Eu não tenho mais um iPhone, mas quando eu tinha um, fiz um pequeno script para fazer exatamente isso.
Aqui está:
#!/bin/bash
if "" == ""
then
echo This script this script takes a video file as parameter, and tries
echo to convert it to MPEG-4 in an iPhone-compatible format.
echo A file list, or wildcards caracters can be used as parameters.
exit 0
fi
for file in $@
do
ffmpeg -i $file -f mp4 -vcodec mpeg4 -maxrate 1000 -b 700 -bufsize 4096 -g 300 -acodec aac -ab 192 -s 480x320 $file.mp4
done
Você pode copiá-lo e colá-lo como um novo arquivo de texto. Em seguida, torne este arquivo executável (chmod + x [filename]) e execute-o a partir da linha de comando, com o arquivo de vídeo de origem como parâmetro (vários arquivos podem ser colocados como parâmetros, para várias conversões e caracteres curinga).
O arquivo resultante será nomeado da mesma forma que a origem, com a extensão ".mp4" adicionada a ele.
Olhando para ele, parece que você só precisa do ffmpeg para usá-lo. Talvez alguns codecs também, mas eu acho que você já os tem, se você já jogou com conversão de vídeo:)
Se você ainda não o instalou, tente:
sudo apt-get install ffmpeg
Espero que isso ajude.