我正在使用用 OpenCV 库编译的 ffmpeg。FFMPEG 在将流发送到我的 RTMP 服务器之前会进行一些检查。实际上一切正常,但我有一个严重的问题。当我运行我的 FFMPEG 命令时,opencv 在检查视频时仍然具有前 10 秒的 fps 和 0 比特率。但由于音频是连续的,它试图将流发送到导致问题的我的 rtmp 服务器。如果我不添加声音没有问题。我认为这是在视频准备好之前开始 rtmp 传输引起的问题。所以如果音频和视频同时开始传输,我认为不会有问题。是否可以在视频流为 FFMPEG 做好准备之前延迟 rtmp 传输?
Output #0, flv, to 'rtmp://127.0.0.1/live/test':
Metadata:
Server : NGINX RTMP (github.com/sergey-dryabzhinsky/nginx-rtmp-module)
displayWidth : 1920
displayHeight : 1080
fps : 25
videokeyframe_frequency: 0
profile :
level :
encoder : Lavf58.20.100
Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 2400 kb/s, 25 fps, 1k tbn, 25 tbc
Metadata:
encoder : Lavc58.35.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/2400000 buffer size: 0 vbv_delay: -1
Stream #0:1: Audio: mp3 (libmp3lame) ([2][0][0][0] / 0x0002), 44100 Hz, stereo, fltp
Metadata:
encoder : Lavc58.35.100 libmp3lame
frame= 0 fps=0.0 q=0.0 size= 1kB time=00:00:06.92 bitrate= 0.6kbits/s speed=1.33x