FFmpeg fps 检测错误?

FFmpeg fps 检测错误?

我有 ffmpeg 设置,它从远程 rtsp 流生成 rtmp 流。rtsp 流来自支持多个配置文件的 ip 摄像头。每个配置文件都有 1080p 30 fps、1080p 15 fps。

奇怪的是,当 ffmpeg 分析其输入流时,一个配置文件被识别为 1 fps,如下所示

Input #0, rtsp, from 'rtsp://...':
  Metadata:
    title           : Media Presentation
    comment         : samsung
  Duration: N/A, start: 0.064144, bitrate: N/A
    Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 1 fps, 1 tbr, 90k tbn, 2 tbc
    Stream #0:1: Data: none
Output #0, flv, to 'rtmp:...':
  Metadata:
    title           : Media Presentation
    comment         : samsung
    encoder         : Lavf58.29.100
    Stream #0:0: Video: h264 (High) ([7][0][0][0] / 0x0007), yuvj420p(pc, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 1 fps, 1 tbr, 1k tbn, 90k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)

并且播放时 tbr 是 30,我认为这意味着视频流的实际 fps 是 30。

另一个流是正常的 30 fps 输入 30 fps。我想知道是什么导致了这个 fps 检测错误?

相关内容