首先回答,确实抱了,不过没抱到我。我今天把有点事情使用了一下Gopro。
目前最好用的第三方Gopro连接库就是下面这个小哥写的,其实也是破解Gopro的鼻祖。
https://github.com/KonradIT/gopro-py-api
位置在此。
我看到这个的时候???Gopro开源了???
好像确实是!
甚至开源了BLE,有点意思。
不过看了一圈就支持9和10,一个1800+,一个2200+(感觉价格不算贵)
比如有Python的demo
剩下的demo都是GitHub的库,我这里就不看了,没有硬件。
可以看支持的平台
在开源库的内部看到了很多有趣的东西,感觉有空可以学习。
不过官方的开源就是不一样,命令的封装,注意事项,相关demo一个不少,不是野路子可变的(可恶啊,这里疯狂暗示DJI).
各种控制流程一幕了然。
不过我还是用以前的库,也是很不错。
# This is the script without the need of a FFmpeg installation, pure OpenCV
# This is not useful for image processing (eg: find faces) as there will be more lag, around 6 seconds added.
import cv2
import numpy as np
from time import time
import socket
from goprocam import GoProCamera
from goprocam import constants
gpCam = GoProCamera.GoPro()
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
t = time()
gpCam.livestream("start")
cap = cv2.VideoCapture("udp://10.5.5.9:8554")
while True:
nmat, frame = cap.read()
cv2.imshow("GoPro OpenCV", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
if time() - t >= 2.5:
sock.sendto("_GPHD_:0:0:2:0.000000\n".encode(), ("10.5.5.9", 8554))
t = time()
cap.release()
cv2.destroyAllWindows()
相关demo
在上面的使用时会检验有没有连上相机
这个是看见一个改装Gopro HERO 4 Black的,正好是我的机器。
(左一为设置键,右一为拍摄键)
旁边走线
引到外面
使用伽利略触发
pip install goprocam
https://hackaday.io/project/12108-gopro-hero-4-wired-control
https://github.com/gopro/OpenGoPro/tree/main/demos