将高质量视频流(从IP Action Camera)连续存储到存储设备,并解决写入速度瓶颈问题

时间:2017-05-19 16:01:43

标签: ffmpeg streaming video-streaming video-processing rtsp

我希望为项目获得一个Action Camera(Eken H8R或GoPro)。让我解释一下我的情景:

我将从相机获取实时流到Raspberry Pi(通过WiFi),如here所示。接下来,我想将此实时流分段连续分成10-15分钟的视频片段并将其存储在外部硬盘驱动器(连接到RPi)中。我正在考虑this线程,以及亚历山大答案中提到的avconv命令。

现在,我关注的是写速度限制。视频流可能具有高比特率,可能是4k30fps,在这种情况下文件大小将巨大。写入磁盘速度会成为瓶颈吗?如果是这样,Pi将如何保持缓冲来实现这一目标?我可以用尽空间,因为Pi上的记忆棒只能在8场演出吗?如果是这样,什么是更好的选择?如果我错了,请纠正我,因为我只是初学者。

1 个答案:

答案 0 :(得分:0)

我只有使用GoPro相机的经验,而不是Eken。 根据GoPro,您可以获得432 * 240流(如果您购买除HERO5之外的任何带有wifi的GoPro)或848 * 480流(如果您购买HERO5)。 这里解释了直播流程:https://github.com/KonradIT/goprowifihack/blob/10708f26ca96bdb14bc4c1f350393c182ca1508f/HERO4/Livestreaming.md

基本上你需要在终端上运行GoPro keep alive脚本,而在另一个终端上你可以使用ffmpeg来保存10分钟的块(你需要在10分钟后模拟^ C)。希望有所帮助。