You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求YouTube直播FFmpeg最佳设置:现有设置质量与速度不佳

适用于YouTube直播的FFmpeg优化设置

原命令存在的问题

  • 同时指定-crf 18(质量控制)和-b:v 5M(固定码率),两者冲突,直播场景优先用码率控制或动态码率模式
  • -movflags +faststart是针对MP4文件的优化,直播输出FLV格式无需该参数
  • -cpu-used 0是libx265专属参数,对libx264无效,属于冗余设置
  • 关键帧间隔-g 15过小(仅0.5秒),YouTube推荐关键帧间隔为2秒左右(30帧对应-g 60),过小会额外占用带宽
  • 若RTSP源自带音频,anullsrc会强制替换为静音,浪费音频通道资源

优化后的基础设置(适配YouTube直播)

ffmpeg -rtsp_transport tcp -i "rtsp://你的RTSP地址" -c:v libx264 -preset medium -b:v 6M -maxrate 6.6M -bufsize 12M -profile:v high -level 4.2 -g 60 -bf 3 -pix_fmt yuv420p -c:a aac -b:a 192k -ac 2 -f flv "rtmp://a.rtmp.youtube.com/live2/你的推流密钥"

参数说明

  • -rtsp_transport tcp:保持TCP传输RTSP,比UDP更稳定,减少丢包概率
  • -preset medium:平衡编码速度与压缩效率,CPU性能不足可改为fast,性能充裕可改为slow
  • -b:v 6M -maxrate 6.6M -bufsize 12M:设置基础码率6Mbps,最大码率为基础的1.1倍,缓冲区为2倍基础码率,适配YouTube动态码率要求,避免带宽波动导致卡顿
  • -g 60:30帧下关键帧间隔2秒,符合YouTube推荐标准,平衡画质与带宽占用
  • -profile:v high -level 4.2:采用H.264高规格编码,保证画质兼容性,适配多数播放设备
  • -bf 3:增加B帧数量,提升压缩效率且不影响直播延迟
  • -c:a aac -b:a 192k:使用AAC编码音频,192kbps是YouTube直播音频的标准码率,清晰度足够
  • 移除anullsrc:直接复用RTSP源的音频,若RTSP无音频再添加-f lavfi -i anullsrc

高画质场景设置(CPU性能充裕)

ffmpeg -rtsp_transport tcp -i "rtsp://你的RTSP地址" -c:v libx264 -preset slow -b:v 8M -maxrate 8.8M -bufsize 16M -profile:v high -level 4.2 -g 60 -bf 4 -pix_fmt yuv420p -c:a aac -b:a 256k -ac 2 -f flv "rtmp://a.rtmp.youtube.com/live2/你的推流密钥"

低CPU性能场景(避免编码卡顿)

ffmpeg -rtsp_transport tcp -i "rtsp://你的RTSP地址" -c:v libx264 -preset veryfast -b:v 4M -maxrate 4.4M -bufsize 8M -profile:v high -level 4.1 -g 60 -bf 2 -pix_fmt yuv420p -c:a aac -b:a 128k -ac 2 -f flv "rtmp://a.rtmp.youtube.com/live2/你的推流密钥"

额外注意事项

  • 上行带宽需至少为设置的最大码率的1.5倍以上,比如最大码率6.6M,上行带宽需≥10Mbps
  • 若RTSP源帧率不是30,可添加-r 30强制转码为30帧,或移除-r保持源帧率
  • 若直播延迟过高,可添加-fflags nobuffer -flags low_delay减少缓冲区延迟

内容的提问来源于stack exchange,提问作者Mariano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:05:23