이 내용을 따라 컴파일을 해서 설치하게 된 계기는 예전 우분투에는 ffmpeg이 제공되었던 걸로 기억하는데 우분투 14.04 계열인 Linux Mint 17에서 패키지 목록에 없더군요.. forcemax님의 글을 보고 바뀐 부분만 옮기려 했는데 2013년이란 작성 날짜가 걸려서 ffmpeg.org에서 공식적으로 안내하는 글 1의 큰 흐름을 따라 설치하고 forcemax님의 글 내용 중에 패키지로 만들어 설치하는 부분을 포함해서 그 과정을 정리합니다. 2
먼저 의존하는 라이브러리를 설치합니다.
포함되는 코덱을 대충 나열하면 ASS/SSA(SSA 자막), freetype(화면 위의 폰트 처리) 3, gpac(MP4/VRML/X3D 등의 확장자 지원하는 멀티미디어 플랫폼) 4, AAC(audio) 5, mp3(audio) 6, amr(휴대폰 녹음 파일 포맷) 7, THEORA(video) 8, x264(video) 9, vorbis(audio, ogg/oga) 10, vpx(video) 11, xvid(video, free vs DivX) 12 정도가 있습니다. 현재 ffmpeg이 지원하는 코덱은 -codecs 옵션이나 -encoders, -decoders 옵션으로 지원하는 포맷을 확인 13할 수 있습니다. 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) 했었는데 잘 되었습니다.
변환 관련된 자세한 내용은 검색을 권합니다.
- http://forcemax.tistory.com/86 [본문으로]
- https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu [본문으로]
- SSA 소개(영문)
libass 소개(영어) [본문으로] - freetype 소개(영어) [본문으로]
- gpac 위키 소개(영어)
gpac github 저장소
[본문으로] - 위키백과 - AAC(한국어) [본문으로]
- 위키백과 - MP3 (한국어) [본문으로]
- 위키백과 - AMR (한국어)
AMR 소개(영어) [본문으로] - 위키백과 - THEORA (한국어) [본문으로]
- 위키백과 - X264 (한국어) [본문으로]
- 위키백과 - Vorbis (한국어) [본문으로]
- 위키백과 - VPX (영어) [본문으로]
- 위키백과 - Xvid (영어) [본문으로]
- StackOverFlow ffmpeg 지원하는 코덱 옵션 답글 [본문으로]
- ubuntu 14.04에서 ppa 저장소를 추가해서 간편하게 ffmpeg을 설치하는 글 (영어) [본문으로]
'IT' 카테고리의 다른 글
[Linux Mint 17][gimp] highpass filter 설치하기 (0) | 2015.02.03 |
---|---|
ar 오류 File format not recognized (0) | 2014.12.05 |
vncviewer 비밀번호 자동 지정 (0) | 2014.11.17 |
[gedit] 이전 커서 위치 기억하기 (0) | 2014.10.16 |
[C++]unsigned char 배열을 std::string 변수에 넣기 (0) | 2014.09.16 |