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实现帧搜索,或者我错过了什么?
提前致谢。
答案 0 :(得分:0)
mp4box调用不会改变比特流。因此将其转换为DASH流并不能消除任何帧搜索能力。我认为dash.js根本不支持逐帧搜索。您可能想要与另一个播放器一起检查output_video.mp4(只需加载文件 - 它应该可以脱机播放)。