我有一个覆盆子皮模型b和一个覆盆子皮相机模块
我还有一个3TB的外置硬盘或者一个苹果时间胶囊
我想要的是能够远程录制视频(通过ssh发出命令),然后我希望它无限期地录制,直到我发出停止录制的命令。如果可能的话,我希望视频流化并直接保存到时间胶囊中。
很容易解释我想要什么
我插入树莓pi并通过ssh连接到它
告诉覆盆子pi以每秒30帧的速度以1080p开始录制视频
当视频被录制时,它被直接保存到时间轴上
在录制视频时对我的mac电脑进行实时预览,以便我可以查看是否需要调整任何内容
发出停止命令以结束录制。
存储空间对我来说不是什么大问题。
这就是我要做的
覆盆子皮B型
8Gb SD卡
类似的东西(我不知道是不是同一个)http://www.amazon.co.uk/Time-Capsule-500GB-Hard-Drive/dp/B00132B0MG
网卡:Edimax EW-7811UN 150Mbps无线Nano-USB适配器
Mac或PC
这是我第一个真正的问题,我一直在寻找答案,所以如果我做错了什么,或者没有提供足够的细节,请原谅

最佳答案

Raspberry Pi Forums有一些关于如何实现的信息(注意,这里的所有示例都运行在pi上,假设安装了正确的软件,等等)
您可以使用以下命令流式传输视频以获取实时流,并使用mac上的脚本来拉入并保存数据

raspivid -t -0 -w 1280 -h 720 -fps 25 -b 2000000 -o - | ffmpeg -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666

对“tee”命令的一些调查将使摄像机管道与流一样指向文件。This question有一个答案解释了tee thusly:
echo "foo bar" | sudo tee -a /path/to/some/file

因此,将两者结合起来,这可能对您有用:
raspivid -t -0 -w 1280 -h 720 -fps 25 -b 2000000 -o - |tee -a /home/pi/my_big_hard_drive/my_video.h264 | ffmpeg -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666

现在,将该行包装在脚本中,这样就可以远程启动它,如下所示(如果首先传输ssh密钥,则无需输入密码,这样更容易):
ssh -f pi@my_pi:/home/pi/bin/my_awesome_streamer.sh

然后可以使用另一个脚本来杀死raspivid&必要时,可以使用一些简单的脚本,例如
sudo killall -QUIT raspivid

应该终止程序。
如果你想直接在mac上播放流,你可以在ssh手册页周围搜索,找出隐藏的标志组合,这样你也可以直接通过ssh连接到mac来传输数据。

关于python - 从树莓派录制视频并将其保存到外部硬盘驱动器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23183976/

10-13 05:25