情况有点复杂。我通过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命令很简单:
ffplay 'the rtsp address'谢谢
更新
已经进行了更多的测试。
通过将rtsp_transport指定为TCP,ffplay可以播放视频,但FFmpeg不能访问视频。(在开始时,当FFmpeg和ffplay都通过我的家庭网络工作时,它是UDP) FFmpeg命令如下:
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"请帮帮我..。
发布于 2022-05-28 17:52:20
通过强迫它在-rtsp_transport之前使用“-i tcp”来解决问题。
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"https://stackoverflow.com/questions/72411078
复制相似问题