我使用 ffmpeg 按照技术说明 TN2224 中推荐的比特率对我的示例视频进行编码,然后使用 HLS 工具对其进行分段并创建播放列表,最后创建变体 plist 文件“all.m3u8”
我使用验证工具来验证我的 HLS 内容,它最终显示除了 64k 音频只有带宽低,其他都保持在相同的带宽,我使用文本编辑器打开“all.m3u8”并看到所有其他比特率内容都使用相同的带宽。无论我如何更改 ffmpeg 命令中的参数,我仍然无法更正它们。以下命令是我用来对内容进行编码的命令:
ffmpeg -i input.m4v -acodec libfaac -vcodec libx264 -s 480x360 -b 350k -r 29.97 -vpre medium output.mp4
以下命令用于生成段和 plist:mediafilesegmenter -b http://www.example.com/stream/ -I -f ~/Documents/sample/ output.mp4
以下命令用于生成 all.m3u8:variantplaylistcreator -o all.m3u8 http://www.example.com/stream/110/prog_index.m3u8 ~/Documents/sample/110/prog_index.m3u8 -iframe-url http://www.freeyourteam.com/stream/110/iframe_index.m3u8 http://www.example.com/stream/200/prog_index.m3u8 ~/Documents/sample/200/prog_index.m3u8 -iframe-url http://www.freeyourteam.com/stream/200/iframe_index.m3u8 http://www.example.com/stream/350/prog_index.m3u8 ~/Documents/sample/350/prog_index.m3u8 -iframe-url http://www.freeyourteam.com/stream/350/iframe_index.m3u8 http://www.example.com/stream/550/prog_index.m3u8 ~/Documents/sample/550/prog_index.m3u8 -iframe-url http://www.freeyourteam.com/stream/550/iframe_index.m3u8 http://www.example.com/stream/64/prog_index.m3u8 ~/Documents/sample/64/prog_index.m3u8
在我的“all.m3u8”中,带宽都是 523894:
请允许我再问两个基本问题:
在技术说明中,推荐的比特率是 64 Kbps、110 Kbps、200 Kbps、350 Kbps、550 Kbps,我想知道这个值是包括音频比特率还是不包括音频。你如何插入关键帧来分割?因为在文档中它说:“每个片段必须包含至少一个关键帧,最好更多。如果只包含一个,请将其放在片段的开头。” 我不太明白你是怎么做到的。
非常感谢您的帮助,我非常感谢您的时间。