2

Mac以外のプラットフォームでhttpライブストリーミングツールを使用する良い方法を知っている人はいますか?少なくとも良い選択肢があるかどうか教えていただけますか?mediafilesegmenterとmediastreamvalidatorが必要です。

あるいは、誰かがソースコードなどを持っているかもしれません...

UPD:私はさまざまなセグメンターを試しましたが、それらのほとんどはカーソンのオープンソースのセグメンターに基づいています。Appleのmediafilesegmenterとこれとの違いは、ビデオだけでなく、トランスポートストリームのみを使用することです。そして、h264ビデオをセグメント化する必要があります。ffmpegを使用してh26sをmpeg-tsに変換すると、最終的にははるかに大きなファイルが取得されます。同じオーディオコーデック(aac)を保持しようとしても、ビデオコーデックがavcからmpeg-tsに変更されます。

くそー私はアップルが嫌いです。別のプラットフォームの回避策さえ提供していない場合、どのようにしてそのことを標準として提案できますか。

私はまだh264ビデオをセグメント化し、セグメント化されたファイルavcとaacコーデックを保持する方法を見つける必要があります。

4

1 に答える 1

4

ビデオ コーデックを指定せず、mpeg2 トランスポート ストリーム コンテナーを指定する場合、FFmpeg はデフォルトで MPEG2 ビデオ コーディングになります。MPEG4-AVC(h.264) でエンコードされたビデオと AAC オーディオが既にある場合は、次のオプションを使用してビデオとオーディオを再エンコードしないように FFmpeg に指示します。-vcodec copy -acodec copy

最終的なコマンドは次のようになります。

ffmpeg -i 入力ファイル -vcodec コピー -acodec コピー -f mpegts outputfile.ts

次に、セグメント化ツールの 1 つを使用して、プレイリストをセグメント化および構築できます。FFmpeg の新しいバージョンはセグメント化をサポートしていますが、それでもプレイリスト ファイルを作成するプログラムが必要です。

于 2012-06-20T10:12:44.680 に答える