本地编译最新版本的 ffmpeg,支持 CUDA、Vulkan,支持 zscale、libplacebo filter

285 天前
 857681664

最近几天一直在折腾 ffmpeg ,机器自带的 ffmpeg 版本比较老( 4.2.7 )想要用最新版本的 ffmpeg ,同时还需要支持 CUDA ,以及一些额外的 filter 。

安装过程非常麻烦,缺失非常多的依赖,都是自己一个个试出来的,甚至有几个依赖还需要本地编译安装。于是我把此次安装过程遇到的所有问题都整理成了一个安装脚本,脚本仓库在这里,希望能帮到有需要的人。

1642 次点击
所在节点    程序员
10 条回复
x77
285 天前
静态编译?
857681664
285 天前
@x77 应该算是静态编译吧
u20237
285 天前
我的电脑只适合 CPU 处理视频,所以我希望楼主能收集 CPU 优化版的 ffmpeg
多谢
857681664
285 天前
@u20237 cpu 优化版是什么意思呢,我理解只需要把我的脚本里带 cuda 部分的东西去掉就可以了,大部分组件在 cpu 上都是能运行的,如果有需要可以提 issue 我更新一下
857681664
285 天前
@u20237 而且 cpu 版本的,一般发行版都可以直接获取的,除非你需要一些额外的 filter ,比如 zscale 之类的。
cnbatch
285 天前
那这个呢?
https://github.com/BtbN/FFmpeg-Builds/releases

这是 ffmpeg 官网的 Windows 下载链接指向的地方,实际上里面不但有 Windows 二进制版本,还提供了 Linux 二进制版本
857681664
284 天前
@cnbatch 官网的可以用,但是没有 GPU 支持,以及 zscale filter
chengyiqun
282 天前
哦, 顺便提一下, 如果需要 windows 版本的 ffmpeg
可以从这里下
https://www.gyan.dev/ffmpeg/builds/#release-builds
是支持 gpu 加速的
Rnreck
175 天前
我也觉得非常麻烦,跑了快一个晚上了
Rnreck
175 天前
@Rnreck #9 编译的是 cudav12.3 的版本,基本上 filter 都选的支持

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

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

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

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

© 2021 V2EX