目前,我正在使用此过滤器合并两个视频:

-filter_complex "[1:v][0:v]scale2ref=main_w:ih[sec][pri]; [sec]setsar=1,drawbox=c=black:t=fill[sec];[pri][sec]hstack[canvas]; [canvas][1:v]overlay=main_w-overlay_w"

输出如下:test.png(绿色是第一个视频输入,橙色是第二个视频输入)整个视频(红色)的格式为1600x540(可能会随输入大小而变化)。

我的问题是,是否有一种方法可以在同一命令中将视频放大到1920x1080或1280x720。通过升级,我的意思是改变它的大小,并在侧面/顶部适当地插入黑条。

最佳答案

在覆盖层后添加一个比例尺和一个垫。
[canvas][1:v]overlay=main_w-overlay_w,scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:-1:-1"

关于video - ffmpeg将现有的filter_complex与upscale结合到例如720p,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59013522/

10-12 23:33