Case in point: I am the recent recipient of an iPod Touch, and for the longest time, I have used nothing but Nokia cellphones. Hip and cool that may sound, but both the iPod Touch and Nokia cellphone unfortunately won't play AVI files or Ogg videos, only MP4s.
Alright, so why not use a product like
ffmpegto do the transcoding. Neat idea in theory, however, because of licensing restrictions, the
ffmpegin the Ubuntu repositories does not convert to MP4. Can you see me pulling out my hair now?
This has been a long-standing problem for me. Luckily, I stumbled on this neat how-to from Paul Battley. There's some recompilation of the
ffmpegcode involved, but it's not too difficult. Since it's been written for Hardy, I thought I'd post my own steps for Jaunty.
First, install some dependencies:
sudo apt-get build-dep ffmpeg
sudo apt-get install libmp3lame-dev libfaad-dev libfaac-dev libxvidcore4-dev \
liba52-0.7.4 liba52-0.7.4-dev libx264-dev libdts-dev libgsm1-dev \
checkinstall build-essential subversion
Paul recommends getting the
ffmpegfrom source via Subversion:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
However, an alternative is to download it from ffmpeg.org.
Unzip the archive, if needed, and then enter the working directory:
Then, run the configuration script:
./configure --enable-gpl --enable-postproc --enable-libvorbis \
--enable-libdc1394 --enable-libgsm --disable-debug --enable-libmp3lame \
--enable-libfaad --enable-libfaac --enable-libxvid --enable-pthreads \
And then, compile the program:
Finally, to install the resulting package
If you have the
ffmpegfrom the repositories, it won't necessarily conflict with this installed package; however, do note that this customized
ffmpegis installed at