V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
chopin1998519
V2EX  ›  Python

mac 里如何运行 ssh 连接进来的终端打开摄像头权限?

  •  
  •   chopin1998519 · 57 天前 · 2249 次点击
    这是一个创建于 57 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我有一个 mac , 不过主要是 ssh 登录的, 希望能登录进去打开一个 python 程序(opencv -> 调用摄像头)

    直接在图形界面下的 terminal 里打开, 系统会提示要摄像头授权, 通过一次的话,以后就能正常打开

    但是 ssh 登录的怎么打开这个权限呢?求教
    16 条回复    2024-09-23 16:48:07 +08:00
    GoNewEra
        1
    GoNewEra  
       57 天前
    打不开
    chopin1998519
        2
    chopin1998519  
    OP
       57 天前
    @GoNewEra #1 。。。。不会吧
    ugpu
        3
    ugpu  
       57 天前
    纯命令行是无法直接打开摄像头权限的 必须 GUI. 这是 MAC 的系统安全决定的
    ElmerZhang
        4
    ElmerZhang  
       57 天前
    给 mac 开 vnc ,vnc 连上去就是全功能了。
    zcybupt2016
        5
    zcybupt2016  
       57 天前
    换个思路,改为在那台 mac 上用 OBS 主动推流,应该可以控制 OBS 什么时候推,四舍五入就是调用那边的摄像头了

    https://github.com/Elektordi/obs-websocket-py
    billlee
        6
    billlee  
       57 天前
    写个 daemon 在 terminal 下运行,负责打开摄像头然后把 fd 通过 unix socket 传给你的程序?
    NevadaLi
        7
    NevadaLi  
       57 天前
    “直接在图形界面下的 terminal 里打开, 系统会提示要摄像头授权, 通过一次的话,以后就能正常打开”

    可不可以写个 py 调用这个能在 gui terminal 打开的程序,手动允许第一次,之后远程就可用了?
    mightybruce
        8
    mightybruce  
       57 天前
    这种不可行的,ssh 即使可以打开也是非常慢的, 你就不能用远程 frp h 行的,ssh 即使可以打开也是非常慢的, 你应该考虑的是各种内网穿透的操作,比如 frp
    LanhuaMa
        9
    LanhuaMa  
       57 天前
    @mightybruce 不懂就问,frp 什么时候提供登陆机器、视频推流之类的功能了?是 frp 进步的太快我没跟上吗
    chopin1998519
        10
    chopin1998519  
    OP
       57 天前
    我使用 py 打开摄像头进行处理, 并不需要推视频流。。

    看来只能使用各种奇技淫巧了。。
    buzz2d0
        11
    buzz2d0  
       57 天前
    macOS 摄像头这种访问权限是由 TCC 控制的,要不就直接连上物理机给你的应用添加上这个权限。
    buzz2d0
        12
    buzz2d0  
       57 天前   ❤️ 1
    要说奇技淫巧的话,可以查下 tcc.db 哪个应用有这个权限,注入 dylib 获取视频流,可以参考我之前写的文章(大概是这个意思: https://mp.weixin.qq.com/s/NtY9VFOjvyKW6caliZPXiQ
    chopin1998519
        13
    chopin1998519  
    OP
       56 天前
    @buzz2d0 #12 获得 新关键词! 感谢
    volvo007
        14
    volvo007  
       56 天前
    外接 usb 摄像头的话有没有可能直接获取? 当然传输层面肯定不是通过 ssh
    AlanZ1997
        15
    AlanZ1997  
       52 天前
    AppleScript 了解下,
    applescript = """
    tell application "QuickTime Player"
    activate
    new movie recording
    start document 1
    set miniaturized of window 1 to true
    delay 1 -- 延迟 10 秒以确保录制开始
    tell application "System Events"
    keystroke "q" using {command down, control down} -- 锁屏
    end tell
    end tell
    """
    AlanZ1997
        16
    AlanZ1997  
       52 天前
    可以参考下我以前写的脚本 https://github.com/zbbalan/Apple_Movie_Script.git
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:38 · PVG 11:38 · LAX 19:38 · JFK 22:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.