#!/bin/sh
#help http://www.yaosansi.com/post/ffmpeg-on-centos/
# Based on instructions found here: http://wiki.razuna.com/display/ecp/FFMpeg+Installation+on+CentOS+and+RedHat#FFMpegInstallationonCentOSandRedHat-InstallX264
if [ "`/usr/bin/whoami`" != "root" ]; then
echo "You need to execute this script as root."
exit 1
fi
cat > /etc/yum.repos.d/centos.repo<<EOF
[centos]
name=CentOS-6 – Base
baseurl=http://mirror.centos.org/centos/6/os/x86_64/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
enabled=1
priority=1
protect=1
includepkgs=SDL SDL-devel gsm gsm-devel libtheora theora-tools libdc1394 libdc1394-devel libraw1394-devel
EOF
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
rpm -Uhv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum -y update
yum -y install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig
yum -y install SDL-devel a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel
yum -y install freetype-devel giflib gsm gsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel
yum -y install libXau-devel libXdmcp-devel libXext-devel libXrandr-devel libXrender-devel libXt-devel
yum -y install libogg libvorbis vorbis-tools mesa-libGL-devel mesa-libGLU-devel xorg-x11-proto-devel zlib-devel
yum -y install libtheora theora-tools
yum -y install ncurses-devel
yum -y install libdc1394 libdc1394-devel
yum -y install amrnb-devel amrwb-devel opencore-amr-devel
cd /opt
wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
tar xzvf xvidcore-1.3.2.tar.gz && rm -f xvidcore-1.3.2.tar.gz
cd xvidcore/build/generic
./configure --prefix="$HOME/ffmpeg_build" && make && make install
cd /opt
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
tar xzvf libogg-1.3.1.tar.gz && rm -f libogg-1.3.1.tar.gz
cd libogg-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install
cd /opt
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz && rm -f libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared && make && make install
cd /opt
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
tar xzvf libtheora-1.1.1.tar.gz && rm -f libtheora-1.1.1.tar.gz
cd libtheora-1.1.1
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-examples --disable-shared --disable-sdltest --disable-vorbistest && make && make install
cd /opt
wget http://downloads.sourceforge.net/opencore-amr/vo-aacenc-0.1.2.tar.gz
tar xzvf vo-aacenc-0.1.2.tar.gz && rm -f vo-aacenc-0.1.2.tar.gz
cd vo-aacenc-0.1.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make install
yum -y remove yasm
cd /opt
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
tar xzfv yasm-1.2.0.tar.gz && rm -f yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make install
export "PATH=$PATH:$HOME/bin"
cd /opt
git clone http://git.chromium.org/webm/libvpx.git
cd libvpx
git checkout tags/v1.3.0
./configure --prefix="$HOME/ffmpeg_build" --disable-examples && make && make install
cd /opt
git clone git://git.videolan.org/x264.git
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static && make install
export LD_LIBRARY_PATH=/usr/local/lib/:$HOME/ffmpeg_build/lib/
echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.conf
echo $HOME/ffmpeg_build/lib/ >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig
cd /opt
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
git checkout release/2.2
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" \
--extra-libs=-ldl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac \
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay \
--enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --arch=x86_64 && make install
# Test the resulting ffmpeg binary
cp $HOME/bin/ffmpeg /usr/bin/
ffmpeg -v
分享到:
相关推荐
drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt.dll以及java程序drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt.dll以及java程序drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt....
wget https://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2 wget https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2 ``` 解压下载的文件: ```bash tar xvf ffmpeg-3.4.1.tar.bz2 tar xvf ffmpeg-3.4.2.tar.bz2 ```...
安卓app开发项目-rockplayer_ffmpeg(源码).zip安卓app开发项目-rockplayer_ffmpeg(源码).zip安卓app开发项目-rockplayer_ffmpeg(源码).zip安卓app开发项目-rockplayer_ffmpeg(源码).zip安卓app开发项目-rockplayer_...
Imageio: 'ffmpeg-win32-v3.2.4.exe' was not found on your computer; downloading it now.
在Windows Server环境中运行FFmpeg时,可能会遇到"缺失文件mfplat.dll"的错误提示,这通常是由于系统缺少Microsoft ...通过正确安装必要的组件或调整FFmpeg的使用方式,可以在Windows Server环境中顺利运行FFmpeg。
ffmpeg
在 Ubuntu 上安装 FFmpeg4.0.6,首先需要解压 `Ffmpeg4.0.6.tar.gz`,然后通过终端执行以下步骤: 1. 解压文件:`tar -zxvf Ffmpeg4.0.6.tar.gz` 2. 进入解压后的目录:`cd Ffmpeg4.0.6` 3. 添加可执行权限:`chmod...
在本文中,我们将深入探讨如何在C#环境中利用FFmpeg.AutoGen库来调用FFmpeg API,以便处理视频和音频任务。FFmpeg是一个强大的开源工具集,用于处理多媒体数据,包括转换、编码、解码、流媒体等。而FFmpeg.AutoGen是...
在.NET Framework v4.0环境下,使用C#开发视频处理应用程序时,AForge.Video.FFMPEG.dll是一个重要的库,它提供了对FFmpeg的功能接口,使开发者能够进行视频录制、编码和解码等操作。本文将深入探讨如何利用C#和...
在Linux环境下,安装FFmpeg通常涉及以下步骤: 1. 解压源代码:使用`tar -zxvf ffmpeg-0.5.3.tar.gz`命令来解压下载的压缩包。 2. 配置环境:运行`./configure`来配置编译选项,根据需求选择支持的特性。 3. 编译...
在Mac 创建iOS App 引入ffmpeg arm64 的包 libavcodec.a libavdevice.a libavfilter.a libavformat.a libavutil.a libswresample.a libswscale.a
这个压缩包"ffmpeg安装脚本及离线包.rar"包含了FFmpeg的安装脚本和离线包,这对于在没有网络或者网络环境不稳定的情况下安装FFmpeg尤其有用。 FFmpeg的核心功能包括: 1. **音视频编码**:支持多种编码格式,如H....
`opencv_ffmpeg.dll` 和 `opencv_ffmpeg_64.dll` 是OpenCV中与FFmpeg相关的动态链接库文件。OpenCV在处理视频流时,可能会用到FFmpeg作为底层的音视频解码和编码引擎。这两个DLL文件分别用于32位和64位系统,提供了...
在OpenCV中,`opencv_videoio_ffmpeg.dll` 和 `opencv_videoio_ffmpeg_64.dll` 是两个关键的动态链接库文件,它们在Windows平台上用于视频I/O操作,特别是通过FFmpeg库与多媒体数据进行交互。 FFmpeg是一个跨平台的...
FFmpeg 是一个强大的开源工具集,用于处理音频和视频文件,包括编码、解码、转换、流媒体等任务。这份“FFmpeg Basics.pdf.tar.gz”压缩包包含了FFmpeg的官方推荐教程,旨在帮助用户深入了解和掌握这个强大的工具。...
在 Linux 上安装 FFmpeg 通常需要源代码编译,这涉及到获取源码、配置编译选项、编译和安装等多个步骤,对于不熟悉编译流程的用户来说,可能是一项挑战。这个压缩包的出现,使得这一过程变得简单快捷,节省了开发者...
FFmpeg.AutoGen是一个C#项目,它为FFmpeg库提供了自动化的绑定,使得在C#环境中可以方便地调用FFmpeg的功能。这个项目的核心在于利用FFmpeg的原生API,并通过自动化工具(如SWIG或者SharpGen)生成C#接口,从而在...
5de6044cad9398549e57bc46fc13908d-opencv_videoio_ffmpeg.dll 55c0bc8ad27db00116fabf06508de196-opencv_videoio_ffmpeg_64.dll 1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip...
如果`ffmpeg.sh`是安装脚本,你可以运行它来执行配置、编译和安装步骤: ```bash chmod +x ffmpeg.sh ./ffmpeg.sh ``` 在脚本中,可能包含了以下步骤: 1. `./configure` 配置FFmpeg。 2. `make` 编译源代码。 3....
"ffmpeg-4.1.3.tar.zip" 是FFmpeg 4.1.3版本的源代码压缩包,适用于在Linux系统上编译和安装。这个版本包含了对Darwin(即Mac OS X)平台的支持,因此对于在Linux系统上为Darwin构建FFmpeg是必要的。 FFmpeg的核心...