我有两个 ffmpeg
命令:
ffmpeg -i d:\1.mp4 -i d:\1.mp4 -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" d:\3.mp4
和
ffmpeg -i d:\1.mp4 -vf scale=320:240 d:\3.mp4
如何同时使用它们?
最佳答案
为了后代: 如果输入源的大小不同(这是您需要在合并前进行缩放的主要原因),则接受的答案将不起作用。
您需要做的是首先缩放,然后将该视频输出通过管道传输到 concat 过滤器中,如下所示:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex \
"[0:v]scale=1024:576:force_original_aspect_ratio=1[v0]; \
[1:v]scale=1024:576:force_original_aspect_ratio=1[v1]; \
[v0][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map [v] -map [a] output.mp4
今天遇到了这个问题,花了整整三个小时试图解决这个问题,不幸的是,接受的答案并没有像评论中指出的那样起作用。
关于linux - ffmpeg 同时连接和缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425674/