我有来自安全摄像机的几百个视频文件。假设这是完整帧:
+---------------------+-------------------------+
| 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只能是黑色,或者如果很难做到,则可以是原始视频的任何部分) 知道我该怎么做吗?
答案 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
垂直堆叠时,分段的宽度必须相同,因此要添加(黑色)填充。