简介
"一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频"
以Linux为例介绍FFmpeg安装流程:
所需安装包:
yasm-1.3.0.tar.gz 提取码:cvea
ffmpeg-4.0.tar.gz 提取码:dcg6
安装
1、yasm
yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集。
在终端下执行:
tar -zxzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
(编译参数都是默认的,直接安装到系统中即可。部分操作可能需要管理员权限。)
2、ffmpeg
在终端下执行:
tar -zxvf ffmpeg-4.0.tar.gz
cd ffmpeg-4.0/
./configure --enable-shared --prefix=/monchickey/ffmpeg
make
make install
(编译参数都是默认的,直接安装到系统中即可。部分操作可能需要管理员权限。)
编译过程有点长,耐心等待完成之后执行 cd /monchickey/ffmpeg/ 进入安装目录,查看一下发现有bin,include,lib,share这4个目录,其中bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录。
配置环境变量
1、查看/etc/profile权限,若没有则加入权限
2、打开/etc/profile,并在末尾加入如下内容:
export PATH="$PATH:/monchickey/ffmpeg/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/monchickey/ffmpeg/lib"
3、在终端运行命令使其生效:
source /etc/profile
4、检查环境变量是否ok。 "ffmpeg -version"
[jiaxudong@localhost 桌面]$ ffmpeg -version
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 4.9.2 (GCC) 20141101 (NeoKylin 4.9.2-1)
configuration: --enable-shared --prefix=/monchickey/ffmpeg
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
关注
微信公众号搜索"Qt_io_"或"Qt开发者中心"了解更多关于Qt、C++开发知识.。
笔者 - jxd