通过ffmpeg生成带有扩展M3U指令的m3u8文件

通过ffmpeg生成带有扩展M3U指令的m3u8文件,ffmpeg,Ffmpeg,我正在使用ffmpeg生成m3u8文件 命令如下所示: ffmpeg -i sourcefile.mp4 -vcodec libx264 -acodec libvo_aacenc -b:v 128k -flags -global_header -map 0:0 -map 0:1 -f segment -segment_time 4 -segment_list_size 0 -segment_list testlist.m3u8 -segment_format mpegts stream%05d.

我正在使用ffmpeg生成m3u8文件

命令如下所示:

ffmpeg -i sourcefile.mp4 -vcodec libx264 -acodec libvo_aacenc -b:v 128k -flags -global_header -map 0:0 -map 0:1 -f segment -segment_time 4 -segment_list_size 0 -segment_list testlist.m3u8 -segment_format mpegts stream%05d.ts
这将成功创建m3u8文件,但不会添加扩展的m3u8指令

那么,如何添加这些指令呢

提前感谢,

Sagar Joshi

根据规范,除非您使用的是较旧版本的ffmpeg(我使用的是1.0),否则它创建的m3u8文件就可以了

我的是这样的(虽然ffmpeg仍在编码):


通过省略#EXT-X-ENDLIST标记,客户机应该知道重新加载此m3u8文件以获得更多介质。这是概述。一旦ffmpeg退出(或I ctrl-c退出)#EXT-X-ENDLIST将添加到文件末尾。

什么是“扩展m3u8指令”?生成的m3u8文件不包含http实时流标记
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOWCACHE:1
#EXTINF:8.308300,
stream00000.ts
#EXTINF:8.341667,
stream00001.ts