我正在尝试将 IP 摄像机的视频流保存到文件中.mp4
。使用 openRTSP。问题是保存的视频文件的持续时间始终只有两分钟。默认情况下,也有选项。如果我设置<2
分钟数(通过键-d
),则写入指定的内容,如果设置>2
分钟数 - 仍然准确记录 2。我需要持续时间更长的视频文件。
保存流:
openRTSP -4 -I rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp > video.mp4
这我使用的 IP 摄像头是:
答案1
我有一个非常类似的问题。根据openRTSP 帮助,您可以使用 -K 命令行选项发送“OPTIONS”请求来“提醒”服务器我们正在等待数据。但是,当我尝试这样做时,openRTSP 告诉我它不受支持。
我已经解决了!(但 Linux 老手们只会翻白眼,嘟囔着说“Linux 管理变得简单”)
您需要构建并安装 openRTSP。livemedia-utils
如果您已经安装了,请卸载(您可能已经安装了)
sudo apt-get remove livemedia-utils
否则,您将拥有两个副本,有时可能会使用错误的副本。当我将 openRTSP 脚本放入crontab
以在重启时运行,或放入 时,rc.local
就会发生这种情况。在这两种情况下,我还需要指定 openRTSP 的完整路径(完成以下操作后,它将位于/usr/local/bin
)
从终端:
以 root 身份运行:
sudo -i
去
/usr/src
:cd /usr/src
获取live555 liveMedia源代码:
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
解压:
tar -xzf live555-latest.tar.gz
进入刚刚解压的目录:
cd live
生成 make 文件:
./genMakefiles linux
构建代码:
make
安装新版本:
make install
停止 root 身份:
exit
使用您的相机享受流媒体的乐趣。
答案2
我遇到了类似的问题(2 分钟流限制)!相机正常关闭 rtsp 连接(套接字接收 = 0)/
我试过了-O option
(这意味着不向相机发送 OPTION 命令)- 它有帮助!
我不知道为什么。