【问题标题】:ffmpeg mp4 to hls chunks of similar durationffmpeg mp4 到 hls 类似持续时间的块
【发布时间】:2018-05-25 17:30:43
【问题描述】:

我正在使用以下命令将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_time 10 时的输出:Link

【问题讨论】:

    标签: ffmpeg http-live-streaming


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢它的工作!只需一个查询,这个 force_key_frames 是否有任何副作用。
    • 有什么副作用?可能会发生一些速率失真,因为编码器可能没有在该点放置关键帧。
    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2018-11-18
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多