【发布时间】:2021-03-30 00:23:03
【问题描述】:
这是关于使用 ffmpeg 将实时视频流式传输到 STEAM...
我有这个命令
ffmpeg -re -i file-from-webcam.webm -deinterlace
-c:v libx264 -pix_fmt yuv420p -preset veryfast
-tune zerolatency -c:a aac -b:a 128k -ac 2 -strict -2 -crf 18
-r 30 -g 60 -vb 1369k -minrate 1369k -maxrate 1369 -ar 44100 -x264-params "nal-hrd=cbr"
-vf "scale=1280:720" -profile:v main
-f flv "rtmp://ingest-rtmp.broadcast.steamcontent.com/app/steam_...."
但几秒钟后,流停止并且蒸汽日志显示
Make sure your upload key-frame interval is set to 2 seconds
and use constant bitrate (CBR).
Limit your encoders group of picture (GOP) to at most two times your framerate.
但我确实有 -x264-params "nal-hrd=cbr" 和 -r 30 -g 60 帧率 30 GOP 60...
ffmpeg 命令有问题吗? 还是linux服务器相关?
**** SAME ffmpeg 命令在 youtube、twitter、twitch、dlive、facebook 等中工作得非常好......
那么我缺少什么让它为 Steam 工作?
【问题讨论】:
-
1) 从命令中显示 complete 日志。 2)
-maxrate 1369缺少k。 3) 为什么加-strict -2? -
@llogan 我修复了命令,现在可以工作了
ffmpeg -re -i file.webm -deinterlace -c:v libx264 -pix_fmt yuv420p -preset veryfast -tune zerolatency -c:a aac -b:a 128k -ac 2 -strict -2 -crf 18 -r 30 -g 60 -vb 1369k -minrate 1369k -maxrate 1369k -ar 44100 -x264-params "nal-hrd=cbr" -vf "scale=1280:720" -profile:v main -f flv "rtmp://ingest-rtmp.broadcast.steamcontent.com/app/___key___"
标签: ffmpeg video-streaming steam