【问题标题】:ffplay - change playback speed without re-encodingffplay - 在不重新编码的情况下改变播放速度
【发布时间】:2016-11-02 00:39:30
【问题描述】:

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

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

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

【问题讨论】:

  • ffplay -vf "setpts=2*PTS" file 确实将速度更改为慢 2 倍。

标签: ffmpeg playback


【解决方案1】:

对于找到这篇文章但不一定使用 H264 的任何其他人来说,只是设法使用 MJPEG 流的未充分记录的 -framerate 选项来做到这一点。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      相关资源
      最近更新 更多