`
weiyuhu
  • 浏览: 235850 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux如何搭建强大的FFMPEG环境

阅读更多
终于装上了,把过程记录一下
首先要安装各种解码器

1、lame
lame-3.97.tar.gz
Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
安装方法如下:
Java代码

   1. tar -zxvf lame-3.97.tar.gz 
   2. cd lame-3.97 
   3. ./configure --enable-shared --prefix=/usr 
   4. make 
   5. make install 

tar -zxvf lame-3.97.tar.gz
cd lame-3.97
./configure --enable-shared --prefix=/usr
make
make install



2、libogg
libogg-1.1.3.tar.gz
Url:http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
安装方法如下:
Java代码

   1. ./configure --prefix=/usr 
   2. make 
   3. make install 

./configure --prefix=/usr
make
make install



3、libvorbis
libvorbis-1.1.2.tar.gz
Url:http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
安装方法如下:
Java代码

   1. ./configure --prefix=/usr 
   2. make 
   3. make install 

./configure --prefix=/usr
make
make install



4、xvid
xvidcore-1.1.3.tar.gz
Url:http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
安装方法如下:
Java代码

   1. tar zvxf xvidcore-1.1.3.tar.gz 
   2. cd xvidcore-1.1.3/build/generic 
   3. ./configure --prefix=/usr 
   4. make 
   5. make install 

tar zvxf xvidcore-1.1.3.tar.gz
cd xvidcore-1.1.3/build/generic
./configure --prefix=/usr
make
make install



5、x264
x264-snapshot-20071107-2245.tar.bz2
Url:http://www.videolan.org/developers/x264.html
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
安装方法如下:
Java代码

   1. bunzip2 x264-snapshot-20070913-2245.tar.bz2 
   2. tar xvf x264-snapshot-20070913-2245.tar 
   3. ./configure --prefix=/usr --enable-shared 
   4. make 
   5. make install 

bunzip2 x264-snapshot-20070913-2245.tar.bz2
tar xvf x264-snapshot-20070913-2245.tar
./configure --prefix=/usr --enable-shared
make
make install



6、libdts
libdts-0.0.2.tar.gz
[url]http://download.videolan.org/pub/videolan/libdca/0.0.2/libdca-0.0.2.tar.gz [/url]
安装方法:
Java代码

   1. tar zxvf libdts-0.0.2.tar.gz 
   2. cd libdts-0.0.2 
   3. ./configure --prefix=/usr 
   4. make 
   5. make install 

tar zxvf libdts-0.0.2.tar.gz
cd libdts-0.0.2
./configure --prefix=/usr
make
make install



7、a52
a52dec-0.7.4.tar.gz
http://liba52.sourceforge.net/downloads.html
安装方法:
Java代码

   1. ./configure --prefix=/usr 
   2. make 
   3. make install 

./configure --prefix=/usr
make
make install



8、faad2
faad2-2.6.1.tar.gz
http://www.audiocoding.com/downloads.html
安装方法
Java代码

   1. autoreconf -vif 
   2. ./configure --prefix=/usr --with-mp4v2 --enable-shared 
   3. make 
   4. make install 

autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install



9、faac
faac-1.26.tar.gz
http://linux.softpedia.com/progDownload/FAAC-Download-554.html
安装方法:
Java代码

   1. tar zxvf faac-1.26.tar.gz 
   2. cd faac 
   3. ./bootstrap 
   4. ./configure --prefix=/usr 
   5. make  
   6. make install 

tar zxvf faac-1.26.tar.gz
cd faac
./bootstrap
./configure --prefix=/usr
make
make install



10、amr-nb
amrnb-6.1.0.4.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2
安装方法:
Java代码

   1. ./configure --prefix=/usr 
   2. make 
   3. make install 

./configure --prefix=/usr
make
make install



11、amr-wb
amrwb-7.0.0.1.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.1.tar.bz2
安装方法:
Java代码

   1. ./configure --prefix=/usr 
   2. make 
   3. make install 

./configure --prefix=/usr
make
make install



12、lib52
a52dec-0.7.4.tar.gz
http://liba52.sourceforge.net/downloads.html

如果前面的安装一切顺利的话,恭喜你,可以安装ffmpeg了

安装ffmpeg
Java代码

   1. ./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libamr-nb --enable-libamr-wb --enable-libxvid --enable-libx264 --enable-liba52 --enable-liba52bin --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-pp --enable-pthreads --disable-ffserver --disable-ffplay 
   2. make 
   3. make install 
分享到:
评论
1 楼 gezexu 2010-12-08  
你好,我按照你的步骤一步步进行但是安装libvorbis的时候失败了,简单把错误信息贴一点出来:
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3ab1): undefined reference to `_ogg_pag
e_serialno'
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3ae3): undefined reference to `_ogg_pag
e_serialno'
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3b27): undefined reference to `_ogg_str
eam_reset_serialno'
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3b9a): undefined reference to `_ogg_str
eam_pagein'
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3bc5): undefined reference to `_ogg_str
eam_packetout'
.libs/vorbisfile.o:vorbisfile.c:(.text+0x3c94): undefined reference to `_ogg_str
eam_packetout'
collect2: ld returned 1 exit status
make[3]: *** [libvorbisfile.la] Error 1
make[3]: Leaving directory `/cygdrive/e/android-ndk-1.6_r1/libvorbis-1.1.2/lib'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/cygdrive/e/android-ndk-1.6_r1/libvorbis-1.1.2/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/e/android-ndk-1.6_r1/libvorbis-1.1.2'
make: *** [all] Error 2

之前的步骤都成功了,就卡在这步了
说下我的环境:window xp + cygwin
希望共同交流下
QQ:304075296

相关推荐

    Linux下使用ffmpeg录屏代码

    总结来说,`ffmpeg`是Linux环境下录屏的强大工具,而C++作为编程语言,能够与`ffmpeg`深度集成,提供灵活和高效的解决方案。通过理解`ffmpeg`的内部机制和C++的接口调用,开发者可以创建自定义的录屏应用,满足特定...

    Linux下编译ffmpeg的wasm库

    在Linux环境下编译FFmpeg的WebAssembly库是一个技术性较强的过程,主要涉及到FFmpeg的源码编译和WebAssembly的交叉编译。FFmpeg是一个强大的开源多媒体处理框架,广泛用于音视频的编码、解码、转码等任务。而...

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了基本概念介绍,还深入解析了各组件的具体安装步骤和配置方法。此外,还将介绍如何...

    Linux下安装ffmpeg库

    - **FFmpeg**是一款强大的跨平台音视频处理工具集,能够进行音视频的编码、解码、转码、复用、解复用、流媒体传输、滤镜处理等功能。 - 它包含了一系列用于处理多媒体数据的库和程序,如`ffmpeg`(命令行工具)、`...

    linux 下安装 ffmpeg

    在Linux环境下安装FFmpeg是一项常见的任务,特别是在进行多媒体处理或流媒体服务时。FFmpeg是一个强大的开源工具,用于处理音频和视频文件,包括转换、编码、解码、封装和流化。下面将详细介绍如何在Linux系统中安装...

    linux下qt5中调用ffmpeg测试程序

    在Linux环境下,Qt5是一个强大的跨平台应用开发框架,它提供了丰富的图形用户界面(GUI)组件和工具,而FFmpeg则是一个开源的多媒体处理库,支持音频、视频的编码、解码、转换和流媒体功能。将FFmpeg与Qt5结合,可以...

    Linux下FFmpeg的安装包

    在Linux系统中,尤其是CentOS这样的服务器环境,FFmpeg是进行媒体处理和流媒体服务的重要软件。以下是对在CentOS 6.5上安装FFmpeg的详细过程的解释: 首先,我们需要确保系统具有必要的编译工具和依赖库。这通常...

    linux ffmpeg 完整安装包

    在 Linux 环境下,FFmpeg 的安装涉及多个步骤,因为它是由一系列库和插件组成的。以下是安装 FFmpeg 4.0.2 版本以及相关插件的详细过程,以及这些操作所涉及的知识点。 1. **获取源码包**: 首先,你需要从 FFmpeg...

    linux yasm+pkgconfig+ffmpeg环境安装包

    这个压缩包包含的是“yasm”,“pkgconfig”和“ffmpeg”的安装源码,它们是搭建和使用FFmpeg编译环境的基础。以下是这些组件的详细介绍: 1. **YASM**:全称为Yet Another Smart Macro Assembler,是一款开源的、...

    linux 下ffmpeg安装包

    FFmpeg是一款强大的开源多媒体处理工具,...总结,FFmpeg在Linux环境下的安装和移植是一个系统性的工作,需要对编译原理、依赖管理和ARM架构有一定了解。正确安装和使用FFmpeg能极大地提高多媒体处理的效率和灵活性。

    linux下ffmpeg获取视频流

    在Linux环境下,FFmpeg是一个强大的命令行工具,用于处理各种多媒体文件,包括音频、视频以及图像。它提供了从录制、转换到流式传输的一站式解决方案。本篇将深入探讨如何使用FFmpeg在Linux系统中获取视频流。 一、...

    Java-call-linux-ffmpeg.zip_ffmpeg_ffmpeg java linux_java ffmpeg_

    本教程将聚焦于如何在Java环境下调用Linux系统中的`ffmpeg`来实现视频格式的转换。 首先,`ffmpeg_java_linux`这个标签表明我们将探讨的是Java与Linux系统间的交互,这通常涉及到使用Java的Runtime类或者更高级的`...

    Linux下FFMpeg的简单使用

    在Linux平台下使用FFmpeg和SDL2库实现一个简单的视频播放器涉及到多个知识点,包括Linux下的软件开发流程、FFmpeg库的使用、SDL2库的使用以及视频数据的处理。 首先,我们需要了解Linux下的软件开发环境。Linux作为...

    Linux搭建ffmpeg+red5操作指南.docx

    ### Linux环境下搭建ffmpeg与Red5实现视频直播及推流的操作指南 #### 一、搭建ffmpeg **1. 下载ffmpeg** - 访问官方网站下载ffmpeg最新版本:`http://ffmpeg.org/download.html` - 选择适合的版本进行下载,如`...

    ffmpeg环境搭建所需包

    在Linux环境下搭建FFmpeg环境,是进行多媒体开发、视频处理和流媒体服务的基础。本教程将详细介绍如何在Linux系统中构建FFmpeg环境,并实现MP4到m3u8格式的转换。 首先,你需要确保你的Linux系统已经安装了基本的...

    linux ffmpeg 编译好的lib库和头文件,自己实用

    FFmpeg 是一个强大的开源多媒体处理框架,用于处理视频和音频数据。它包含了多个库,如 libavcodec(编码/解码库)、libavformat(容器格式处理库)、libavfilter(滤镜库)和 libavutil(通用工具库)。在 Linux 32...

    linux下实现ffmpeg+sdl视音频播放

    在Linux环境下,使用FFmpeg和SDL(Simple DirectMedia Layer)框架可以实现高效的音视频播放功能。FFmpeg是一个强大的多媒体处理工具集,包含了多种编解码器、格式转换、音视频抽取和流化等功能。而SDL则是一个跨...

    linux下ffmpeg和SDL可以播放视频文件,也可以直接拉流播放

    SDL则是FFmpeg的一个好搭档,它提供了一个图形用户界面(GUI)的基础框架,使得在没有图形环境或者想要自定义播放控制时,可以通过SDL来创建播放器。SDL库包含了窗口管理、图像渲染、音频处理等功能,与FFmpeg结合...

    linux 版本 ffmpeg-3.0.2

    在Linux环境下,FFmpeg 提供了丰富的命令行选项,使得用户可以方便地进行各种多媒体操作。本次我们关注的是"ffmpeg-3.0.2"版本,它是一个较新的发布,包含了一系列的更新和改进,旨在提升性能和兼容性。 首先,...

Global site tag (gtag.js) - Google Analytics