`

FFmpeg linux下標准安裝 及 web使用

阅读更多
1,下載LAME(Lame Aint an MP3 Encoder)
http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309
我下載的是:lame-3.97.tar.gz

2,下載xvidcore
http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
我下載的是:xvidcore-1.1.3.tar.gz

3,ogg vorbis,這個一般redhat有,可以到/usr/lib/libvorbis.a在不在。如果不在,安裝它。
支持Ogg Vorbis:
as4自带相应的rpm包,你可以安装一下如下rpm包
libvorbis, libvorbis-devel,libogg, libogg-devel

http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz

4,下載X264
官網:http://x264.nl/
http://www.videolan.org/developers/x264.html
去它的FTP上下載。

5,下載libdts
http://down1.chinaunix.net/distfiles/libdts-0.0.2.tar.gz

http://download.videolan.org/pub/videolan/libdca/0.0.2/libdca-0.0.2.tar.gz

6,下載a52dec
http://liba52.sourceforge.net/

7,下載FAAD2 和FAAC
http://www.audiocoding.com/downloads.html

開始安裝那些codec
1,安裝lame
tar -zxvf lame-3.97.tar.gz
cd lame-3.97
./configure --enable-shared --prefix=/usr
make
make install

安裝支持Ogg Vorbis:
as4自带相应的rpm包,你可以安装一下如下rpm包
libvorbis, libvorbis-devel,libogg, libogg-devel

http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
./configure --prefix=/usr
make
make install

2,安裝xvid
tar zvxf xvidcore-1.1.3.tar.gz
cd xvidcore-1.1.3/build/generic
./configure --prefix=/usr
make
make install

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

4,5.AC3和dts编码的支持
安裝libdts
#mv libdts-0.0.2.tar.tar libdts-0.0.2.tar.gz
tar zxvf libdts-0.0.2.tar.gz
cd libdts-0.0.2
./configure --prefix=/usr
make
make install

安裝a52


5,安裝mpg4 aac格式支持
安裝faad2

tar xvf faad2-2.5.tar.gz

faad2的2.5版本需要修改内置的configure.in文件,不然会在没有libbmp时编译会通不过.找到configure.in中下面一段:

引用
if test x$WITHBMP = xyes; then
AC_DEFINE([HAVE_BMP], 1, [User wants beep media player plugin built])
AM_CONDITIONAL([HAVE_XMMS], true)
AM_CONDITIONAL([HAVE_BMP], true)
fi

if test x$WITHDRM = xyes; then
改成
if test x$WITHBMP = xyes; then
AC_DEFINE([HAVE_BMP], 1, [User wants beep media player plugin built])
AM_CONDITIONAL([HAVE_XMMS], true)
AM_CONDITIONAL([HAVE_BMP], true)
else
AC_MSG_NOTICE(no bmp build configured)
AM_CONDITIONAL([HAVE_BMP], false)
fi

if test x$WITHDRM = xyes; then

FAAD2的编译
cd faad2

echo > plugins/Makefile.am                        
echo > plugins/xmms/src/Makefile.am
sed -i '/E_B/d' configure.in


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


安裝faac
tar zxvf faac-1.25.tar.gz
cd faac
sed -i '/[2de].M/d' configure.in
echo "AC_OUTPUT(common/Makefile common/mp4v2/Makefile libfaac/Makefile frontend/Makefile include/Makefile Makefile)" >> configure.in
autoreconf -vif
./configure --prefix=/usr
make &&
make install

6,安裝3gp
先解壓ffmpeg,然後把下面解壓到ffmpeg的目錄下。

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
解压以后把里面的文件都拷贝到libavcodec/amrwb_float

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解压以后把里面的文件都拷贝到libavcodec/amr_float


7,安裝ffmpeg

[root@localhost ffmpeg-checkout-2007-09-13]# ./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
ERROR: liba52 not found
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.

需下載liba52
下載地址:
http://liba52.sourceforge.net/


[root@localhost ffmpeg-checkout-2007-09-13]# ./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
ERROR: libamrnb not found
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
ffmpeg-devel@mplayerhq.hu mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.


下载一个新的amr-nb,amr-wb包,是库文件,不是源码.
amr-wb:http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.1.tar.bz2
amr-nb:http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2
然后 configure make make install 就可以了.


終於成功了。

ffmpeg -i test.mpg -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv

ffmpeg -an -y -t 0:0:0.001 -i test.flv -f image2 test.jpg

ffmpeg的中文wiki:http://www.ffmpeg.com.cn/index.php/Ffmpeg%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85
ffmpeg在linux下java調用:http://hi.baidu.com/injava/blog/item/04580c4cbb32b1f9d72afcbb.html


分享到:
评论
2 楼 liuxuejin 2012-03-31  
天籁の圁 写道
我不成功啊 都不知道哪一步有问题

ffmpeg安装是非常麻烦的。熟悉的人很少。自己模塑吧
1 楼 天籁の圁 2011-08-18  
我不成功啊 都不知道哪一步有问题

相关推荐

    Linux下编译ffmpeg的wasm库

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

    Winodws和linux下编译ffmpeg

    - 完成编译后,可以通过`ffmpeg -version`查看是否成功安装及版本信息。 以上就是在Windows和Linux环境下编译FFmpeg,以及添加x264解码库的详细步骤。通过这个过程,开发者可以根据需求定制FFmpeg,实现特定的音...

    ffmpeg及web源码.rar

    综上所述,"ffmpeg及web源码.rar"这个项目涵盖了FFmpeg在嵌入式Linux环境下获取RTSP摄像头视频流,并通过HTML和CGI在网页上播放的关键技术。开发者可以通过学习和实践这些知识点,提升在嵌入式多媒体应用开发的能力...

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

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

    UE5实时录屏插件(FFmpeg)

    在实际使用中,"使用说明.docx"文件会提供更具体的步骤和注意事项,例如编译FFmpeg时的配置选项、如何在UE5工程中链接库、如何在C++代码中调用FFmpeg API等。"EasyFFMPEG-main"可能是一个已经封装好的FFmpeg库的源...

    搭建ffmpeg+nginx+yasm 流媒体服务器低延迟,最低延迟两三秒

    安装ffmpeg的过程类似于安装nginx,我们需要下载ffmpeg的源代码包,然后解压缩并编译安装ffmpeg。 4. 配置nginx 在流媒体服务器中,我们需要配置nginx以支持流媒体服务器的功能。我们需要在nginx的配置文件中指定...

    ffmpeg所需库文件

    安装 FFmpeg 并包含这些库后,用户可以通过命令行界面调用 FFmpeg 命令来执行各种操作,如转换格式、提取音频、合并视频等。例如,可以使用以下命令将一个 MP4 文件转换为 WebM 格式: ```bash ffmpeg -i input.mp4...

    FFmpeg_TOC & Intro (PDF)

    这个框架用于处理几乎所有可用格式的音视频文件,支持多种操作系统,包括Linux、Windows、Mac OS X等,并且支持几乎所有的编码标准。 FFmpeg的核心组件包括FFmpeg、FFplay、FFserver和FFprobe。FFmpeg主要用于...

    No such filter:drawtext MacOS上包含drawtext的ffmpeg

    No such filter: '...MacOs:node+ffmpeg+web 利用node+ffmpeg 在浏览器上播放rtsp流,所需要的ffmpeg;一般官网上下载的和默认自己编译的都不包含 drawtext filter;该工具包包含,可直接使用 macOs可直接使用

    ffmpeg-on-clear-linux:Clear Linux上的FFmpeg,包括Firefox中的硬件加速

    在Clear Linux这个轻量级且高性能的Linux发行版上,FFmpeg的优化使用尤其重要,因为它可以充分利用系统资源,提供流畅的媒体处理体验。 在Clear Linux上安装FFmpeg,不仅可以提高本地视频处理的速度,还可以结合...

    ffmpeg 32位 dev+share

    静态链接意味着编译时,FFmpeg 的所有依赖项都会被整合到最终的可执行文件中,这样就不需要在目标系统上安装额外的库。这对于跨平台分发或确保程序在任何环境下都能正常运行非常有用。 FFmpeg 的主要功能包括: 1....

    ffmpeg-2.1.1

    FFmpeg 的使用通常涉及在命令行界面输入指令,例如,将一个mp4文件转换为flv格式的命令可能是: ``` ffmpeg -i input.mp4 output.flv ``` 其中,"-i" 参数指定输入文件,"output.flv" 是转换后的文件名。FFmpeg 支持...

    用 Electron + FFmpeg 开发的视频剪辑器(毕业设计).zip

    标题中的“用 Electron + FFmpeg 开发的视频剪辑器(毕业设计)”指的是一个使用Electron框架和FFmpeg库创建的视频编辑应用程序,可能是某位学生的毕业设计项目。这个项目可能包含了完整的源代码、资源文件以及必要...

    hls流视频服务器搭建(linux)

    我们可以使用以下命令安装ffmpeg: sudo apt-get install ffmpeg 83.2.1、ffmpeg 配置 安装完成后,我们需要配置ffmpeg,使其能够正确地处理视频流。我们可以使用以下命令配置ffmpeg: ffmpeg -i input.mp4 -c:v...

    ffmpeg 2.1 (2013.10.26,支持HEVC以及VP9)

    同时,FFmpeg的跨平台性使得这些功能可以在多种操作系统上运行,包括Windows、Linux和macOS。 在提供的压缩包"ffmpeg-20131026-git-c78a416-win32-static"中,我们可以看到这是一个专为Windows 32位系统编译的静态...

    0延时ffmpeg推流程序源码,0延时rtsp推流程序源码和超低延时rtsp,rtmp播放器

    主要展示了使用ffmpeg实现0延时rtsp,rtmp推流功能,以及flv视频流文件的存储 支持windows usb摄像机推流和linux嵌入式系统真实开发板的推流 深圳市好游科技同时提供超低延时(100-200毫秒)的rtsp,rtmp播放器 支持...

    学习Debian GNU / LinuxLearning Debian GNU/Linux

    根据提供的文件信息,我们将深入探讨Debian GNU/Linux的相关知识点,主要关注新Linux用户以及桌面Linux应用程序的需求。 ### Debian GNU/Linux简介 Debian GNU/Linux是一种免费的操作系统,它基于GNU工具集和Linux...

    基于SpringBoot、ffmpeg、Redis、MySQL、vue.js的一个视频分享订阅网站.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    javascript写的模拟器运行linux--jslinux

    JSLinux允许用户在浏览器中直接运行Linux操作系统,无需安装任何额外的软件,只需一个支持JavaScript的Web服务器即可。 这个模拟器的核心在于它将Linux内核和基本的系统工具转换成了JavaScript代码,这样它们就能在...

Global site tag (gtag.js) - Google Analytics