Tuesday, May 6, 2014

Cross Compile FFMPEG di Ubuntu 12.04 keatas


Pada tulisan sebelumnya tentang Raspberry PI menjadi Embedding Encoder Live Encoder dengan FFMPEG. Nah pada tulisan lanjutan ini  akan menjelaskan bagaimana mengcompile FFMPEG untuk Raspberry PI  dengan teknik Cross Compile , yaitu mengcompile FFMPEG untuk mesin ARM di PC Komputer X86/X64.


Yang kita butuhkan untuk Cross Compile tentunya adalah compiler ARM, nah bagi anda pengguna Ubuntu 12.04 keatas dukungan Compiler GCC ARM telah tersedia jadi anda tinggal menginstallnya saja di ubuntu anda 

sudo apt-get install arm-linux-gnueabi

Ok setelah anda install compiler ARM tahap selanjutnya adalah mengcompile codec video dan audio yang dibutuhkan oleh FFMPEG. Namun sebelumnya buatlah terlebih dahulu sebuah direktori untuk menyimpan hasil Cross Compile anda contoh 

mkdir /opt/arm-ffmpeg

dan sumber source yang akan di Cross Compile

mkdir /opt/sumber-arm-ffmpeg

CODEC AUDIO AAC

Untuk cross compile Codec Audio AAC :

cd /opt/sumber-arm-ffmpeg
wget http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz
tar -xzf libaacplus-2.0.2.tar.gz
cd libaacplus-2.0.2
./autogen.sh --with-parameter-expansion-string-replace-capable-shell=/bin/bash --host=arm-linux-gnueabi --enable-static --prefix=/opt/arm-ffmpeg
make
make install

LIBALSA

Libalsa dibutuhkan untuk input Suara :

cd /opt/sumber-arm-ffmpeg
wget http://mirrors.zerg.biz/alsa/lib/alsa-lib-1.0.25.tar.bz2
tar xjf alsa-lib-1.0.25.tar.bz2
cd alsa-lib-1.0.25/
./configure --host=arm-linux-gnueabi --prefix=/opt/arm-ffmpeg
make
make install

CODEC VIDEO LIBx264

Untuk cross compile Codec Video H264 :

cd /opt/sumber-arm-ffmpeg
git clone git://git.videolan.org/x264
cd x264
./configure --host=arm-linux-gnueabi --enable-static --prefix=/opt/arm-ffmpeg --extra-cflags='-march=armv6' --extra-ldflags='-march=armv6'
make
make install


CROSS COMPILE FFMPEG

cd /opt/sumber-arm-ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --enable-cross-compile  --arch=armel --target-os=linux --prefix=/opt/arm-ffmpeg --enable-gpl --enable-libx264 --enable-nonfree --enable-libaacplus --extra-cflags="-I/opt/arm-ffmpeg/include" --extra-ldflags="-L/opt/arm-ffmpeg/lib" --extra-libs=-ldl  --enable-libiec61883
make
make install

Nah bila telah selesai, anda tinggal mencopy file binary ffmpeg, ffplay, ffserver yang berada di /opt/arm-ffmpeg/bin dan copy kedalam MiniBian pada raspberry PI anda.

Bila sudah , anda tinggal jalankan Encoder live streaming dengan kamera melalui input dengan IEEE 1394 yaitu IEC61883.

0 komentar:

Post a Comment