027creed
0D
V2EX  ›  Electron

electron 实现区域录屏有其他方法吗?我使用 ffmpeg

  •  
  •   027creed · Sep 19, 2023 · 2169 views
    This topic created in 993 days ago, the information mentioned may be changed or developed.

    我用electron 实现了一个录屏软件pear-rec,使用 desktopCapturer 可以录制全屏,但是我想局部或者区域录屏,就不太行,electronjs 好像不能使用 CropTarget 这个类,只能比较曲折的用ffmpeg实现的。大佬们,有什么优雅的方法吗?

    img

    6 replies    2023-09-20 08:54:33 +08:00
    zhongzhaoguo
        1
    zhongzhaoguo  
       Sep 19, 2023
    先录全屏的,再通过规划的区域逐帧裁切就行了,不过这样效率可能跟不上。
    不过使用 ffmpeg 也没什么不好吧,我觉得 napi 挺好用的。
    027creed
        2
    027creed  
    OP
       Sep 19, 2023
    我的思路也是这样的,就是感觉不太优雅,然后 ffmpeg + electron > 200M ,这实在是太恐怖了!!!
    lsk569937453
        3
    lsk569937453  
       Sep 19, 2023
    现在 size 根本不是问题了。动不动就 1T 的固态。
    如果不需要跨端的话,有很多方案。
    027creed
        4
    027creed  
    OP
       Sep 19, 2023
    @lsk569937453 是的,可能是我有强迫症,想要 webrtc 手段直接解决问题。
    zpm683
        5
    zpm683  
       Sep 19, 2023
    我觉得已是最优解。
    至于大小,既然选了 electron 就不会太小哈哈。
    027creed
        6
    027creed  
    OP
       Sep 20, 2023
    @zpm683 好吧,还以为是我的没有找到最优解
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3065 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 14:20 · PVG 22:20 · LAX 07:20 · JFK 10:20
    ♥ Do have faith in what you're doing.