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

2022-02-18 10:45:43 +08:00
 bobiscool

如题

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

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

2492 次点击
所在节点    程序员
9 条回复
photon006
2022-02-18 10:56:56 +08:00
zhgg0
2022-02-18 11:03:18 +08:00
裁剪掉不需要的功能,只保留需要的功能打包后会很小。
0o0O0o0O0o
2022-02-18 11:10:12 +08:00
configure -h 看看哪些选项能 disable
crackhopper
2022-02-18 11:22:38 +08:00
静态链接?
PolarBears
2022-02-18 11:39:30 +08:00
加个压缩壳看看能缩小多少?
newmlp
2022-02-18 11:59:49 +08:00
ffmpeg 编译时可以选择要编译的滤镜,编解码器,解复用器,设备支持,协议支持等等,可以裁剪的很小,再加静态编译就行了
zhujinliang
2022-02-18 12:06:57 +08:00
lzma 打个包,用时先解包再执行
hello2090
2022-02-18 12:52:27 +08:00
选择你要支持的文件格式,音视频解码器。不需要的格式,编码器都 disable 掉
lvsemi1
2022-02-18 17:14:05 +08:00
这俩玩意都一大堆可选依赖,你自己按需编译下大小能比网上的通用版本小一个数量级

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX