【问题标题】:How do I correct the ffmpeg to stream my mp4?如何更正 ffmpeg 以流式传输我的 mp4?
【发布时间】:2019-04-16 13:53:11
【问题描述】:

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

我首先尝试流式传输我使用 raspivid 捕获的 MP4 文件,以了解 ffmpeg 的工作原理。我以 426x240、比特率 222kbps、25 帧/秒的速度拍摄了 10 分钟的视频,并尝试了流式传输。

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"

【问题讨论】:

  • 您的文件有音频流吗?
  • MP4 没有音频流,但我希望我的 ffmpeg 命令添加一个虚拟音频让 youtube 接受它。

标签: ffmpeg youtube stream raspberry-pi


【解决方案1】:

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]

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 2016-02-16
    • 2012-10-26
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2020-06-05
    相关资源
    最近更新 更多