当前位置:   article > 正文

windows 下编译 ffmpeg (包含编译 x264 )_windows终端ffmpeg x264库编译使用示例

windows终端ffmpeg x264库编译使用示例

1、安装 msys2

1.1 下载地址:MSYS2

1.2 双击打开下载好的应用程序,准备安装,一路下一步,然后等待安装,本文的路径是D:\C\msys2\msys64

1.3 如果出现安装卡在 66% 的情况,取消安装,然后重新启动,删除刚才安装的 msys64 目录。接下来,断开网络连接,重新打开应用程序进行安装。

2、 运行 msys2

2.1 依次在 msys2 命令框运行以下 3 行命令

  1. pacman -S mingw-w64-x86_64-toolchain
  2. pacman -S base-devel
  3. pacman -S yasm nasm gcc

2.2 执行完一条命令后如果发现并没有完全下载好,就再次执行该命令,直到全部下载。

3、下载 x264

3.1 下载地址:x264, the best H.264/AVC encoder - VideoLAN

3.2 安装至 D:\C\msys2\msys64\home\<username你的用户名> 下,然后解压。

4、下载 ffmpeg

4.1 下载地址:Index of /releases

4.2 找到 .tar.bz2格式的文件,本次下载的是 ffmpeg-5.0.tar.bz2

4.3 安装至 D:\C\msys2\msys64\home\<username你的用户名> 下,然后解压。

5、编译 x264 和 ffmpeg

5.1 使用 msys2/msys64/mingw64 进入目录 D:\C\msys2\msys64\home\<username你的用户名> (默认)

5.2 在该目录下创建一个脚本 build.sh,然后写入以下内容。

注意:当前目录下一定要有 x264-master 和 ffmpeg-5.0,如果不是这两个目录名,需要在脚本中改成相应的名字。

  1. basepath=$(cd `dirname $0`;pwd)
  2. echo ${basepath}
  3. cd ${basepath}/x264-master
  4. pwd
  5. ./configure --prefix=${basepath}/x264_install --enable-static --enable-shared
  6. make
  7. make install
  8. cd ${basepath}/ffmpeg-5.0
  9. pwd
  10. ./configure --prefix=${basepath}/ffmpeg_install \
  11. --enable-static --enable-shared --enable-libx264 --enable-gpl \
  12. --extra-cflags=-I${basepath}/x264_install/include \
  13. --extra-ldflags=-L${basepath}/x264_install/lib
  14. make
  15. make install

5.3 使用 msys2/msys64/mingw64 (一定要是mingw64)在用户名目录下执行脚本 build.sh,此过程持续时间较长,耐心等待就好。

sh build.sh

6、配置环境变量

  1. D:\C\msys2\msys64\mingw64\bin
  2. D:\C\msys2\msys64\home\<username你的用户名>\x264_install\bin
  3. D:\C\msys2\msys64\home\<username你的用户名>\ffmpeg_install\bin

7、测试

打开 cmd,切换到存有 input.mp4 的目录,然后进行以下测试。

7.1 测试 ffmpeg

ffmpeg -help

完成后:

7.2 测试 x264编码功能,将视频文件转换为x264编码

ffmpeg -i input.mp4 -vcodec libx264 output.mp4

完成后:

 8、时效性

8.1 本文写于 2022 年 6 月 24 日

8.2 使用系统:windows 10

8.3 使用 ffmpeg: 5.0

8.4 使用 msys2:msys2-x86_64-20220603

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/901723
推荐阅读
相关标签
  

闽ICP备14008679号