raspiberry pi 3에서 사용할 ffmpeg를 빌드하는 방법을 설명한다.
빌드 환경 구성
패키지 설치
$ apt-get install git cmake build-essential libomxil-bellagio-dev libx264-dev libass-dev libfreetype6-dev libmp3lame-dev
MMAL 설치
$ git clone https://github.com/raspberrypi/userland.git $ cd userland $ ./buildme
빌드된 파일은 /opt/vc에 설치된다.
빌드
$ sudo apt-get install libx264-dev libass-dev libfreetype6-dev libmp3lame-dev $ git clone git://source.ffmpeg.org/ffmpeg.git $ cd ffmpeg $ ./configure --enable-libfreetype --enable-gpl --enable-nonfree --enable-libx264 --enable-libfaac --enable-libmp3lame --bindir=/usr/local/bin --enable-static --enable-omx-rpi --enable-mmal $ make -j4 $ sudo make install
빌드가 완료되면 아래와 같이 실행해서 codec을 확인해본다.
$ ffmpeg -codecs | grep "\(mmal\|omx\)" ffmpeg version N-81883-gbeb877b Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.9.2 (Raspbian 4.9.2-10) configuration: --enable-libfreetype --enable-gpl --enable-nonfree --enable-libx264 --enable-libass --enable-libmp3lame --bindir=/usr/local/bin --enable-static --enable-omx-rpi --enable-mmal libavutil 55. 32.100 / 55. 32.100 libavcodec 57. 60.101 / 57. 60.101 libavformat 57. 51.102 / 57. 51.102 libavdevice 57. 0.102 / 57. 0.102 libavfilter 6. 63.100 / 6. 63.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 2.100 / 2. 2.100 libpostproc 54. 0.100 / 54. 0.100 DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_mmal ) (encoders: libx264 libx264rgb h264_omx ) DEV.L. mpeg2video MPEG-2 video (decoders: mpeg2video mpegvideo mpeg2_mmal ) DEV.L. mpeg4 MPEG-4 part 2 (decoders: mpeg4 mpeg4_mmal ) D.V.L. vc1 SMPTE VC-1 (decoders: vc1 vc1_mmal )