`
walksing
  • 浏览: 216946 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ffmpeg 安装脚本指引.

 
阅读更多



#!/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.dll以及java程序drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt....

    ffmpeg3.4.1.tar.bz2和ffmpeg3.4.2.tar.bz2的ubuntu环境下安装包

    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_ffmpeg(源码).zip安卓app开发项目-rockplayer_...

    ffmpeg.win32.exe

    Imageio: 'ffmpeg-win32-v3.2.4.exe' was not found on your computer; downloading it now.

    windowsserver运行ffmpeg缺失文件mfplat.dll

    在Windows Server环境中运行FFmpeg时,可能会遇到"缺失文件mfplat.dll"的错误提示,这通常是由于系统缺少Microsoft ...通过正确安装必要的组件或调整FFmpeg的使用方式,可以在Windows Server环境中顺利运行FFmpeg。

    Ffmpeg4.0.6.tar.gz

    在 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 API_FFmpeg.AutoGen_ffmpeg

    在本文中,我们将深入探讨如何在C#环境中利用FFmpeg.AutoGen库来调用FFmpeg API,以便处理视频和音频任务。FFmpeg是一个强大的开源工具集,用于处理多媒体数据,包括转换、编码、解码、流媒体等。而FFmpeg.AutoGen是...

    C# 程序使用AForge.Video.FFMPEG.dll (.NETFramework v4.0)录制视频

    在.NET Framework v4.0环境下,使用C#开发视频处理应用程序时,AForge.Video.FFMPEG.dll是一个重要的库,它提供了对FFmpeg的功能接口,使开发者能够进行视频录制、编码和解码等操作。本文将深入探讨如何利用C#和...

    ffmpeg-7.0.1.tar.xz

    ffmpeg

    ffmpeg-0.5.3.tar.gz_ffmpeg_ffmpeg0.5.3.tar.

    在Linux环境下,安装FFmpeg通常涉及以下步骤: 1. 解压源代码:使用`tar -zxvf ffmpeg-0.5.3.tar.gz`命令来解压下载的压缩包。 2. 配置环境:运行`./configure`来配置编译选项,根据需求选择支持的特性。 3. 编译...

    opencv_videoio_ffmpeg.dll和opencv_videoio_ffmpeg_64.dll

    在OpenCV中,`opencv_videoio_ffmpeg.dll` 和 `opencv_videoio_ffmpeg_64.dll` 是两个关键的动态链接库文件,它们在Windows平台上用于视频I/O操作,特别是通过FFmpeg库与多媒体数据进行交互。 FFmpeg是一个跨平台的...

    ffmpeg安装脚本及离线包.rar

    这个压缩包"ffmpeg安装脚本及离线包.rar"包含了FFmpeg的安装脚本和离线包,这对于在没有网络或者网络环境不稳定的情况下安装FFmpeg尤其有用。 FFmpeg的核心功能包括: 1. **音视频编码**:支持多种编码格式,如H....

    FFmpeg Basics.pdf.tar.gz

    FFmpeg 是一个强大的开源工具集,用于处理音频和视频文件,包括编码、解码、转换、流媒体等任务。这份“FFmpeg Basics.pdf.tar.gz”压缩包包含了FFmpeg的官方推荐教程,旨在帮助用户深入了解和掌握这个强大的工具。...

    ffmpeg_version.cmake; opencv_ffmpeg.dll; opencv_ffmpeg_64.dll

    `opencv_ffmpeg.dll` 和 `opencv_ffmpeg_64.dll` 是OpenCV中与FFmpeg相关的动态链接库文件。OpenCV在处理视频流时,可能会用到FFmpeg作为底层的音视频解码和编码引擎。这两个DLL文件分别用于32位和64位系统,提供了...

    ffmpeg4.2.2_linu.tar.gz

    在 Linux 上安装 FFmpeg 通常需要源代码编译,这涉及到获取源码、配置编译选项、编译和安装等多个步骤,对于不熟悉编译流程的用户来说,可能是一项挑战。这个压缩包的出现,使得这一过程变得简单快捷,节省了开发者...

    FFmpeg.AutoGen-master_c#ffmpeg_FFmpeg.AutoGen_ffmpeg_ladysef_pay

    FFmpeg.AutoGen是一个C#项目,它为FFmpeg库提供了自动化的绑定,使得在C#环境中可以方便地调用FFmpeg的功能。这个项目的核心在于利用FFmpeg的原生API,并通过自动化工具(如SWIG或者SharpGen)生成C#接口,从而在...

    用于编译OPENCV-4.0以上版本所需的FFMPEG和IPP文件.内含32位和64位.

    5de6044cad9398549e57bc46fc13908d-opencv_videoio_ffmpeg.dll 55c0bc8ad27db00116fabf06508de196-opencv_videoio_ffmpeg_64.dll 1d222685246896fe089f88b8858e4b2f-ippicv_2019_win_intel64_20180723_general.zip...

    windows32位下的ffmpeg.exe

    在Windows 32位系统中,FFmpeg 的可执行文件通常为 `ffmpeg.exe`,它是整个FFmpeg套件的核心组件。这个32位版本的 `ffmpeg.exe` 确保了在旧版或者32位架构的Windows操作系统上能够正常运行。 FFmpeg 支持众多音视频...

    Linux安装ffmpeg脚本

    如果`ffmpeg.sh`是安装脚本,你可以运行它来执行配置、编译和安装步骤: ```bash chmod +x ffmpeg.sh ./ffmpeg.sh ``` 在脚本中,可能包含了以下步骤: 1. `./configure` 配置FFmpeg。 2. `make` 编译源代码。 3....

    opencv_videoio_ffmpeg_64.dll

    《OpenCV中的视频I/O模块与FFmpeg库的深度融合》 在计算机视觉和人工智能领域,OpenCV(开源计算机视觉库)是一个广泛使用的工具,它提供了丰富的功能,包括图像处理、特征检测、对象识别等。而FFmpeg则是一个强大...

Global site tag (gtag.js) - Google Analytics