ffmpeg - 如何更正 ffmpeg 以流式传输我的 mp4?

标签 ffmpeg youtube stream raspberry-pi

我正在尝试使用 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"

最佳答案

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]

关于ffmpeg - 如何更正 ffmpeg 以流式传输我的 mp4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709883/

相关文章:

ios - 内存泄漏,我的问题可能是指针 [swift]

java - Java流通信中如何获取客户端的IP地址

c# - 如何从托管字节 [] 缓冲区获取字节**

ffmpeg:每帧请求的位太多

c# - 引用冲突

java - Youtube Data-api代码停止工作-更新视频元数据功能

c - “C”程序将音频文件输出到 FFMPEG 并生成视频文件

c++ - 我用 Gstreamer MSVC 1.16.1 构建 opencv 3.4,现在 imread 和 VideoCapture 不起作用

node.js - youtube api 入门 Node 错误

c++ - 比使用流保存 boost 随机生成器状态更快的替代方法