2

したがって、次の ffmpeg コマンドを使用してムービーの ts セグメントを作成できることがわかりました。

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.list -segment_time 10 out%03d.ts

しかし、ts ファイルから m3u8 マニフェスト ファイルを作成する方法がわかりません。これを実行できるオープンソースのライブラリまたはコマンドが Ubuntu にありますか?

そうでない場合、Python または他の言語で m3u8 ファイルを作成するのはどのくらい難しいですか?

4

2 に答える 2

3

FFmpeg は m3u8 ファイルを作成できます。プレイリスト名には引数「segment_list」を使用し、m3u8 タイプのプレイリストを作成するには「segment_list_type m3u8」を使用します。最新の ffmpeg バージョンを使用していることを確認してください。

詳細については、ドキュメントのこのセクションを参照してください。

于 2012-09-16T15:41:00.207 に答える
1

-segment_list 引数を使用して出力ファイルに m3u8 拡張子を指定すると、git からプルされた ffmpeg の最新バージョン (ffmpeg バージョン git-2013-08-15-165b657 でテスト済み) は、セグメント プレイリスト ファイルを m3u8 形式で生成します。

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts

ffmpeg ストリーム セグメンター リファレンス

于 2013-08-23T17:45:22.373 に答える