ubuntu下FFMPEG编译安装

ubuntu FFMPEG编译安装

声明:转载请注明出处,谢谢!

此处把软件的安装路径指定到

$HOME/ffmpeg_build

软件包统一放在:

$HOME/ffmpeg_sources

最终编译的ffmpeg/ffmplay/ffserver将放在

$HOME/bin

1.lame (--enable-libmp3lame)

安装包下载路径:

http://ncu.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

# tar -zxvf lame-3.99.5.tar.gz

# cd  lame-3.99.5

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static --disable-shared

可能出现编译错误的问题,解决办法

a.参考链接 http://blfs-dev.linuxfromscratch.narkive.com/ydjvk2Ou/error-compiling-lame-3-99-5

{{{

--- lame-3.99.5.orig/configure 2012-02-28 15:54:37.000000000 -0300

+++ lame-3.99.5/configure 2014-04-29 11:15:10.118691341 -0300

@@ -11913,6 +11913,15 @@

fi

+case $host_cpu in

+i686*)

+ check_xmmintrin=

+ ;;

+*)

+ check_xmmintrin="xmmintrin.h"

+ ;;

+esac

+

for ac_header in \

errno.h \

fcntl.h \

@@ -11922,7 +11931,7 @@

sys/soundcard.h \

sys/time.h \

unistd.h \

- xmmintrin.h \

+ $check_xmmintrin \

linux/soundcard.h

do :

as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`

}}}

b.直接在ubuntu安装对应的组件

# sudo apt-get install lame

2.libvorbis ()

安装包下载路径:

http://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.0.tar.gz

# tar -zxvf vorbis-tools-1.4.0.tar.gz

# cd  vorbis-tools-1.4.0

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static --disable-shared

3.xvidcore (--enable-libxvid)

安装包下载路径:

http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz

# tar -zxvf xvidcore-1.3.3.tar.gz

# cd  xvidcore

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static --disable-shared

4.x264

安装包下载路径:

ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2

# tar -jxvf last_x264.tar.bz2

# cd  lx264-snapshot-20141218-2245

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static

tip:另外一种安装x264库的方法

x264也可以直接执行sudo命令安装

sudo apt-get install x264

5.faac (--enable-libfaac)

安装包下载路径:

http://superb-dca2.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

# tar -zxvf faac-1.28.tar.gz

# cd  faac-1.28

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static

编译可能提示的错误及解决办法

问题:因为gcc里面已经对strcasestr进行了定义,造成了冲突

解决办法:注释掉common/mp4v2/mpeg4ip.h中的char *strcasestr(const char *haystack, const char *needle);定义

line126: //char *strcasestr(const char *haystack, const char *needle);

6.amrnb,amrwb (--enable-libopencore-amrwb --enable-libopencore-amrnb)

对于这两个库可以直接运行sudo命令安装

# sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev

7.libvpx (--enable-libvpx)

安装包下载路径:

https://codeload.github.com/webmproject/libvpx/zip/master

# unzip libvpx-master.zip

# cd  libvpx-master

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static  --disable-shared

8.opus (--enable-libopus)

安装包下载路径:

http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz

# tar -zxvf opus-1.1.tar.gz

# cd  opus-1.1

# ./configure --prefix="$HOME/ffmpeg_build"  --enable-static --disable-shared

也可以选择直接命令安装

sudo apt-get install libopus-dev

9.ffmpeg

安装包下载路径:

http://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2

# tar -jxvf ffmpeg-2.6.3.tar.bz2

# cd  opus-1.1

# ./afa_configure.sh

afa_configure.sh内容:

#!/bin/sh

echo $HOME

PATH="$PATH:$HOME/bin" PKG_CONFIG_PATH="/home/afa/ffmpeg_build/lib/pkgconfig" ./configure  \

--prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include  -DREDIRECT_DEBUG_LOG" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" \

--enable-postproc --disable-shared --enable-static --enable-zlib --enable-bzlib --enable-postproc   --enable-x11grab --enable-libopus --enable-libvpx \

--enable-libmp3lame --enable-encoder=libmp3lame   --enable-nonfree --enable-libvorbis \

--enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libxvid --enable-decoder=libxvid --enable-encoder=libxvid \

--enable-libx264 --enable-encoder=libx264 --enable-avfilter --enable-filter=movie   --enable-gpl --enable-version3 \

--disable-encoder=aac --enable-libfaac --enable-encoder=libfaac   --enable-pthreads --enable-runtime-cpudetect

安装ffmpeg参考链接:

http://www.cnblogs.com/wanghetao/p/3386311.html

http://blog.csdn.net/fireroll/article/details/8607955

http://ubuntuforums.org/showthread.php?t=2187623

http://permalink.gmane.org/gmane.comp.video.ffmpeg.user/53750

https://github.com/Homebrew/homebrew/commit/a96e684eec54f30c9521ba2af352a780f1d10f9f

时间: 2024-12-14 07:53:20

ubuntu下FFMPEG编译安装的相关文章

ubuntu下boost编译安装

ubuntu下boost编译安装 boost 安装 1.依赖安装 apt-get install mpi-default-dev libicu-dev python-dev python3-dev libbz2-dev zlib1g-dev 2.访问boost官网下载boost最新版本 3.解压下载文件,例如下载文件在~/Downloads下 cd ~/Downloads tar --bzip2 -xvf boost_1_58_0.tar.bz2  4.准备安装 cd boost_1_58 ./

FFMPEG系列一:Mac下FFMPEG编译安装配置及使用例子

系统环境:10.13以前系统版本,没有升级到macOS High Sierra.正常情况是直接输入brew install ffmpeg即可安装ffmpeg,但是该过程还是有一些坑需要填. 一.mac命令行输入brew install ffmpeg 这时候会提示错误:-bash: brew: command not found 这是因为没有安装Homebrew,解决办法参照第二步 二.max下安装Homebrew max下安装Homebrew参照:mac终端 -bash: brew: comma

ubuntu下nginx编译安装

安装依赖库: sudo apt-get install libgd2-xpm sudo apt-get install libgd2-xpm-dev sudo apt-get install libgeoip-dev sudo apt-get install libpcre3 sudo apt-get install libpcre3-dev sudo apt-get install libssl-dev sudo apt-get install openssl sudo apt-get ins

ubuntu下ffmpeg的安装,实现支持3gpp等转换

最近上线的项目,语音格式转码需要调试3gpp,所以需要再spx,3gpp,3gp等格式之间转换,特记录基于ubuntu环境下的环境ffmpeg部署细则 安装测试环境:ubuntu 14.04 64bit 首先按照相关的应用: apt-get install graphicsmagick speex libspeex1 libspeex-dev libspeexdsp-dev libspeex-dev liboggplay1-dev libmp3lame0 libavcodec-dev libav

Ubuntu通过源代码编译安装Octave 4.0

本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而且支持一些独有的更清晰更符合Linux社区习惯的语法. 尽管在一些详细工具包和部分特性.效率上不如matlab.可是对于一般用户,它是matlab的一个有效的合法的免费的替代工具. 3.8版本号之前官方没有GUI界面,这无疑是它在普及方面的一个重大阻碍,让想使用GUI,必须下载第三方的工具(如qto

ubuntu 14.04编译安装xen4.4总结

1. 安装环境 操作系统:ubuntu14.04 xen版本:xen4.4 2. 依赖包的安装 在安装xen之前先进行依赖包的安装,在不停得尝试之后,总结出以下需要安装的依赖包. suso apt-get install gcc make binutils zlib1g-dev python-dev sudo apt-get install libncurses5-dev libcurl4-openssl-dev libx11-dev sudo apt-get install uuid-dev

【FFmpeg】Windows下FFmpeg编译

转自:http://www.cnblogs.com/dwdxdy/p/3625766.html 由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境.本文主要记录Windows下FFmpeg编译的过程. 1.资源准备 准备编译过程所需的软件工具和源代码. (1). MinGW-MSYS Bundle http://sourcef

Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件.Microsoft公司的Virtual PC以及开放源代码的Bochs.这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的"客户"操作系统. 就使用范围和运行性能来说,这3种仿真软件有一定的区别.Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上.由于主

关于ubuntu下qt编译显示Cannot connect creator comm socket /tmp/qt_temp.xxx/stub-socket的解决办法

今天在ubuntu下安装了qtcreator,准备测试一下是否能用,果然一测试就出问题了,简单编写后F5编译在gnome-terminal中出现 Cannot connect creator comm socket /tmp/qt_temp.u14973/stub-socket: No such file or directory 于是查了一下,知道qt不能用gnome-terminal执行,需要使用x-team,于是想到了解决方法: 找到:工具(Tools)->环境(environment)-