我正在使用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 ...
我正在使用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 ...
也许你的ffmpeg不支持HLS?
试试这个:
ffmpeg -formats|grep hls
不是这样。如果是这样,解析将在'-hls_time 2'上失败 – Mulvya
答案是配置下面的选项。 '--enable-muxer =段 --enable-muxer = stream_segment' 了解更多详情。 请参阅[ffmpeg文档](https://ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment) – agfe2
@Mulvya对于条件。 '--enable-muxer = hls'将是正确的配置。 请用ffmpeg查看完整帮助** ffmpeg -h full **,然后仔细阅读 – agfe2
不是一个编程的问题 – neuhaus
有没有这样的选择。 – Mulvya
@Mulvya是的,但它不在文档中。参见'libavformat/hlsenc.c'。可能是旧的'ffmpeg'。 – aergistal