ffmpeg を使用して、テクニカル ノート TN2224 で推奨されているビットレートに従ってサンプル ビデオをエンコードし、HLS ツールを使用してセグメント化してプレイリストを作成し、最後にバリアント plist ファイル「all.m3u8」を作成します。
検証ツールを使用して HLS コンテンツを検証しました。テキストエディタを使用して「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 です。
さらに 2 つの基本的な質問をさせてください。
テクニカル ノートでは、推奨されるビットレートは 64 Kbps、110 Kbps、200 Kbps、350 Kbps、550 Kbps です。この値にオーディオ ビットレートが含まれているのか、オーディオが除外されているのか疑問に思います。どのようにキーフレームをセグメントに挿入しますか? ドキュメントには次のように書かれているためです。どうすればできるのかよくわかりません。
ご協力いただき、誠にありがとうございました。お時間をいただきありがとうございます。