首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openRTSP分段记录

openRTSP分段记录
EN

Stack Overflow用户
提问于 2014-11-01 10:21:10
回答 3查看 10.1K关注 0票数 2

我有一个带有RTSP流的IP摄像头。我想用我的树莓派做录音机。这样做的目的是:

  • Pi开始了;
  • 在启动后,Pi应自动开始记录流并使用h.264编解码器保存;
  • 当文件达到100 to或1小时,Pi开始记录到一个新的;

但我不知道怎么做..。

我试过使用命令:

代码语言:javascript
复制
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

但我只收到:

代码语言:javascript
复制
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安装。

EN

回答 3

Stack Overflow用户

发布于 2014-11-15 14:03:03

代码语言:javascript
复制
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输出。相应地更改文件扩展名。

票数 3
EN

Stack Overflow用户

发布于 2014-11-03 07:49:50

您需要使用“u”标志来提供用户名和passowrd,请尝试以下操作:

openrtsp -u用户密码-w 1080 -h 720 -D 60“rtsp://192.168.1.108:554/-h/realmonitor”

这应该给你一个文件一分钟的视频捕捉。一旦确认了这一点,就可以指定输出文件名/位置。

票数 0
EN

Stack Overflow用户

发布于 2021-09-27 13:41:48

我发现了一种更好的方法,因为上面使用-P的命令没有输出到指定的文件名,而是有自己的文件命名约定output-00000-03600等等,这在手册中-P做了解释。

-P此选项指示"openRTSP“每秒钟生成一个新的输出文件。(每个输出文件的名称将包括它所代表的时间范围(以秒为单位)。

下面这个脚本记录1小时并重新启动脚本本身,直到手动CTRL+C --这使用了一个简单得多的-d duration,您可以将时间设置为您喜欢的任何东西。更改rtsp链接以适应您的需要,以及脚本的结尾bash语句位置,这样它就可以自己重新运行。

代码语言:javascript
复制
#!/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 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26688260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档