代码之家  ›  专栏  ›  技术社区  ›  Abhishek

类似持续时间的ffmpeg mp4到hls块

  •  0
  • Abhishek  · 技术社区  · 7 年前

    我使用下面的命令转换 mp4 hls 格式设置使用 ffmpeg 。由于输出块具有随机的持续时间块大小,所以一切工作正常。

    ffmpeg -i ad1.mp4 -strict -2 preset:v veryfast -profile:v baseline -level 3.0 -start_number 0 -hls_list_size 0 -hls_segment_filename 'sample-%06d.ts' -f hls sample.m3u8
    

    我甚至试着用 -hls_time 10 它有点解决了我的问题,时间不是10静态的。我完全可以承受不同大小的第一块和最后一块。有什么严格的方法可以做到这一点吗?

    样品输出: Link

    使用-hls_时间10时的输出: Link

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gyan    7 年前

    HLS和类似的muxer只在关键帧处拆分,因此添加分段时间并强制关键帧与分段时间对齐。

    -force_key_frames expr:'gte(t,n_forced*10)' -hls_time 10