裁剪,使用ffmpeg重新排列视频帧的中间

时间:2018-10-25 19:50:27

标签: video ffmpeg crop video-editing

我有来自安全摄像机的几百个视频文件。假设这是完整帧:

+---------------------+-------------------------+
| 2018-10-10 03:02:12 |                         |
+---------------------+                         |
|                         +--------------+      |
|                         | IMPORTANT    |      |
|                         +--------------+      |
|                                               |
+-----------------------------------------------+

我要保留2个区域:日期和内部框。 我知道如何裁剪到其中任何一个,例如:

ffmpeg -i in.mp4 -filter:v "crop=1120:320:40:60" -c:a copy out.mpg

但是我想做的是重新排列框架以在输出中得到它:

+---------------------+
| 2018-10-10 03:02:12 |
+------+--------------+
| X X X|  IMPORTANT   |
+------+--------------+

(X X X只能是黑色,或者如果很难做到,则可以是原始视频的任何部分) 知道我该怎么做吗?

1 个答案:

答案 0 :(得分:2)

您可以裁剪两个片段,然后垂直堆叠。

ffmpeg -i in.mp4 -filter_complex "[0]split=2[tc][imp];[tc]crop=1120:320:40:60[tc];
                                  [imp]crop=800:400:1300:150,pad=1120:ih:1120-iw:0[imp];
                                  [tc][im]vstack" -c:a copy out.mpg

垂直堆叠时,分段的宽度必须相同,因此要添加(黑色)填充。