问题标签 [gopro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
6316 浏览

ffmpeg - GoPro:获取每帧时间戳

我目前正在尝试从使用 GoPro 录制的 MPEG-4 文件中提取每个帧时间戳。

我想要相机捕获帧的确切时间,以便稍后将其与计算机视觉算法相结合。

我知道输出帧率为 25 fps。我使用 ffmpeg 和 ffprobe 以不同的方式提取了 pts,但它们都显示出太完美的结果,以至于我无法相信它们。

每个帧/数据包都有一个精确的 0.04 秒间隔(或 3600 以 pts 为单位),这足以匹配完美的 25 fps。

到目前为止我使用的命令是:

我也尝试过使用

但结果完全一样。

我也试过ffprobe

但是我得到的间隔也很完美。

我很确定 gopro 无法以如此完美的方式维持 25 fps。另外,我记录了一个定时器,可以看到每一帧都不完全匹配0.04秒的间隔。 那么有没有一种方法可以让我真正看到每帧被捕获的时间?

这是我使用 ffmpeg 获得的输出的一部分以供参考:

0 投票
1 回答
9039 浏览

python - Go Pro Hero 3 - 通过 wifi 流式传输视频

我最近买了一个 Go Pro Hero 3。它工作正常,但是当我尝试流式传输实时视频/音频时,它时不时地出现故障。最初我只是使用 vlc 打开 m3u8 文件,但是当出现故障时,我下载了 android 应用程序并尝试通过它进行流式传输。在应用程序上稍微好一点。我使用了wireshark,我认为它的原因是它的传输/缓冲速度不够快。试图通过 wget 在循环中获取所有内容,它在它之前通过了 3 个循环:赶上(可能,但我不这么认为......虽然我可能会仔细检查)或落后并因此超时/挂起。图像也有延迟,但我可以忍受。我曾尝试降低分辨率/帧速率,但我不确定它是否真的在做任何事情,因为我无法分辨出任何区别。我认为这可能只是在 go pro 上录制的设置。无论哪种方式,它都没有奏效。本质上,我正在寻找任何可能的方法来消除这种“故障”我目前的计划是尝试在 python 中编写一些东西来通过 UDP 获取文件(没有 TCP 开销)。

生病只是添加一些更多的细节/症状:

Go Pro 使用 Apple m3u8 流媒体格式。在任何时候,文件夹中都有 16 个 .ts 文件。(每个 26 Kb)这些在循环中被覆盖(循环缓冲区)

当我在 vlc 上流式传输时:

大约 1 秒的延迟 - 大约 0.5 秒的流正常,停止稍短一点,然后重复。我认为正在发生的是它试图传输的文件被覆盖,导致它超时。

通过安卓应用程序:

更少的延迟和更短的“超时”,但仍然存在

我想编写一个 python 脚本来尝试获取连续图像。这些文件足够小,它们应该适合单个 UDP 数据包(我认为...... 65Kb ish 对吗?)

我可以在笔记本电脑上的 wifi 设置方面进行任何更改以改进它吗?即一些如何致力于它?

谢谢,斯蒂芬

0 投票
0 回答
525 浏览

wifi - 请求 gopro 时钟 wifi

我想通过 wifi 以编程方式检索或设置我的 goprohero 3 Silver 版的(未同步的)时钟的值。

  • 它运行一个linux内核
  • 它运行 10.5.5.9 上可用的 cherokee Web 服务器。
  • 可以命令它执行诸如切换其捕获模式或使用 GET httprequests 拍照之类的操作

    /li>

但我没有看到任何对时钟的要求。从我读过的内容来看,端口 22 已被阻止,无法通过 ssh 连接到 gopro。

知道怎么做吗?提前致谢。

0 投票
1 回答
4799 浏览

ruby - 将 capybara default_wait_time 设置为函数

我创建了一个名为 wait_for_page 加载的函数,并尝试将 default_wait_time 设置为该函数。

我得到一个未定义的变量错误:

main:Object (NameError) 的未定义局部变量或方法“页面”

我还将该文件包含在主环境文件中:

需要 File.expand_path('../../support/file_name.rb', FILE )

0 投票
2 回答
10741 浏览

python - 使用 opencv 流式传输 m3u8 文件

我正在尝试使用以下代码在 python 中使用 cv2 从 GoPro 捕获实时流:

但收到以下错误:

流在 vlc 中工作,代码与网络摄像头一起工作,所以看起来问题是 opencv 不喜欢 .m3u8 格式。任何有关如何解决此问题的想法/建议将不胜感激。谢谢。

0 投票
1 回答
153 浏览

avi - 任何人都知道存档 GoPro、MP4 和 MOV 电影资料的应用程序

我有很多电影素材,因为我有一台 GoPro 相机。这是MOV格式。

我想要一个可以发现材料并将其中的内容存档并基于此日志进行搜索并导出到例如 Avid、Final Cut Pro 甚至 Windows Movie Maker 的应用程序。

有这样的应用吗?

0 投票
1 回答
2729 浏览

c# - GoPro.Hero 库在控制台应用程序上运行并冻结 Windows 窗体

我正在尝试控制 GoPro Hero 3 相机。我在 Internet 上找到了一个图书馆:https ://github.com/r1pper/GoPro.Hero ,据我阅读,这是一个不错的图书馆。但是,当我尝试与相机建立连接时,我的完整 Windows 窗体应用程序会冻结,而我的控制台应用程序(用于测试)只是建立连接。我认为这与异步任务有关,我做错了什么?

此行创建与相机的连接并发送命令:

0 投票
2 回答
125 浏览

javascript - XMLHttpRequest 在 Chrome 应用程序中不起作用

我是 XMLHttpRequest 和 JavaScript 以及所有这些东西的新手。
我制作了一个 gopro WiFi 应用程序来使用 XMLHttpRequest 控制 gopro 相机,但它不适用于打包的 Chrome 应用程序,它适用于 Chrome 中的 HTML 文件。
来源
有什么想法吗?

0 投票
1 回答
5783 浏览

c++ - OpenCV 和 GoPro - VideoCapture 流中的空帧

我有一个连接到视频采集卡(AverMedia Game Broadcaster HD)的 GoPro Hero 3+(黑色)。我只是想在 OpenCV 中获取视频流。使用罗技网络摄像头没有问题。使用的代码如下。

使用 GoPro 会发生以下情况:OpenCV 能够打开 VideoCapture(“已识别摄像头”),但无法读取任何帧(只是灰屏和输出:“无法从视频流中读取帧”)。我还用 frame.empty(); 检查了这个。

我知道视频采集卡工作正常,因为 Unity 使用 GoPro 流打开 WebCamTexture 没有任何问题。我阅读了 OpenCv 中的编解码器问题,因此我已经尝试使用 FFMPEG 支持编译 OpenCV。现在可以显示录制的 GoPro 的 MP4 视频,但流仍然不起作用。

我使用 OpenCV 2.48、Windows 7 和 Visual Studio 2013。


编辑:这是 libVLC 解决方案的代码:

0 投票
1 回答
4136 浏览

ubuntu - curl:(18)传输关闭,剩余 2 个字节要读取

我使用 GOPro 工作人员 6 个月前发送给我的命令,通过终端(在 Gopro 网络上)使用 Gopro Hero3 拍摄照片/视频。有效。但是,在过去的一个月里,我一直在尝试再次执行此操作,并且不断出现以下错误:

要开始捕获,请键入 curl http://10.5.5.9/backpac/SH?t=goprohero\&p=%01 要停止捕获(录制视频),请键入 curl http://10.5.5.9/backpac/SH ?t=goprohero\&p=%00

我不知道是否需要更改命令和/或是否需要使用wireshark 来获取它们。我需要能够编写代码来获取不同时间间隔的图片。我知道这是服务器的问题,但我不知道如何解决它。