【问题标题】:ffmpeg rtmp webcam live stream iphone/pad segment size too bigffmpeg rtmp 网络摄像头直播 iphone/pad 段大小太大
【发布时间】:2013-01-16 06:34:45
【问题描述】:

我正在对来自 red5 服务器的 rtmp 流进行转码,以用于在 iphone 或 ipad 设备上进行直播。我使用内置分段器从 git repo 构建了最新的 ffmpeg 版本,以使用以下内容创建 .ts 文件和 m3u8 播放列表文件:

ffmpeg -probesize 50k -i "rtmp://localhost/oflaDemo/red5StreamDemo live=1" \
-c:v libx264 -b:v 128k -vpre ipod320 -flags -global_header -map 0 \
-f segment -segment_time 3 -segment_list foo.m3u8 -segment_list_flags +live \
-segment_list_type m3u8 -segment_list_size 5 -segment_format mpegts foo%d.ts

这很好用,但即使设置为 3 (-segment_time 3),我也无法获得小于约 12 秒的段大小。它似乎是由 libx264 vcodec 引起的。 我是否缺少任何标志?

顺便说一句,你可以通过启动red5 SimpleBroadcaster示例来简单地运行上面的ffmpeg命令。

【问题讨论】:

    标签: iphone ffmpeg rtmp http-live-streaming


    【解决方案1】:

    我怀疑这是因为 GOP 的大小。分段器需要 I 帧边界才能创建分段。

    ffmpeg -probesize 50k -i "rtmp://localhost/oflaDemo/red5StreamDemo live=1" \ -c:v libx264 -b:v 128k -g 90 -vpre ipod320 -flags -global_header -map 0 \ -f segment -segment_time 3 -segment_list foo.m3u8 -segment_list_flags +live \ -segment_list_type m3u8 -segment_list_size 5 -segment_format mpegts foo%d.ts

    添加了 -g 90。可能会有所帮助。

    【讨论】:

    • 太棒了!这将实际分段时间减少到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 2010-09-20
    • 2012-07-10
    相关资源
    最近更新 更多