linux下安装编译ffmpeg

1.首先用git从官网clone下载源文件:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
如果linux没有安装git就先安装git,命令如下:
sudo apt-get install git
2.运行自动配置
./configure –enable-shared –prefix=/usr/local/ffmpeg
其中:–enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。
–prefix设置的安装目录。
期间可能会出错,说少了yasm,请用–disabled-yasm重新运行,在命令中加入这个参数也能成功,不过最好加上,这个和格式转换有关系的!
Yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。
这里建议安装yasm
3.安装yasm
apt-get install yasm
再运行配置
./configure –enable-shared –prefix=/usr/local/ffmpegbuild

/usr/local/这个路径是你home页的路径,一般都是/usr/你的电脑名字/
如果你不知道你的电脑名字是多少,你先打开你的打开终端输入pwd,就可以看到你的路径了。
我的是/home/我的电脑名/
4.编译安装
先 make
然后 make install
安装之后在/usr/local/ffmpegbuild下会看到三个目录
1.lib 动态链接库位置
2.include 编程要用到头文件
3.bin 执行文件所在的目录

5.查看ffmpeg是否安装成功
然后进入/usr/local/ffmpegbuild/bin
这里面有3个执行文件,
输入 ./ffmpeg –help
出现
ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory

6.添加这些库
vim /etc/ld.so.conf
在此文件下添加
/usr/local/ffmpegbuild/lib

保存退出vim的方法,是先按键盘左上角esc退出编辑,然后输入 :wq (保存退出vim);
其中/usr/local/ffmpegbuild就是刚才安装的位置
最后使用命令:
sudo ldconfig
就成功了
7.查看
./ffmpeg –help

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章