2017-08-29 168 views
-2

我正在使用CentOS,我想将mp4转换为HLS(m3u8文件)。我得到这个错误: 无法识别的选项“hls_segment_size”,当我想执行这个命令:无法识别的选项'hls_segment_size'

 ffmpeg -i testffm.mp4 -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 exist.m3u8 

我该怎么办?我需要定义hls_segment_size ...

+0

不是一个编程的问题 – neuhaus

+0

有没有这样的选择。 – Mulvya

+0

@Mulvya是的,但它不在文档中。参见'libavformat/hlsenc.c'。可能是旧的'ffmpeg'。 – aergistal

回答

0

也许你的ffmpeg不支持HLS?

试试这个:

ffmpeg -formats|grep hls 
+1

不是这样。如果是这样,解析将在'-hls_time 2'上失败 – Mulvya

+1

答案是配置下面的选项。 '--enable-muxer =段 --enable-muxer = stream_segment' 了解更多详情。 请参阅[ffmpeg文档](https://ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment) – agfe2

+0

@Mulvya对于条件。 '--enable-muxer = hls'将是正确的配置。 请用ffmpeg查看完整帮助** ffmpeg -h full **,然后仔细阅读 – agfe2