User Tools

Site Tools


dslab:distributedipod

This is a page for a new project I'm thinking about. I want to use the video wall computers to encode video files into ipod touch compatible video files. This would make the process of batch converting many videos much faster. I'm going to throw a bunch of resources/instructions on this page so I have them all in one place.

Getting mp4ize

Add apt source: deb http://packages.medibuntu.org/ maverick free non-free

sudo aptitude update sudo aptitude reinstall libavcodec52

Compiling ffmpeg

I did a lot of this as root… it might be smarter not to do that

 
sudo apt-get install build-essential devscripts ubuntu-dev-tools dh-make module-assistant cdbs debconf-utils fakeroot
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev liba52-dev libdts-dev libgsm1-dev libvorbis-dev libxvidcore4 libxvidcore-dev libdc1394-22-dev libfaac-dev libmp3lame-dev libx264-dev libfaad-dev libtheora-dev libsdl1.2-dev
mkdir ffmpeg-src
cd ffmpeg-src
sudo apt-get source ffmpeg

cd ffmpeg-0.5.1
sudo apt-get install build-dep ffmpeg

sudo ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab


make

sudo checkinstall

Script parameters

Ipod touch resolution: width: 960px height: 640px

video bitrate: not entirely sure, need to experiment with this. I'm going to start with around 700, maybe try 768. audio bitrate: seems to max out at 160kbs? the default in the mp4ize script is 128k. I think I'll leave it at that for now.

ignore all the stuff above about mp4ize, this is an easier way to do it I think: alternatively I could modify mp4ize to use this command:

ffmpeg command: ffmpeg -i INPUT.avi -acodec libfaac -ab 128k -s 960×640 -vcodec libx264 -vpre /usr/local/share/ffmpeg/libx264-default.ffpreset -metadata “title=The Ski Lift” -threads 4 -f ipod OUTPUT.mp4

Existing Projects

If you haven't already, you may want to take a look at some existing projects that tackle cluster-based media encoding:

dslab/distributedipod.txt · Last modified: 2010/12/27 19:56 by wedge