【发布时间】:2014-08-31 12:26:27
【问题描述】:
我有一个 50fps 的 avi 视频,但相机以 25fps 的速度拍摄。因此,每隔一帧都是空的。事实上,有时相机不提供帧,甚至还有更多的空帧。
我想使用 ffmpeg 删除所有空帧并将 fps 设置为 25。到目前为止我发现的最好的是这个命令:
-i video.avi -c mpeg4 -qscale:v 8 -vf fps=25 -vsync drop output.avi
这在理想情况下是有效的,即每隔一帧是空的。这些帧将被丢弃,fps 设置为 25,并且视频持续时间将保持不变,没有重复的帧。但是如果有更多的空帧,ffmpeg 会制作重复帧以保持持续时间。我需要以某种方式处理视频,任何空帧或重复帧都是不可接受的。另一方面,我不介意视频是否会更短。
【问题讨论】:
-
感谢您的提示。不幸的是,这些空框架没有特定的位置,因此我不知道如何选择它们。顺便说一句,我要求使用 ffmpeg 的解决方案,但实际上我一般不知道如何实现目标,即使使用 VirtualDub 或 Avidemux ......我想我现在会欢迎任何解决方案。
标签: video ffmpeg resampling