1. 程式人生 > >Linux---centos編譯安裝ffmpeg

Linux---centos編譯安裝ffmpeg

環境

系統環境:CentOS release 6.7 (Final)

需求

編譯安裝ffmpeg

獲取依賴

安裝依賴包

yum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel

建立編譯原始碼的目錄

mkdir ~/ffmpeg_sources

編譯&安裝

Note:如果您不需要特定的編碼器,可以跳過相關部分,然後刪除編譯ffmpeg 時相應的./configure選項。例如,如果不需要libvorbis ,可以跳過這一節,然後從安裝ffmpeg的部分去掉–enable-libvorbis

Yasm

Ysam是X264和FFmpeg使用的彙編程式。

cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean

libx264

libx264 視訊編碼器。更多說明和用法示例可以參考:https://trac.ffmpeg.org/wiki/Encode/H.264
需要ffmpeg編譯的時候新增–enable-gpl –enable-libx264

cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean

libx265

需要ffmpeg編譯的時候新增–enable-gpl –enable-libx265

cd ~/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd
~/ffmpeg_sources/x265/build/linux cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source make make install

libfdk_aac

AAC 音訊編碼器。
需要ffmpeg編譯的時候新增–enable-libfdk-aac (以及 –enable-nonfree 如果你添加了 –enable-gpl的話)

cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

libmp3lame

MP3 音訊編碼器.

需要ffmpeg編譯的時候新增 –enable-libmp3lame

cd ~/ffmpeg_sources
curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install
make distclean

libopus

Opus 音訊編解碼器.
需要ffmpeg編譯的時候新增 –enable-libopus

cd ~/ffmpeg_sources
git clone https://git.xiph.org/opus.git
cd opus
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

libogg

Ogg 位元流庫.。libtheora and libvorbis需要

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar xzvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

libvorbis

Vorbis 音訊編碼器. 需要 libogg

需要ffmpeg編譯的時候新增 –enable-libvorbis

cd ~/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
LDFLAGS="-L$HOME/ffmeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

libvpx

VP8/VP9 視訊編碼器.

需要ffmpeg編譯的時候新增 –enable-libvpx.

cd ~/ffmpeg_sources
git clone https://github.com/webmproject/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples
make
make install
make clean

FFmpeg

cd ~/ffmpeg_sources

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"

./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265

make

make install

make distclean

hash -r

至此,編譯ffmpeg完成, ffmpeg (包括 ffprobe, ffserver, lame, 和 x264已經可以使用

Done ^^

相關推薦

Linux---centos編譯安裝ffmpeg

環境 系統環境:CentOS release 6.7 (Final) 需求 編譯安裝ffmpeg 獲取依賴 安裝依賴包 yum install -y autoconf automake cmake freetype-devel gcc

CentOS 7上安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

linux編譯安裝最新版phalcon centos下PHP7新增phalcon擴充套件

linux下編譯安裝phalcon 1、下載原始碼包    執行命令:  git clone --depth=1 git://github.com/phalcon/cphalcon.git 進入目錄  執行命令:  

[CentOS_7.4]Linux編譯安裝ffmpeg

安裝過程: 下載安裝源,配置,編譯,安裝,設定環境變數。 1 2 3

Linux編譯安裝ffmpeg(兩個字形容“噁心”)以及迴圈播放本地視訊命令

系統版本:Centos7 迴圈播放本地視訊 ffmpeg -re -stream_loop -1 -i /root/rtmp/video/sss.mp4 -vcodec copy -acodec copy -f flv rtmp://0.0.0.0:1935/l

Linux編譯安裝ffmpeg redhat /cenos

一、安裝yasm# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz # tar -zxvf yasm-1.3.0

CentOS編譯安裝FFmpeg

一個完整的跨平臺解決方案,用於記錄,轉換和流式傳輸音訊和視訊。 文件:https://www.ffmpeg.org/documen

Linux-bcmath編譯安裝

bcmath 編譯安裝 linux 進入php源碼目錄,找到bcmath,編譯安裝[[email protected]/* */ ~]# cd php-5.5.38/ext/bcmath/ [[email protected]/* */ bcmath]# /usr/loca

Linux CentOS安裝、配置mysql數據庫

config 得到 操作 program except naconda 服務端 強力 fig 假設要在Linux上做j2ee開發。首先得搭建好j2ee的開發環境。包含了jdk、tomcat、eclipse的安裝(這個在之前的一篇隨筆中已經有具體解說了Linux學習之Ce

Linux編譯安裝memcached

linux memcache 一.在編譯安裝之前,先安裝系統所需要的相關庫文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下載相應的依賴庫和memcached源碼包1.從http://libevent.org/下載li

centos 安裝ffmpeg 及h264編碼打包

得到 ins ann 並保存 entos 情況 進入 h264 錯誤信息 切記刪除原有ffmpeg1、編譯yasm。./configure --prefix=/usr/local/yasmmakemake install2、解壓x264,進入目錄,輸入:./configur

linux編譯安裝php各種報錯大集合

linuxPHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。PHP的文件後綴名為php。本文為大家整理匯總了一些linux

修復/boot及/etc/fstab、自制linux編譯安裝內核

修復/boot、/etc/fstab、自制linux、編譯內核 修復/boot及/etc/fstab、自制linux、編譯安裝內核實驗一、破壞dev/sda 的MBR的446字節:破壞:dd if=/dev/zero of=/dev/sda bs=1 count=446 查看:hexdump -C -n

Linux編譯安裝XLib庫

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

SUSE Linux 11編譯安裝Ansible自動化運維管理工具

ansible 運維 ANSIBLE Ansible是一個使用Python語言開發的Linux平臺下的自動化運維管理工具,它支持遠程管理絕大多數Linux或Windows主機。Ansible默認通過SSH協議管理機器,即只需要在管理主機上安裝Ansible就可以遠程管理Linux主機,被托管節點主機不

Linux/CentOS安裝MySql RPM Bundle

x86 verbose rbo cli x64 5.7 下載 serve sql 一、下載對應的版本的MySql安裝文件 1、下載路徑:https://dev.mysql.com/downloads/mysql/ 2、選擇對應的Linux版本和x86/x64

朝花夕拾:linux CentOS 7 安裝mysql 5.7.13

linux centos 7 安裝mysql 5.7 1.安裝環境:[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)Mysql版本號:mysql-5.7.13-linux-glibc2.5-

Linux-CentOS安裝JDK

很大的 問題 down load tool http ssp ora tar 在CentOS下安裝JDK8 以安裝JDK8為例 一、下載解壓jdk 1.去http://www.Oracle.com/technetwork/java/javase/downloads

Ubuntu系統編譯安裝ffmpeg

ubun acc profile pro -a toc nth export com FFmpeg編譯安裝(參數可以自定):./configure --enable-libmp3lame --enable-libfdk-aac --enable-libx264 --enab

Centos 編譯安裝Apache subversion-1.9.7 + httpd 2.4.32

Subversion HTTPsvn是Subversion的簡稱,是一個開放源代碼的版本控制系統。一、下載安裝Subversion必要的源碼文件Apachewget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.32.tar.gzSubversionwge