问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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插件。由于默认...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
美缝到底有没有必要做美缝工艺流程 为什么 这就是街舞 一直在热门上 魅族Miniplayer RESP(4GB) 魅族 miniplayer SL版(4GB) 魅族Miniplayer RESP与Miniplayer 有何区别?哪个更好? meizu miniplayersl 和 miniplayer区别 五年级数学,教我、过程写在纸上 几道数学题 五年级的,要详细过程,越快越好,会几题答几题 答完为止... 请问已经移民加拿大了,继续缴社保五金到退休年龄是否不能亨受 医保卡可以退吗?里面的钱能退出来吗? 要出国了医保卡里的钱怎么办 如何在Windows上安装FFmpeg程序 ffmpeg 成功安装后应该包含哪些目录文件 如何安装linux系统下的ffmpeg 如何学习ffmpeg 手机字体背景颜色怎么去掉? FFmpeg开发怎么入手? ffmpeg怎么安装在linux开发板 怎样改微信对话框的颜色 ffmpeg-3.2.2怎么安装 FFMPEG的使用?? 微信聊天框怎么换颜色 谁有ffmpeg的使用教程,剪切视频失败了 文字的背景颜色怎么去掉 Ubuntu 9.10下安装和使用ffmpeg的详细过程! 微信聊天对方字体后面背景颜色如何改? linux下安装ffmpeg好之后怎么使用 上微信时,聊天记录底下绿色的底子怎么去掉 「开源神器」FFmpeg下载与安装教程,视频格式转换 截图 加减水印 微信聊天字绿底怎么去掉? ffmpeg使用方法 ffmpeg 成功安装后应该包含哪些目录文件 Ubuntu下装了个ffmpeg怎么感觉没安装成功的感觉 ffmpeg如何实现deinterleave 淘宝中的延长收货是什么意思?? 天猫上的延长收货什么意思? 淘宝延长收货什么意思? 群里匿名怎么设置 QQ匿名怎么设置 淘宝的“”延长收货”什么意思? 淘宝上的延长收货是什么意思 淘宝网延长收货什么意思? 皮毛一体的外面羔羊毛衣服在家怎么洗 淘宝里,有个延长收货是什么意思 羊绒大衣在家怎么洗 淘宝延长收货时间是什么意思 淘宝网买东西后的延长收货是什么意思 淘宝购物错点了延长收货我是第一次网购谁可以告诉我延长收货是什么意思? 网购上的“延长收货”什么意思 淘宝里的延长收货是什么意思 淘宝上的定单 延长收货是什么意思。
  • 焦点

最新推荐

猜你喜欢

热门推荐