使用 FFMPEG 成功将 MP4 视频流式传输到 RTMP [已关闭]

问题描述 投票:0回答:2

我尝试使用 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。

video ffmpeg rtmp twitch
2个回答
14
投票
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 社区准则


10
投票

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

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
等。

© www.soinside.com 2019 - 2024. All rights reserved.