使用ffmpeg对输入视频进行多次裁剪操作

jla*_*sch 2 video ffmpeg

我想将视频文件(2048x2048px,100.000帧)有效地分成多个图块。通常,分成四个相等大小的象限(1024x1024px,100.000帧)。我可以使用ffmpeg的裁剪过滤器在另一个砖块上进行切换:

ffmpeg -i in.avi -filter:v "crop=1024:1024:0:0" out1.mp4
ffmpeg -i in.avi -filter:v "crop=1024:1024:1023:0" out2.mp4
Run Code Online (Sandbox Code Playgroud)

等等...

可以将其合并为一个命令以提高执行速度吗?

aer*_*tal 5

使用单个输入,裁剪然后映射到多个输出。两个图块的示例:

ffmpeg -i in.avi -filter_complex \
"[0:v]crop=1024:1024:0:0[out1];[0:v]crop=1024:1024:1023:0[out2]" \
-map [out1] -map 0:a out1.mp4 \
-map [out2] -map 0:a out2.mp4
Run Code Online (Sandbox Code Playgroud)

  • 在我在地图命令中为 [out1] 和 [out2] 添加引号后,这对我有用。`-map "[out1]" -map 0:a out1.mp4` (2认同)