【问题标题】:Unrecognized option 'hls_segment_size'无法识别的选项“hls_segment_size”
【发布时间】:2018-02-06 22:39:36
【问题描述】:

我正在使用 CentOS,我想将 mp4 转换为 HLS(m3u8 文件)。我收到了这个错误: 无法识别的选项 '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...

【问题讨论】:

  • 不是编程问题
  • 没有这个选项。
  • @Mulvya 是的,但它不在文档中。见libavformat/hlsenc.c。可能是老ffmpeg
  • 原来如此。想知道有多少 AVOptions 是无证的。
  • @Mulvya 制作一个匹配*.texi 的解析器应该相对容易。下次无聊的时候试试看:)

标签: ffmpeg centos http-live-streaming


【解决方案1】:

也许你的 ffmpeg 不支持 HLS?

试试这个:

ffmpeg -formats|grep hls

【讨论】:

  • 并非如此。如果是这样,解析将在 -hls_time 2 失败
  • 答案是带有以下选项的配置。 '--enable-muxer=segment --enable-muxer=stream_segment' 了解更多详情。请参考ffmpeg document
  • @Mulvya 对于条件。 '--enable-muxer=hls' 将是正确的配置。请查看ffmpeg完整帮助ffmpeg -h full,然后仔细阅读
  • 不确定你的意思。 OP 的构建启用了 hls 多路复用器,但它是在添加选项 -hls_segment_size 之前。与通用(s)段复用器无关。
猜你喜欢
  • 1970-01-01
  • 2014-08-21
  • 2020-07-02
  • 2021-11-08
  • 2017-02-14
  • 2022-06-17
  • 2022-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多