gpt4 book ai didi

python - 从树莓派录制视频并将其保存到外部硬盘驱动器

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:14 25 4
gpt4 key购买 nike

我有一个 Raspberry pi model b,和一个 raspberry pi 摄像头模块

我还有一个 3TB 外置硬盘或苹果时间胶囊

我想要的是能够远程录制视频(通过 ssh 发出命令),然后我希望它无限期地录制,直到我发出停止录制的命令。如果可能,我希望将视频流式传输并直接保存到时间囊中。

如此简单的方式来解释我想要什么

  1. 我插入树莓派并通过 ssh 连接到它
  2. 告诉树莓派开始以 30fps 的速度录制 1080p 的视频
  3. 在录制视频的同时,它会直接保存到 time capsual 上
  4. 在录制视频时在我的 Mac 上进行实时预览,以便我查看是否需要调整任何内容
  5. 发出停止命令以结束录制。

存储空间对我来说不是真正的问题。

这是我必须要处理的事情

  1. 树莓派 B 型
  2. 8Gb SD 卡
  3. 类似的东西(我不知道它是否完全相同)http://www.amazon.co.uk/Time-Capsule-500GB-Hard-Drive/dp/B00132B0MG
  4. 网卡:Edimax EW-7811UN 150Mbps 无线 Nano USB 适配器
  5. 苹果电脑或个人电脑

这是我的第一个真正的问题,我一直在寻找答案,所以如果我做错了什么或没有提供足够的细节,请原谅

最佳答案

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 的答案:

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 key 会更容易,因此您不必输入密码):

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com