ffmpeg安装在linux哪个目录
发布网友
发布时间:2022-03-04 17:14
我来回答
共1个回答
热心网友
时间:2022-03-04 18:43
Linux下ffmpeg的完整安装
最近在做一个企业项目, 期间需要将用户上传的视频转成flv格式或mp4格式并用flash插件在前端播放, 我决定采用ffmpeg (http://www.ffmpeg.org/ )实现. 当然以前也用过ffmpeg, 但是没有安装额外的库, 只是源代码下简单地 ./configure, 最后发现好多功能都用不了, 比如最流行的x264编码器. 所以决心完整地安装一下ffmpeg, 经过两天痛苦地折腾, 终于成功了, 现在将过程记录下来. 主要参考了 [1] 和 [2] 两篇博文, 其中 [1] 是2007年写成的, 其中所提到的依赖库版本比较老, 本人安装的都是相应最新的版本.
首先要安装各种解码器
1、lame
lame-3.99.5.tar.gz
Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
安装方法如下:
1 tar -zxvf lame-3.99.5.tar.gz
2 cd lame-3.99.5
3 ./configure --enable-shared 4 make
5 make install
2、libogg
libogg-1.3.1.tar.gz
Url:http://www.xiph.org/downloads/
安装方法如下:
3、libvorbis
libvorbis-1.3.3.tar.gz
Url:http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
(libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装)
安装方法如下:
1 ./configure 2 make
3 make install
4、xvid
xvidcore-1.3.2.tar.gz
Url:http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
安装方法如下:
5、x264
latest_x264.tar.bz2 (其中包含的目录是 x264-snapshot-20131023-2245)
Url:http://www.videolan.org/developers/x264.html
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
安装方法如下:
1
2
3
4
1 tar -jxvf latest_x264.tar.bz2
2 ./configure
3 make
4 make install
6、libdts
libdca-0.0.5.tar.bz2
Url: http://www.videolan.org/developers/libdca.html
安装方法:
7、a52
a52dec-0.7.4.tar.gz (这个库从2002年就没有更新过了)
http://liba52.sourceforge.net/downloads.html
安装方法:
8、faad2
faad2-2.7.tar.gz
http://www.audiocoding.com/downloads.html
安装方法
9、faac
faac-1.28.tar.gz
http://www.audiocoding.com/downloads.html
安装方法:
10、amr-nb
amrnb-10.0.0.0.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )
安装方法:
11、amr-wb
amrwb-7.0.0.1.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/ ( 从此处下载最新版本 )
安装方法:
1 ./configure 2 make
3 make install
12、最关键的一步, 安装ffmpeg
1
2
3
1 ./configure --prefix=/usr/local/ffmpeg2 --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay
2 make
3 make install
在./configure的时候会报错, 提示说没有libopencore-amrnb和libopencore-amrwb两个库. 我参考了 [2], 使用如下命令安装它们:
1
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
如果./configure的时候加入 --enable-shared, 编译安装没有问题. 但是运行ffmpeg命令就会出错:
1
relocation error: /usr/local/lib/libavfilter.so.3: symbol sws_get_class, version LIBSWSCALE_2 not defined in file libswscale.so.2 with link time reference;
这时可以参考 [3], 大意是说跟gstreamer的动态库冲突了, 要卸载gstreamer. 但是如果卸载了gstreamer我的多媒体软件多不能用了. 所以我卸载了ffmpeg并重新编译成静态库. 安装完之后, 运行ffmpeg成功, 输出如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
ffmpeg version 2.0.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Oct 25 2013 17:40:51 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --prefix=/usr/local/ffmpeg2 --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay
libavutil 52. 38.100 / 52. 38.100
libavcodec 55. 18.102 / 55. 18.102
libavformat 55. 12.100 / 55. 12.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 79.101 / 3. 79.101
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
[1] http://yezi.iteye.com/blog/139399
[2] http://www.learndiary.com/2011/04/ubuntu-linux-%E4%B8%8B-ffmpeg-%E5%8F%8A-mencoder-%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E5%B0%8F%E7%BB%93/
[3] http://blog.csdn.net/nil_foc/article/details/6547047
FFmpeg详细安装步骤和使用笔记
Windows安装下载解压到D:\Software\ffmpeg-master-latest-win64-gpl找到bin目录中的ffmpeg、ffplay和ffprobe工具添加ffmpeg到系统环境变量的path中验证安装,通过cmd输入ffmpeg -versionLinux安装在Debian/Ubuntu、Fedora、CentOS和openSUSE等系统中,FFmpeg安装步骤有所不同使用功能- 转码视频和音频格式 - 剪切、...
linux服务器怎么安装ffmpeg
./configure --help 5、编译安装 make make install 6、安装之后在/usr/local/ffmpeg会看到有三个目录 bin 执行文件目录 lib 静态,动态链接库目录 include 编程用到的头文件 7、为了防止执行程序找不到库文件,可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量 8、若出现error while ...
linux下查找文件ffmpeg
如果是应用软件:/usr/local 如果是系统相关:/usr/sbin,/usr/bin等 一般的在INSTALL或readme文件中有说明
ffmpeg 成功安装后应该包含哪些目录文件
假如是静态库的话,假设你只编译最常用的device,format,util和codec四个库,那么在/usr/bin下会有ffmpeg,ffplay和ffserver,/usr/lib下有libavformat.a libavdevice.a libavutil.a libavcodec.a四个静态库。假如是动态链接的,对应的四个库是去掉.a换成.so的动态库。
ffmpeg下载安装
Linux系统 使用wget命令下载:wget johnvansickle.com/ffmpe...若下载速度慢,可参考以下网盘链接进行手动下载和上传:tar -xvJf ffmpeg-release-amd64-static.tar.xz 配置软链接,假设目录为/root/ffmpeg-6.0-amd64-static/ffmpeg cd /usr/bin ln -s /root/ffmpeg-6.0-amd64-static/ffmpeg ...
linux下安装opencv必需要先安装ffmpeg吗
2、配置ffmpeg:进入ffmpeg目录,执行 ./configure --enable-shared --prefix=/usr (enabled-shared估计都知道意思,但是为什么要 prefix=/usr呢,这得从opencv的CMakeLists.txt和heighgui下的cvcap_ffmpeg.cpp说起了,这里涉及到的问题不要使路径问题,但是也就是这个问题,搞得我去了一个早上。c...
linux c++程序中怎么调用ffmpeg
貌似你make一下ffmpeg然后让你的IDE找到include文件和lib文件就可以了
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境中进行FFmpeg库的Android交叉编译,首先需要下载Linux版本的android-ndk-r21e。登录Linux服务器,例如华为云的欧拉系统,执行以下步骤:1. 进入`/usr/local/src`目录:cd /usr/local/src 2. 下载并解压ndk:curl -O dl.google.com/android/r...unzip android-ndk-r21e-linux-x86_64.zip...
ffmpeg入门篇-linux编译安装ffmpeg
在 Linux 系统中,编译安装 ffmpeg 是一个复杂的过程,这是因为安装 ffmpeg 前,需要先安装各种扩展库,这些库的数量和类型依赖于个人的环境配置,具有一定的差异性。下面以 CentOS 7 为例,逐步介绍如何在 Linux 下安装 ffmpeg。在开始编译安装 ffmpeg 之前,首先需要查看系统环境。确保安装所有必要的...
视频和视频帧:FFMPEG+Intel QSV硬解的环境安装篇
在完成libva和media-driver的安装后,接下来是Intel Media SDK(MSDK)的源码编译。MSDK安装后,库文件位于默认路径下的/opt/intel/mediasdk目录。确保在动态链接库中添加该路径,并通过运行msdk编译后的可执行程序sample_xxx进行测试,验证安装是否成功。最后,自定义编译FFMPEG源码以集成QSV插件。由于默认...