-1

我正在使用用 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
4

0 回答 0