ffmpeg: Adicionando timecode Drawtext & Marca d'água com -filter_complex, Stream Matching

0

Eu estou tentando adicionar o timecode com o drawtext e colocar um logotipo com o ffmpeg.

A linha de comando é assim:

ffmpeg -i INPUT.MP4 -i logo.png /
-filter_complex "drawtext=fontfile=arialbd.ttf:text='UTC': /
timecode='09\:59\:12\:05':r=25:\x=(w-tw)/2:y=h-(2*lh):fontcolor=white: / 
fontsize=30:box=0:boxcolor=white;overlay=10:main_h-overlay_h-10" / 
-vcodec h264 -preset veryslow -crf 18 -acodec copy -y OUTPUT.mp4

Acho que tenho um problema com o mapeamento dos fluxos, pois recebo o seguinte erro:

Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_overlay
_1

Alguma idéia?

Obrigado antecipadamente.

    
por Jan 08.08.2014 / 10:05

1 resposta

0

Eu tentaria construí-lo com duas sobreposições, por exemplo:

ffmpeg -i INPUT.MP4 -loop 1 -i logo.png -filter_complex " [0] [1] overlay=10:main_h-overlay_h-10 [input_with_logo] ; \
drawtext=...your drawtext stuff... [drawtext] ; \
[input_with_logo][drawtext] overlay=...position the drawtext... " \
-vcodec h264 -preset veryslow -crf 18 -acodec copy -y OUTPUT.mp4
    
por 23.08.2014 / 07:51