使用FFMPEG将MP4视频成功流式传输到RTMP

Fig*_*ire 5 video ffmpeg rtmp twitch

我试图使用FFMPEG将已经录制的视频文件流式传输到抽搐服务器,但到目前为止我只获得音频,而没有视频。我尝试了几种设置,以及不同的文件(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"
Run Code Online (Sandbox Code Playgroud)

有人钉过这个吗?我在Ubuntu下使用ffmpeg 0.8.17-6:0.8.17-1。

sza*_*ary 11

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
Run Code Online (Sandbox Code Playgroud)

但请在发布 Charle Sheen 视频之前阅读 Twitch行为准则。


Bar*_*fen 10

我不确定这需要与其他答案一样多的选择。我有

ffmpeg -re -nostdin -i "$file" \
    -vcodec libx264 -preset:v ultrafast \
    -acodec aac \
    -f flv rtmp://live.twitch.tv/app/STREAM_KEY
Run Code Online (Sandbox Code Playgroud)

到目前为止似乎工作正常。ultrafast似乎也让我的服务器融化得更少。

该-re标志告诉 ffmpeg 从输入文件中读取设置,因此不明白为什么-r需要-g等。