HLSストリームからのビデオとオーディオのTSセグメントを組み合わせる


7

Apple HLSは、ビデオおよびオーディオデータを含むMPEG-2 TSファイルを、パケット化されたエレメンタリーストリーム形式でストリーミングします。これらのセグメント(.tsファイル)を結合して、最終的なビデオを作成できます。

HLSの最近のバージョンでは、TSファイルのみのビデオデータと別のTSファイルのみのオーディオデータを含むセグメントを生成できるようになりました。これは、多言語ビデオを提供するために使用されます。

HLS自体に関係なく、ビデオデータとオーディオデータを含むTSファイルを1つのTSファイルに再多重化する方法を教えてください。TSファイルを結合しても機能しません。最初のTSファイルからのデータを次のTSファイルからの同じタイプのデータ(ビデオまたはオーディオのみ)と組み合わせて取得します。


実際の解決策を示すのに十分な知識はありませんが、FFMPEGがこれに対処できる可能性があることを示しているようです。
AJヘンダーソン

確認したところ、そうです。FFmpegは、複数のオーディオトラックを持つHLSを処理します。それでは、ソースを見てみましょう。
ベルクロ2014年

回答:


3

tsMuxerを使用して、1つの.tsファイルからビデオを含む.tsファイルにオーディオストリームを追加したり、その逆を行うことができます。これは多重化と呼ばれ、オーディオやビデオの品質にはまったく影響しません。


1

m3u8ファイルはありますか?もしそうなら、私はあなたがちょうどできると思います

ffmpeg -i indexfile.m3u8 -acodec copy -vcodec copy output.ts

mp4コンテナーに直接変換することもできます。

ffmpeg -i indexfile.m3u8 -acodec copy -vcodec copy output.mp4

indexfile.m3u8は、オーディオ用に別のURLとvideo_01.m3u8のための別々のURLがある場合、これは動作しません
chovy

@chovy:そのファイルを見せていただけますか?私はそれがオプションでおそらく動作するはずだと思います-map、そしておそらく-iあなたのケースでは同じ入力ファイルを取る2番目のオプションvideo_01.m3u8です。
erik

私がやればうまくいくffmpeg -i <audio-stream> -i <video-stream> -async 1 -c copy test.m3u8
チョビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.