我想将并排 3D 视频分割成 2 个图像并将它们存储为 JPEG(或 PNG)。这样整个电影每秒将有 24 个图像(左图和右图)。
我知道有一个命令可以ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
裁剪视频的部分内容,但我希望它能自动找到宽度的中心并将视频切成两半,然后存储图像。
我可以在 Windows 10 上仅使用 FFMPEG 做这样的事情吗?如果有办法做到这一点,可以自定义帧速率频率吗?例如每秒 5 张图像(左图和右图)而不是 24 张。
顺便说一下,我还可以使用 Windows 10 周年纪念版中提供的 Linux Bash。
谢谢
答案1
尝试这个:ffmpeg -i in.mp4 -filter:v "crop=(iw/2):ih:0:0" out_lefthalf.mp4
ffmpeg 文档中有很多示例,您可以阅读https://ffmpeg.org/ffmpeg-filters.html#crop
答案2
好的,感谢用户 c97,我最终得到了这个完成工作的命令:
ffmpeg -i 1.mp4 -r 1/1 -filter:v "crop=(iw/2):ih:0:0" %03d-left.jpg -r 1/1 -filter:v "crop=(iw/2):ih:(iw/2):0" %03d-right.jpg
答案3
您还可以使用
ffmpeg -i 1.mp4 -vf "stereo3d=out=ml" -r 1 %03d-left.jpg -vf "stereo3d=out=mr" -r 1 %03d-right.jpg