V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bobiscool
V2EX  ›  程序员

怎么能把 opencv, FFmpeg 打包到一个二进制里面或者工具里而且占用空间最少?

  •  
  •   bobiscool · 2022-02-18 10:45:43 +08:00 · 2656 次点击
    这是一个创建于 1009 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题

    现在写一个工具用到了 FFmpeg 拆帧的功能,还有 opencv 图像处理的功能, 但实际上用的功能只是很少一点,这两东西打包都挺大,有没啥缩小空间的办法,或者替代品

    好像 opencv 可以做拆帧 可以替代一部分 FFmpeg 不过实地测了下发现拆帧比 FFmpeg 慢

    9 条回复    2022-02-18 17:14:05 +08:00
    photon006
        1
    photon006  
       2022-02-18 10:56:56 +08:00
    zhgg0
        2
    zhgg0  
       2022-02-18 11:03:18 +08:00 via iPhone
    裁剪掉不需要的功能,只保留需要的功能打包后会很小。
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2022-02-18 11:10:12 +08:00 via iPhone
    configure -h 看看哪些选项能 disable
    crackhopper
        4
    crackhopper  
       2022-02-18 11:22:38 +08:00
    静态链接?
    PolarBears
        5
    PolarBears  
       2022-02-18 11:39:30 +08:00
    加个压缩壳看看能缩小多少?
    newmlp
        6
    newmlp  
       2022-02-18 11:59:49 +08:00
    ffmpeg 编译时可以选择要编译的滤镜,编解码器,解复用器,设备支持,协议支持等等,可以裁剪的很小,再加静态编译就行了
    zhujinliang
        7
    zhujinliang  
       2022-02-18 12:06:57 +08:00 via iPhone
    lzma 打个包,用时先解包再执行
    hello2090
        8
    hello2090  
       2022-02-18 12:52:27 +08:00 via iPhone
    选择你要支持的文件格式,音视频解码器。不需要的格式,编码器都 disable 掉
    lvsemi1
        9
    lvsemi1  
       2022-02-18 17:14:05 +08:00
    这俩玩意都一大堆可选依赖,你自己按需编译下大小能比网上的通用版本小一个数量级
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:49 · PVG 17:49 · LAX 01:49 · JFK 04:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.