我尝试使用 FFMPEG 将已录制的视频文件流式传输到 twitch 服务器,但到目前为止我只收到音频而没有视频。我尝试了几种设置和不同的文件(avi 等),但我仍然只收到音频。这是我的 FFMPEG 设置:
ffmpeg -re -i test.mp4 -vcodec libx264 -preset fast -crf 30 -acodec aac -ab 128k -ar 44100 -strict experimental -f flv rtmp://live-dfw.twitch.tv/app/"TWITCHKEY"
有人解决过这个问题吗?我在 Ubuntu 下使用 ffmpeg 0.8.17-6:0.8.17-1。
ffmpeg -re -i ~/INPUT_FILE -vcodec libx264 -profile:v main -preset:v medium -r 30 -g 60 -keyint_min 60 -sc_threshold 0 -b:v 2500k -maxrate 2500k -bufsize 2500k -filter:v scale="trunc(oha/2)2:720" -sws_flags lanczos+accurate_rnd -acodec libfdk_aac -b:a 96k -ar 48000 -ac 2 -f flv rtmp://live.twitch.tv/app/STREAM_KEY
但是,在发布 Charle Sheen 视频之前,请先阅读 Twitch 社区准则。
我不确定这需要与其他答案一样多的选项。我有
ffmpeg -re -nostdin -i "$file" \
-vcodec libx264 -preset:v ultrafast \
-acodec aac \
-f flv rtmp://live.twitch.tv/app/STREAM_KEY
到目前为止似乎工作正常。
ultrafast
似乎也让我的服务器融化得更少了。
-re
标志告诉 ffmpeg 从输入文件中读取设置,所以不明白为什么需要 -r
、 -g
等。