Ubutun 에서 바이너리로 공급되는 ffmpeg 은 x264 지원에 문제가 있어서 PSP용 동영상을 만들어낼 수 없다. 따라서, 새로 빌드를 해야 되는데 그 과정은 다음과 같다.

You have to download the latest revision from svn:

svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

Once that downloads, follow the same steps above (even the hardy patch still works). Before you run the configure statement, you must install the latest x264 version first (this revision asks for a version of x264 >= 0.65, while Ubuntu only offers at most version 0.59). To do this, grab the latest version from http://www.videolan.org. You can install either via tarball or git repository (I used git).

Then, once you’ve completed installation of x264 and finally get to the “configure” portion, use this configure statement:


Before you type “make” there are a few other things that it looks for. I had to install both libpostproc-dev and libavdevice-dev, and also do the following:

sudo ln -s /usr/include/postproc/ /usr/local/include/libpostproc
sudo ln -s /usr/include/ffmpeg/ /usr/local/include/libavdevice
sudo ln -s /usr/include/ffmpeg/ /usr/local/include/libavformat
sudo ln -s /usr/include/ffmpeg /usr/local/include/libavcodec
sudo ln -s /usr/include/ffmpeg /usr/local/include/libavutil
sudo ln -s /usr/lib/vhook /usr/local/lib/vhook
출처의 글에서는 Hardy에서 설치하는 법을 다루었고 그 아래로 내려가면 Intrepid에서 설치하는 법은 누군가 덧글로 올려두었다. 하라는대로 하면 되고... (주의: 뭘 내가 잘못했는지는 모르겠지만 이미 libx264-dev 패키지가 설치된 경우에는 ffmpeg 의 configure 에서 그 놈을 참조해서 문제가 되는듯. 디렉토리를 잘 정해주면 될 것 같은데 나는 그냥 해당 패키지를 삭제하고 내가 빌드한 libx264를 설치한 뒤 ffmepg을 빌드했다.)

그리고 비디오 파일을 PSP 용으로 변환하려면 다음과 같은 명령을 쓰면 된다.

<경로>/ffmpeg -i <입력 비디오 파일 이름> -acodec libfaac -ab 128kb -ac 2 -ar 48000 -vcodec libx264 -level 21 -b 640kb -coder 1 -f psp -flags +loop -trellis 2 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -g 250 -s 480x272 <만들어질 비디오 파일 이름>

posted by 신묘군