如何在m3u8播放列表中包含ffmpeg生成的所有ts文件?

时间:2015-02-14 05:52:08

标签: video ffmpeg m3u8 hls

我有最新的ffmpeg版本2.5,我正在尝试将mp4文件转换为HLS文件。从我的理解ffmpeg可以生成ts和m3u8播放列表。当ffmpeg完成时,播放列表只包含生成的最后几个ts文件。它似乎被覆盖了。我必须将哪些参数传递给ffmpeg以生成所有ts文件的完整m3u8列表?

最终m3u8生成:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:9
#EXT-X-MEDIA-SEQUENCE:50
#EXTINF:9.000000,
480x27050.ts
#EXTINF:9.000000,
480x27051.ts
#EXTINF:9.000000,
480x27052.ts
#EXTINF:9.000000,
480x27053.ts
#EXTINF:0.466667,
480x27054.ts
#EXT-X-ENDLIST

ffmpeg参数:

ffmpeg -i test_2.mp4 -c:a aac -strict experimental -ac 2 -ar 48k -ab 64k -c:v libx264 -s 480x270 -aspect 16:9 -b:v 400k -r 15 -g 45 -profile:v baseline -level 3.0 -f hls -hls_time 9 480x270.m3u8

1 个答案:

答案 0 :(得分:3)

我必须添加

-hls_list_size 0 

这会将生成的所有ts文件写入m3u8。

由于