我有 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 检测错误?