Linux下ffmpegインストールと開発構成
1.ffmpegインストール
インストール環境:
ubuntu 12.04
(1)インストールされたファイルを削除し、衝突を避ける
(2)インストールに必要なサポート
(3)x 264をインストール(インストールするかどうかを自分で選択)
x 264はyasmに依存し、バージョンが高い.
(4)libvpxをインストールする(自分でインストールするかどうかを選択する)
libvpはオープンソースのVP 8デコーダであり、webMのプロジェクトに属する.
2.ffmpeg開発
(1)必要なヘッダファイル
(2)リンクライブラリ
avformat, avcodec, avutil, swscale, m, z.
(3)一つのGCCコンパイルリンクの例
元ファイル:main.c
出力ファイル:main
インストール環境:
ubuntu 12.04
(1)インストールされたファイルを削除し、衝突を避ける
sudo apt-get remove ffmpeg x264 sudo apt-get autoremove
(2)インストールに必要なサポート
sudo apt-get install make automake g++ bzip2 python unzip patch subversion ruby build-essential git-core checkinstall yasm texi2html libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvdpau-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev
(3)x 264をインストール(インストールするかどうかを自分で選択)
x 264はyasmに依存し、バージョンが高い.
sudo git clone git://git.videolan.org/x264.git cd x264 sudo ./configure --enable-shared --prefix=/usr/local sudo make sudo make install cd ..
(4)libvpxをインストールする(自分でインストールするかどうかを選択する)
libvpはオープンソースのVP 8デコーダであり、webMのプロジェクトに属する.
sudo wget http://webm.googlecode.com/files/libvpx-v0.9.7-p1.tar.bz2 sudo tar xvjf libvpx-v0.9.7-p1.tar.bz2 cd libvpx-v0.9.7-p1 sudo ./configure --enable-shared --prefix=/usr/local sudo make sudo make install cd ..
(5)FFMPEG取付sudo wget http://ffmpeg.org/releases/ffmpeg-0.8.10.tar.bz2 sudo tar xvjf ffmpeg-0.8.10.tar.bz2 cd ffmpeg-0.8.10
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-shared --prefix=/usr/local
sudo make sudo make install cd ..
configureプロセスは、自分の状況に応じて一部の機能をオンにします.2.ffmpeg開発
(1)必要なヘッダファイル
#include <libavutil/avstring.h>
#include <libavformat/avformat.h>
#include <libavdevice/avdevice.h>
#include <libavutil/opt.h>
#include <libavutil/pixfmt.h>
#include <libswscale/swscale.h>
(2)リンクライブラリ
avformat, avcodec, avutil, swscale, m, z.
(3)一つのGCCコンパイルリンクの例
元ファイル:main.c
出力ファイル:main
gcc -pg ./main.c -o ./main -lavformat -lavcodec -lavutil -lswscale -lz -lm -lpthread -L/usr/local/lib