此方法是手动编译ffmpeg,也可以通过下载编译好的ffmpeg动态库。
首先,下载ffmpeg
把代码拷贝到ubuntu下边。
依次输入命令
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared
make -j 4
make install
可能会出现以下问题:
以下问题发生在./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared
之后
1.在make的时候很多sh脚本permission denied,使用chmod -R 777给整个ffmpeg路径。chmod -R 777 /home/z/ffmpeg
然后再make就会通过,中间的警告不用管。有时候直接make权限不够,此时需要sudo make
。
2.
问题: libavdevice.so.58: cannot open shared object file
sudo vim /etc/ld.so.conf
在ld.so.conf
添加一行/usr/local/ffmpeg/lib
更新环境变量:sudo ldconfig
4.在make install
之后使用命令ffmpeg
查看ffmpeg版本发现找不到,此时是因为环境变量没设置
设置环境变量
sudo vim ~/.bashrc
export PATH=$PATH:/usr/local/ffmpeg/bin
//更新环境变量
source ~/.bashrc
在/usr/local/ffmpeg/bin下边发现没有ffplay
解决办法:
第一步:
/home/ffmpeg/ffmpeg/ffbuild
下找到config.mak
文件,找到!CONFIG_FFPLAY=yes
,去掉!。
第二步:
sudo apt-get install libsdl2-dev
第三步:
./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared
make -j 4
sudo make install
在/usr/local/ffmpeg/bin发现已经有了ffplay,成功