ffplay - 在不重新编码的情况下改变播放速度

ffplay - change playback speed without re-encoding

我有一些 .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':找不到选项”。

我特别记得以前可以做到这一点,但现在找不到任何相关信息。转换视频并不是一个真正的选择,因为这些文件很挑剔,经常会在转换过程中导致错误,从而损坏整个文件。

这个问题有简单的解决方法吗?我输入的命令有误吗?

原始 H.264 流没有 PTS 值。他们确实有帧率,所以使用

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

对于发现此 post 但不一定使用 H264 的任何其他人,刚刚设法使用 MJPEG 流的记录不完整的 -framerate 选项做到了这一点。

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