如何更正ffmpeg以流mp4?

时间:2019-04-16 13:53:12

标签: ffmpeg youtube stream raspberry-pi

我正在尝试使用ffmpeg设置从树莓派到youtube的实时流,但该流无法启动

我首先尝试使用raspivid流式传输捕获的MP4文件,以弄清ffmpeg的工作原理。我已经捕获了一个10分钟的视频,分辨率为426x240,比特率222kbps,每秒25帧,并尝试了流式传输。

ffmpeg -re -i "video4-10min.mp4" -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 222k -maxrate 800k -deinterlace -vcodec libx264 -preset medium -g 30 -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/[my-stream-key]"

流似乎正在启动,运​​行状况提示符显示:"4:48 PM Good Stream is healthy / Stream health is excellent." 但几秒钟后就会到达:"4:48 PM No data No active stream", 即使ffmpeg看起来像是在正确流式传输:"frame= 1061 fps= 25 q=-1.0 Lsize= 1205kB time=00:00:42.40 bitrate= 232.9kbits/s speed=0.994x"

1 个答案:

答案 0 :(得分:0)

YT需要音频流。添加一个虚拟的。

ffmpeg -re -i "video4-10min.mp4" -f lavfi -i anullsrc -acodec libmp3lame -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v baseline -s 426x240 -bufsize 2048k -vb 222k -maxrate 800k -deinterlace -vcodec libx264 -preset medium -g 30 -r 30 -f flv "rtmp://a.rtmp.youtube.com/live2/[my-stream-key]