问题描述
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