【问题标题】:MPEG DASH: frame seekingMPEG DASH:寻帧
【发布时间】:2014-07-27 19:22:58
【问题描述】:

TL;DR: 是否可以使用 DASH 实现寻帧?怎么样?

我正在使用 ffmpeg 创建非复用内容:

ffmpeg -y -an -codec:v libx264 -profile:v baseline output_video.mp4 -i video.mp4
ffmpeg -y -vn -codec:a libvo_aacenc -ac 1 -ar 44100 output_audio.mp4 -i video.mp4

然后我使用 mp4box 来创建 DASH 内容:

mp4box -dash 10000 -frag 1000 -rap -dash-profile live -segment-name mp4-live-$RepresentationID$-$Number$ -out manifest.mpd output_video.mp4 output_audio.mp4

最后,我使用 dash.js 用 Chrome 打开生成的内容。一切正常,除了我不能进行帧搜索。我继续将 (1/frame_rate) 秒添加到当前时间,但没有任何反应,帧仅在 10 秒后发生变化。

我想这与视频的关键间隔有关。但是,我可以在 ffmpeg 部分之后进行帧搜索,所以我想我在 mp4box 命令中遗漏了一些东西。

是否可以使用 DASH 实现寻帧,还是我遗漏了什么?

提前致谢。

【问题讨论】:

    标签: ffmpeg streaming video-streaming mp4 mpeg


    【解决方案1】:

    mp4box 调用不会更改比特流。因此将其转换为 DASH 流并没有消除任何寻帧能力。我会假设 dash.js 根本不支持逐帧搜索。您可能想用另一个播放器检查您的 output_video.mp4(只需加载文件 - 它应该可以离线播放)。

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 2015-12-28
      • 1970-01-01
      • 2013-08-13
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多