首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMPEG和FFPlay可以从一个ip访问rtsp流,但从另一个ip不能访问rtsp流。

FFMPEG和FFPlay可以从一个ip访问rtsp流,但从另一个ip不能访问rtsp流。
EN

Stack Overflow用户
提问于 2022-05-27 21:06:05
回答 1查看 1.4K关注 0票数 1

情况有点复杂。我通过OpenCV归档了几个闭路电视摄像头的输入(rtsp,h264,没有音频),这些都能工作,但是CPU利用率太高了,并且一段时间就开始丢失一些帧。

为了降低CPU利用率,我开始使用FFMPEG来跳过解码和编码过程,这在我的家庭机器上非常有效。然而,当我连接到我的大学虚拟专用网并试图在我们的实验室服务器上部署它时,FFmpeg无法读取任何帧,而ffplay也无法获得任何东西。然而,OpenCV、VLC播放器和IINA播放器仍然可以读取和显示提要。

摘要,

1 FFMPEG/ffplay

1.1只能从我的家庭网络读取提要(Wi,最佳)

1.2在其他两个网络中,错误消息说:“无法找到流0的编解码参数(视频: h264,无):未指定的大小考虑增加‘分析’(0)和'probesize‘(5000000)选项的值”

2 IINA/VLC播放器,OpenCV这些工具可以随时获取视频。

我想知道这是否与某些特定的端口访问有关,而ffmpeg要求的,但其他的不相关。如果有人能提供任何建议,我将不胜感激。

作为引用,经过测试的ffplay命令很简单:

代码语言:javascript
复制
ffplay 'the rtsp address'

谢谢

更新

已经进行了更多的测试。

通过将rtsp_transport指定为TCP,ffplay可以播放视频,但FFmpeg不能访问视频。(在开始时,当FFmpeg和ffplay都通过我的家庭网络工作时,它是UDP) FFmpeg命令如下:

代码语言:javascript
复制
ffmpeg -i rtsp://the_ip_address/axis-media/media.amp -hide_banner -c:v copy -s 1920x1080 -segment_time 00:30:00 -f segment -strftime 1 -reset_timestamps 1 -rtsp_transport tcp "%Y-%m-%d-%H-%M-%S_Test.mp4"

请帮帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-28 17:52:20

通过强迫它在-rtsp_transport之前使用“-i tcp”来解决问题。

代码语言:javascript
复制
ffmpeg -rtsp_transport tcp -i rtsp://the_ip_address/axis-media/media.amp -hide_banner -c:v copy -s 1920x1080 -segment_time 00:30:00 -f segment -strftime 1 -reset_timestamps 1 "%Y-%m-%d-%H-%M-%S_Test.mp4"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72411078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档