MPEG DASH:寻帧

时间:2014-06-06 13:38:24

标签: ffmpeg streaming video-streaming mp4 mpeg

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实现帧搜索,或者我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

mp4box调用不会改变比特流。因此将其转换为DASH流并不能消除任何帧搜索能力。我认为dash.js根本不支持逐帧搜索。您可能想要与另一个播放器一起检查output_video.mp4(只需加载文件 - 它应该可以脱机播放)。