ffmpeg - 如何缩放视频然后应用水印和滚动文本

ffmpeg - 如何缩放视频然后应用水印和滚动文本

我已经创建了一个批处理文件,用于处理所有应用了水印和滚动文本的视频。

代码如下:

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

我怎样才能同时将视频缩放到 480p?

答案1

叠加后应用比例滤镜,

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

或者你可以预先缩放,

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

设置是将像素标记为正方形,这样播放器就不会尝试拉伸视频。

相关内容