我想从一些 IP 摄像机捕获 RTSP 流,经过一番寻找,我发现了两个很好的工具可以做到这一点:avconv 和 openRTSP
openRTSP -u user password rtsp://10.48.34.125/axis-media/media.amp
avconv -i "rtsp://user:[email protected]/axis-media/media.amp" -vcodec copy -f mp4 10.48.34.125.mp4
但是由于某些巫术原因,我需要使用没有特定扩展名的 URL,例如:
rtsp://user:[email protected]/
avconv 返回401 Unauthorized
所以我现在只能使用 openRTSP...
问题是,与 avconv 不同,openRTSP 输出的是编码为 25fps 的原始文件,这使我的一些视频看起来像是在快进。我找到了一种(耗 CPU)方法来将文件重新编码为更接近我需要的帧速率:
avconv -r 7 -i video-H264-1 -r 24 -f mp4 10.48.34.28.mp4
(在此示例中,我强制将原始文件的帧速率设置为 7,将输出文件的帧速率设置为 24。我尝试使用 openRTSP 内置标志,但输出文件的帧速率仍为 25 openRTSP -f 7 -u user password rtsp://10.48.34.145/mpeg4/media.3gp
:)
遗憾的是,视频在某些时候看起来很奇怪,这是因为原始流有时具有可变的帧速率(例如在晚上)。
我的问题是,有没有办法将此默认编码取消为 25fps?
为什么是 25?我的意思是,标准不是 24 吗?
我使用两种类型的相机:Axis 和 Bosch。我遇到问题的是 Bosch 相机。