gpt4 book ai didi

linux - openRTSP 默认 25fps 编码(不是 24)

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:35 25 4
gpt4 key购买 nike

我想从一些 IP 摄像头捕获 RTSP 流,环顾四周后我发现了两个很棒的工具:avconv 和 openRTSP

openRTSP -u user password rtsp://10.48.34.125/axis-media/media.amp
avconv -i "rtsp://user:password@10.48.34.125/axis-media/media.amp" -vcodec copy -f mp4 10.48.34.125.mp4

但出于某种巫术原因,当我需要使用没有特定扩展名的 URL 时,例如:

rtsp://user:password@10.48.34.46/

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 用户密码 rtsp://10.48.34.145/mpeg4/media.3gp)

遗憾的是,视频在某些地方看起来很奇怪,这是因为原始流有时具有可变帧速率(例如在晚上)。

我的问题是,有没有办法将此默认编码停用为 25fps?

为什么是 25?我的意思是,标准不是 24 岁吗?

最佳答案

尝试:

avconv -rtsp_transport tcp -i rtsp://server -an -vcodec copy -f mp4 10.48.34.28.mp4

如果您想将原始视频速率更改为 24,则必须对其进行转码:

avconv -rtsp_transport tcp -i rtsp://server -an -vcodec libx264 -r 24 -f mp4 10.48.34.28.mp4

关于linux - openRTSP 默认 25fps 编码(不是 24),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com