IT

[Linux Mint 17] ffmpeg 사용하기

심량 2014. 11. 24. 17:36

이 내용을 따라 컴파일을 해서 설치하게 된 계기는 예전 우분투에는 ffmpeg이 제공되었던 걸로 기억하는데 우분투 14.04 계열인 Linux Mint 17에서 패키지 목록에 없더군요.. forcemax님의 글[각주:1]을 보고 바뀐 부분만 옮기려 했는데 2013년이란 작성 날짜가 걸려서 ffmpeg.org에서 공식적으로 안내하는 글[각주:2]의 큰 흐름을 따라 설치하고 forcemax님의 글 내용 중에 패키지로 만들어 설치하는 부분을 포함해서 그 과정을 정리합니다.

 

먼저 의존하는 라이브러리를 설치합니다.

포함되는 코덱을 대충 나열하면 ASS/SSA(SSA 자막)[각주:3], freetype(화면 위의 폰트 처리)[각주:4], gpac(MP4/VRML/X3D 등의 확장자 지원하는 멀티미디어 플랫폼)[각주:5],  AAC(audio)[각주:6], mp3(audio)[각주:7], amr(휴대폰 녹음 파일 포맷)[각주:8], THEORA(video)[각주:9], x264(video)[각주:10], vorbis(audio, ogg/oga)[각주:11], vpx(video)[각주:12], xvid(video, free vs DivX)[각주:13] 정도가 있습니다. 현재 ffmpeg이 지원하는 코덱은 -codecs 옵션이나 -encoders, -decoders 옵션으로 지원하는 포맷을 확인[각주:14]할 수 있습니다.

 

$ sudo apt-get update
$ sudo apt-get install autoconf automake build-essential git-core  libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev yasm libx264-dev libfdk-aac-dev libmp3lame-dev libopus-dev libvpx-dev

 

ffmpeg 소스를 내려 받아 컴파일합니다. 소스 경로는 시간이 흐름에 따라 달라질 수 있습니다. 아래 git clone 명령이 실행되지 않는다면 ffmpeg.org를 방문해서 소스 경로를 직접 확인하셔야 합니다.

 

$ git clone git://source.ffmpeg.org/ffmpeg.git

$ ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab

 

패키지로 만들어서 설치합니다.

 

$ sudo checkinstall --pkgname=ffmpeg --pkgversion="$(cat RELEASE)" --backup=no --deldoc=yes --fstrans=no --default

 

dpkg -r 명령으로 간편하게 제거할 수 있습니다.

$ sudo dpkg -r ffmpeg

 

위에서 지금까지 소개된 이러한 과정들을 거치지 않고 ubuntu 14.04에서 ppa를 추가해서 설치[각주:15]할 수도 있습니다.

 

더보기

잘 되는지 테스트로 wma가 가득한 폴더를 모두 mp3로 변환해보겠습니다.

다음 명령으로 변환했는데 재생까지 정상적으로 되는 것을 확인했습니다.

 

for f in *\ *; do echo "$f==> ${f%.*}.mp3"; ffmpeg -i "$f" -acodec libmp3lame -ab 192k "${f%.*}.mp3"; done

 

여기서는 wma->mp3로 음성 파일을 잘 변환했고 예전에 영상 파일도 변환(mkv->raw) 했었는데 잘 되었습니다.

변환 관련된 자세한 내용은 검색을 권합니다.