使用ffmpeg自动将视频分割成四分之一和堆叠

时间:2014-02-11 11:59:32

标签: video ffmpeg

我需要创建一个快速的FFMPEG批处理文件,它需要一个非常宽的视频文件并将其分成四个部分(尺寸方面不是时间),然后输出一个文件,其中每个季度都在前一个。

E.g。

A B C D

会变成:

一个

ç
d

我知道这应该可以通过裁剪和打击垫命令来实现,通过研究我发现有人分成四分之一并使用以下方式将左上角和右下角水平放置:

"%~dp0\ffmpeg.exe" -i %1 -filter_complex "[0:0]crop=iw/2:ih/2:0:0,pad=iw*2:ih:0:0[tl];[0:0]crop=iw/2:ih:iw/2:ih/2[br];[tl][br]overlay=W/2" -b:v 32000k -b:a 128k %1_2.avi

任何人都可以帮忙,因为命令行超出了我的范围吗?

1 个答案:

答案 0 :(得分:2)

original filtered version

原创和“四分之一和叠加”版本。

使用cropvstack视频过滤器:

ffmpeg -i input.mp4 -filter_complex \
"[0:v]crop=iw/4:ih:0:0[c1]; \
 [0:v]crop=iw/4:ih:ow:0[c2]; \
 [0:v]crop=iw/4:ih:ow*2:0[c3]; \
 [0:v]crop=iw/4:ih:ow*3:0[c4]; \
 [c1][c2][c3][c4]vstack=inputs=4[v]" \
-map "[v]" -map 0:a? -c:a copy output.mp4