我有一个带有RTSP流的IP摄像头。我想用我的树莓派做录音机。这样做的目的是:
但我不知道怎么做..。
我试过使用命令:
openRTSP rtsp://user:password@192.168.1.108:554/cam/realmonitor -w 1280 -h 720 -f 15 -P 3600 -i /home/pi/nagrania/MyVdeoFFmpeg.avi但我只收到:
Usage: openRTSP [-p <startPortNum>] [-r|-q|-4|-i] [-a|-v] [-V] [-d <duration>] [-D <max-inter-packet-gap-time> [-c] [-S <offset>] [-n] [-O] [-t|-T <http-port>] [-u <username> <password>] [-s <initial-seek-time>] [-z <scale>] [-w <width> -h <height>] [-f <frames-per-second>] [-y] [-H] [-Q [<measurement-interval>]] [-F <filename-prefix>] [-b <file-sink-buffer-size>] [-B <input-socket-buffer-size>] [-I <input-interface-ip-address>] [-m] <url> (or openRTSP -o [-V] <url>)我做错了什么?使用任何参数都会导致显示此提示。
我也尝试过VLC,但是我无法为它设置分段,而且文件大小增长太快了。
我使用Raspberry Pi和lates Raspbian安装。
发布于 2014-11-15 14:03:03
openRTSP -i -u {User} {Password} -w 1080 -h 720 -f 15 -P 3600 "rtsp://192.168.1.108:554/cam/realmonitor" > /home/pi/nagrania/MyVideoFFmpeg.avi我觉得这应该对你有用。根据您的流,您可以考虑使用-4代替-i作为mp4而不是avi输出。相应地更改文件扩展名。
发布于 2014-11-03 07:49:50
您需要使用“u”标志来提供用户名和passowrd,请尝试以下操作:
openrtsp -u用户密码-w 1080 -h 720 -D 60“rtsp://192.168.1.108:554/-h/realmonitor”
这应该给你一个文件一分钟的视频捕捉。一旦确认了这一点,就可以指定输出文件名/位置。
发布于 2021-09-27 13:41:48
我发现了一种更好的方法,因为上面使用-P的命令没有输出到指定的文件名,而是有自己的文件命名约定output-00000-03600等等,这在手册中-P做了解释。
-P此选项指示"openRTSP“每秒钟生成一个新的输出文件。(每个输出文件的名称将包括它所代表的时间范围(以秒为单位)。
下面这个脚本记录1小时并重新启动脚本本身,直到手动CTRL+C --这使用了一个简单得多的-d duration,您可以将时间设置为您喜欢的任何东西。更改rtsp链接以适应您的需要,以及脚本的结尾bash语句位置,这样它就可以自己重新运行。
#!/bin/bash
# record.sh
recordtime=3600 #1 hour
filename=$(date "+%Y%m%d_%H_%S")
user=user
password=password
openRTSP -i -u ${user} ${password} -w 1080 -h 720 -f 15 -d ${recordtime} "rtsp://192.168.1.111:554/1/h264major" > ${filename}.avi
bash /home/user/record.sh #change to where your script is
exit 0https://stackoverflow.com/questions/26688260
复制相似问题