ffplay - 不重新编码更改播放速度

9

我有一些.264视频文件,想要以半速播放的方式查看它们,而不需要将它们编码成新文件。我记得过去曾使用ffplay来完成此操作,但那是很久以前的事情了,现在似乎无法再这样做了。根据大量搜索,以下是应该能够实现此功能的方法:

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

然而,这似乎并没有改变播放速度。如果我尝试:
ffplay -f h264 -filter:v "setpts=2.0*PTS" filename.264

我会收到一个错误消息,显示“无法为选项'filter:v'设置值'setpts=2.0*PTS':找不到选项”。

我还记得以前能够做到这一点,但现在找不到任何相关的信息。转换视频不是一个好的选择,因为这些文件很棘手,经常在转换过程中出现错误,导致整个文件损坏。

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


3
ffplay -vf "setpts=2*PTS" file 会将速度变慢为原来的两倍。 - halfelf
2个回答

12

原始的H.264流没有PTS值。但它们有一个帧率,因此请使用

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

12

刚刚使用不太常见的 -framerate 选项成功地实现了对MJPEG流的控制,供其他可能没有使用H264的人参考。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接