Aggiungi testo filigrana su video mkv usando la versione di Windows di ffmpeg


0

Voglio aggiungere un testo di filigrana a un .mkvvideo usando ffmpegsu Windows. Voglio che la filigrana sia come un sottotitolo che inizia al secondo minuto e dura 30 secondi e dice: "copyright su mysite.com".

Ho provato mkvmergead aggiungere un sottotitolo ma può essere facilmente eliminato da altri, quindi ora mi affido ffmpega fare questo per me. Qualcuno può aiutarmi con il processo?

Voglio che la filigrana sia effettivamente sul video, quindi non può essere eliminata con mkvmerge.

Risposte:


2

È possibile utilizzare i filtri subtitleso drawtextper posizionare il testo sul video, ma come per qualsiasi filtro video, entrambi i metodi richiedono la ricodifica del video .

subtitles filtro

  • Accetta un file di sottotitoli nei formati ASS o SRT. Questi possono essere facilmente realizzati con aegisub o anche tramite un editor di testo.

  • Questo filtro produrrà hardsub che sono sottotitoli che diventano parte del video. Non possono essere attivati ​​o disattivati.

  • Il timing è controllato dal file dei sottotitoli.

  • I sottotitoli ASS dovrebbero consentire effetti più elaborati rispetto ai sottotitoli SRT o all'utilizzo del drawtextfiltro.

Esempio

ffmpeg -i in.mkv -map 0 -vf subtitles=subs.ass -c copy -c:v libx264 out.mkv
  • Questo esempio sovrascriverà il comportamento di selezione del flusso predefinito e mapperà tutti gli stream dall'input con -map 0.

  • Tutti gli stream verranno copiati in streaming ad eccezione degli stream video che verranno ricodificati.

  • Il filtro può anche fare riferimento a un flusso di sottotitoli esistente all'interno del file di input, come subtitles=video.mkvo subtitles=video.mkv:si=1.

drawtext filtro

Questo filtro disegna il testo sul video. Solitamente utilizzato per una semplice parola o frase. Il tempo che viene visualizzato può essere controllato con l' enableopzione .

Esempio

ffmpeg -i in.mkv -map 0 -vf "drawtext=enable='between(t,120,150)':fontsize=20: \
font=Sans:text='© mysite.com':x=w-tw-10:y=h-th-10" -c copy -c:v libx264 out.mkv
  • Questo esempio posizionerà il testo nell'angolo in basso a destra con un'imbottitura di 10 pixel.

  • Se la tua ffmpegbuild non supporta fontconfig, dovrai usare l' fontfileopzione invece di fontfornire il percorso completo del file del font.

Vedi anche

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.