linux下ffmpeg安装(转)

Posted wyu123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下ffmpeg安装(转)相关的知识,希望对你有一定的参考价值。

1.ffmpeg下载地址: http://www.ffmpeg.org/download.html

2.解压

这里作者假设已经重命名为ffmpeg.tar.bz2

3.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && make install

 

技术分享

编译FFMPEG时,出现了 ffmpeg yasm not found, use –disable-yasm for a crippled build,是因为 FFMPEG为了提高编译速度,使用了汇编指令,如果系统中没有yasm指令的话,就会出现上述的问题。
解决办法是:
A 如果是Windows系统, 从网上下载一个 yasm.exe 并安装在mingw/bin下面,重新编译,就不会出现该错误了;
B 如果是

 
1
$ sudo apt-get install yasm

 

这一次,编译成功, 出现一大串字符, 大致如下:

技术分享

4.安装

 

技术分享

可见直接make install会出现权限问题, 因为之前编译时指定的文件夹是/usr/local/ffmpeg, 所以需要sudo权限

ok,安装成功, 在命令行下试一下命令使用

这时候出现ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory的错误.(部分高版本缺少的是libavdevice.so.54)

我们尝试在系统中找到这个库:

技术分享

由结果可见, 在我们编译后的/usr/local/ffmpeg/lib/中存在libavdevice.so.56,  我们需要将这个库链接写到/etc/ld.so.conf中然后执行sudo ldconfig, 操作如下:

现在, 全部搞定啦~




以上是关于linux下ffmpeg安装(转)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下安装ffmpeg

使用GPU硬件加速FFmpeg视频转码

Linux下使用FFmpeg将RTMP流转换为HLS

如何安装linux系统下的ffmpeg

linux下ffmpeg的安装

linux下安装ffmpeg