ffmpeg 为 ip cams 流传输大量数据

问题描述

我有一个连接到蜂窝路由器的网络摄像机。

rtsp://admin:admin1234@172.xxx.xx.xxx:82/cam/realmonitor?channel=1&subtype=1

这是我的网络摄像机的 rtsp 链接。当我在 VLC 中插入这个链接时,它给了我一个子流(一个质量较低的)。现在,当我将 vlc 的输出与我的相机子流 1 进行比较时,它看起来是一样的。这就是我想要的。但是当我把这个链接放在 ffmpeg 中时,它给了我一个质量更好的视频,它看起来不像我来自相机的子流 1,但我使用的是相同的链接。因此,我的 ip cam 连接的路由器消耗了大量数据。任何帮助表示赞赏。

ffmpeg 代码

ffmpeg -rtsp_transport tcp -v verbose  -i rtsp://admin:admin1234@172.xxx.xx.xxx:82/cam/realmonitor?channel=1&subtype=1    -f hls    -hls_flags delete_segments    -hls_time 5  -segment_time 5 -hls_list_size 5 C:\Apache24\htdocs\ipcam\video_1\stream.m3u8

解决方法

这个答案很愚蠢,但它可以帮助任何遇到麻烦的人。对于 /live 链接,您可以按原样编写。但是对于真正的监听链接,你需要在" "里面添加rstp链接。

例如

ffmpeg -rtsp_transport tcp -v 详细 -i "rtsp://admin:admin1234@172.xxx.xx.xxx:82/cam/realmonitor?channel=1&subtype=1" -f hls -hls_flags delete_segments -hls_time 5 -segment_time 5 -hls_list_size 5 C:\Apache24\htdocs\ipcam\video_1\stream.m3u8