2012-07-26 102 views
2

所以我發現我可以創建TS電影本的ffmpeg命令段:HLS - 如果我有ts文件(Ubuntu),如何創建m3u8清單?

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文件有多困難?

+0

@ Richard.I有一個很大的.ts文件,我怎麼可以讓他們給段並M3U8出來的,沒有任何轉碼?你能告訴我它的命令嗎?謝謝 – user1788736 2014-05-21 10:41:34

回答

3

FFmpeg可以創建m3u8文件。只需使用參數「segment_list」作爲播放列表名稱,使用「segment_list_type m3u8」創建m3u8類型播放列表。只要確保你使用的是最新的ffmpeg版本。

欲瞭解更多信息,請參閱本節documentation

+0

@ kiri.How如何將一個大的.ts文件分割成多個塊,然後將m3u8文件從中分離出來? – user1788736 2014-05-21 10:39:39

1

從git中拉出的ffmpeg的最新版本(使用ffmpeg版本git-2013-08-15-165b657進行測試)將會生成m3u8格式的段播放列表文件,如果您在使用以下命令時爲輸出文件指定m3u8擴展名 - segment_list參數。

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

ffmpeg stream segmenter reference

+0

「-vbsf h264_mp4toannexb」的用途是什麼? – 2015-01-05 19:07:56

相關問題