我有两个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
如何同时使用它们?
发布于 2013-10-18 10:50:40
发布于 2018-02-18 16:02:51
For posterity:如果输入源大小不同(这是在组合之前需要扩展的主要原因),则接受的答案不起作用。
您需要做的是首先缩放,然后将视频输出传输到凹式过滤器中,如下所示:
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有了这个问题,今天,我的头发拉了三个小时,试图找出这一点,不幸的是,被接受的答案没有发挥作用,在评论中指出。
发布于 2015-11-19 09:38:58
构造自定义筛选图,将调整大小的过程移到更接近视频源的位置,例如,让我们处理一个更复杂的图,以便掌握其构造语言的精神:
ffmpeg.exe -i Movie_oriented_minus_90.mov -i Movie_pause.mp4 -i Sound_pause.aac -filter_complex "[0:v:0]scale=1920:1080 [c1],[c1]vflip[c2],[c2]hflip[clip], [clip] [0:a:0] [1:v:0] [2:a:0] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -c:v libx264 -q:v 0 -acodec mp3 -s 1920x1080 Movie_oriented_plus_90_with_pause.mp4E 113>剪辑<代码>E 214,从而旋转180度。第二阶段:第一视频流与第二源流连接,即第一视频流:剪辑(源0处理流)和原始视频0:a:0第二视频流:由源1 1:v:0和音频 2: 0(在分离运行期间与-filter_complex "aevalsrc=0:d=30“进行30秒的沉默)。第三阶段:生成的视频序列v和a然后用x264编解码器压缩到目标mp4文件中。因此,您问题的主要问题是,您试图连接具有不同大小的流,然后才对已经聚合的流应用调整大小操作,这当然不能由不同大小的媒体样本组成。
https://stackoverflow.com/questions/19425674
复制相似问题