如何使用 ffmpeg 进行流媒体播放

如何使用 ffmpeg 进行流媒体播放

我流式传输带有音频的图像

ffmpeg -loop 1 -re -framerate 1 -i "test.jpg" -thread_queue_size 512 -i "test.mp3" -c:v libx264 -preset ultrafast -r 1 -g 2 -b:v 150k -c:a aac -ar 44100 -b:a 128k -bufsize 256k -pix_fmt yuv420p -vf scale=320x180,setsar=1:1 -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxx

现在,我需要使用 ffmpeg 传输视频和音频。怎么做?我需要尽可能低的比特率和帧率。我尝试过ffmpeg -nostdin -re -thread_queue_size 6512 -i "output2.mp4" -i "output2.mp3" -c:v copy -c:a copy -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxxxx

我收到类似这样的错误

av_interleaved_write_frame(): 管道 B 损坏 时间=00:01:02.42 比特率=5279.0kbits/s 速度= 1x
[flv @ 0x345345] 无法使用正确的时长更新标头。 [flv @ 0x345345] 无法使用正确的文件大小更新标头。 写入 rtmp://a.rtmp.youtube.com/live2/xxxxxx 预告片时出错

也尝试过ffmpeg -nostdin -re -thread_queue_size 9512 -i "output2.mp4" -i "output2.mp3" -c:v libx264 -preset ultrafast -r 25 -b:v 2150k -c:a aac -ar 44100 -bufsize 9256k -pix_fmt yuv420p -f flv rtmp://a.rtmp.youtube.com/live2/xxxxxxxxx。另一个错误返回

av_interleaved_write_frame():文件 B 结束时间=00:00:10.03 比特率=2330.2kbits/s 重复=0 丢弃=1370 速度=0.161x
[flv @ 0x5562b] 无法使用正确的时长更新标头。 [flv @ 0x5562b] 无法使用正确的文件大小更新标头。 写入 rtmp://a.rtmp.youtube.com/live2/xxxx 的预告片时出错

相关内容