【问题标题】:Recording video from raspberry pi and saving it to a external hard drive从树莓派录制视频并将其保存到外部硬盘驱动器
【发布时间】:2014-06-04 17:24:45
【问题描述】:

我有一个树莓派模型 b 和一个树莓派摄像头模块

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

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

解释我想要什么的简单方法

  1. 我插入树莓派并通过 ssh 连接到它
  2. 告诉树莓派开始以 1080p 30fps 录制视频
  3. 在录制视频时,它会直接保存到时间胶囊中
  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. Mac 或 PC

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

【问题讨论】:

  • 不确定您的问题是什么,但您可以使用运行脚本的 mjpg-streamer 从 pi 轻松流式传输视频。我不确定如何存储视频。不要认为 f.ex mjpg-streamer 对此有任何选择。您找到任何录制视频的解决方案了吗?

标签: python linux video ssh raspberry-pi


【解决方案1】:

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

ssh -f pi@my_pi:/home/pi/bin/my_awesome_streamer.sh

然后可以在必要时使用另一个脚本来杀死 raspivid,例如

sudo killall -QUIT raspivid

应该杀死程序。

如果您想直接在 mac 上播放流,您可以浏览 ssh 手册页并找出神秘的标志组合,这将允许您也可以通过 ssh 连接直接将数据流式传输到 mac。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-14
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2017-02-21
    • 2019-09-29
    相关资源
    最近更新 更多