ffmpeg如何显示每帧1秒?



我有一个视频,以每秒7帧的速度录制。它长17秒,有122帧。我想保留所有帧,但每秒钟播放1帧,我想让同一个视频持续122秒。我不想丢失信息,但我也不希望文件大小增加。我该怎么做呢?我看到的所有ffmpeg选项都改变了帧率,但保持了持续时间或创建/删除帧。

您想要在不重新编码视频的情况下减慢视频速度以(可能)保持文件大小。您必须通过将视频导出为原始比特流格式来剥离时间戳:

ffmpeg -i input.mp4 -map 0:v -c:v copy -bsf:v h264_mp4toannexb raw.h264

,然后用:

ffmpeg -fflags +genpts -r 1 -i raw.h264 -c:v copy output.mp4

-r 1设置帧率为1。

最新更新