ffplay - 无需重新编码即可更改播放速度

时间:2016-11-02 00:39:30

标签: ffmpeg playback

我有一些.264视频文件,我想以半播放速度查看,而不将它们编码为新文件。我记得过去使用ffplay来做这件事,但是不久之前,我现在似乎无法做到这一点。通过大量的搜索,这是应该工作的:

ffplay -f h264 -vf "setpts=2.0*PTS" filename.264

然而,这似乎根本不会改变播放速度。如果我尝试:

ffplay -f h264 -filter:v "setpts=2.0*PTS" filename.264

我收到一条错误消息,提示'无法设置值' setpts = 2.0 * PTS'选项'过滤:v':未找到选项'。

我特别记得之前能够做到这一点,但现在找不到任何相关信息。转换视频实际上不是一个选项,因为文件很挑剔,并且通常会在转换中途导致错误,从而破坏整个文件。

这个问题有一个简单的解决方案吗?我是否错误地输入了其中一个命令?

2 个答案:

答案 0 :(得分:4)

原始H.264流没有PTS值。它们确实具有帧率,因此请使用

ffplay -f h264 file.264 -vf "setpts=2.0*N/FRAME_RATE/TB"

答案 1 :(得分:3)

只是为MJPEG流提供了一个记录不明确的-framerate选项,对于找到这篇文章但不一定使用H264的其他人都设法做到这一点。

ffplay udp://224.0.1.2:5004 -f mjpeg -framerate 30