交叉编译ffmpeg for windows的步骤
前言
ffmpeg是一个非常好用的视频转换工具,可以使用cuda的硬件加速。
在使用硬件编解码,与硬件缩放的前提下,5K HEVC视频转换到4K h.264视频,可达每秒120帧,速度惊人。
而且CPU基本不转,功耗很小。
相反如果使用纯CPU转换,速度只有30帧,而且CPU满负荷运转。(i9的CPU)
为什么要编译
在ffmpeg官网下载的Windows版本没有编译进所有支持的项目,而自已编译可以按需要裁剪,更加适用。
为什么要交叉编译
在Windows平台上编译,需要依赖于Windows平台的支持包,编译起来相当痛苦。
编译步骤
借助已有的github项目:https://github.com/rdp/ffmpeg-windows-build-helpers
clone到Linux本地
运行 cross_compile_ffmpeg.sh, 即可全自动化地进行编译了。
编译完成后即可得到相应的ffmpeg.exe
编译要点
在编译的过程中,会去网络上下载各种各样的支持库以及交叉编译工具链,这个过程相当痛苦。访问github一般最高速度只到20K,这在拉取几百兆的git 代码库时,是不可想像的。
变通的方法如下:
- 把相关的项目全部镜像到码云上,这样拉取的速度就快多了,一般有5M左右&#