ffmpeg - Como dimensionar um vídeo, em seguida, aplicar uma marca d'água e rolagem de texto

1

Eu criei um arquivo em lote para processar todos os meus vídeos e apliquei uma marca d'água e rolagem de texto.

Este é o código:

for %%a in ("original\HD\*.*") do ffmpeg -i "%%a" -i watermark-HD.jpg -filter_complex "[0:v]drawtext=text='This video was uploaded to abc.com':fontfile=interface-bold.ttf:y=h-line_h-10:x=w-mod(max(t-3\,0)*(w+tw)/30\,(w+tw)):fontcolor=ffffff:fontsize=22:borderw=2:bordercolor=black [text]; [text][1:v]overlay=main_w-overlay_w-10:10" -codec:v libx264 -crf 23 -bf 2 -flags +cgop -pix_fmt yuv420p -codec:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart "newfiles\%%~na.mp4" pause

Como posso dimensionar vídeos para 480p ao mesmo tempo?

    
por Hư Vô 19.03.2018 / 19:59

1 resposta

0

Aplique um filtro de escala após a sobreposição,

[text][1:v]overlay=main_w-overlay_w-10:10,scale=-2:480,setsar=1

ou você pode escalar de antemão,

[0:v]scale=-2:480,setsar=1,drawtext=text...

O setsar é para marcar os pixels como quadrados, para que os jogadores não tentem esticar o vídeo.

    
por 19.03.2018 / 20:26