2010-07-10 2 views
1

Я использую следующую команду для того, чтобы конвертировать .avi видео файлыПреобразование видео для iPhone - FFmpeg

FFmpeg -i -f MPEGTS -acodec libmp3lame -ar 48000 -ab 64k -s 320 × 240 -vcodec libx264 -b 96k -flags + loop -cmp + chroma -partitions + parti4 × 4 + partp8 × 8 + partb8 × 8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -макстрат 96k -bufsize 96k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0,6 -qmin 10 -qmax 51 -qdiff 4-уровень 30 -измер 320: 240-g 30 -асинк 2

Видео новообращенных, но , когда я пытаюсь открыть его из Safari на iPhone, я имею в встречено с

Этот формат фильма не поддерживается


Любые идеи? Помощь была бы потрясающей!

Также, если есть какие-либо сценарии python/apps, которые доступны, это было бы очень полезно.

+1

Возможно, этот вопрос должен быть на superuser.com. – Bruno

ответ

2

Насколько я знаю, вам необходимо использовать AAC для аудиоформата и MP4 для контейнера.

VBITRATE=700 
ABITRATE=96 
ffmpeg -i inputfile.avi -vcodec mpeg4 -b $VBITRATE -qmin 3 -qmax 5 \ 
    -bufsize 4096 -g 300 -acodec aac -ab $ABITRATE \ 
    -f mp4 -size 320x240 -r 25 outputfile.mp4 

Я думаю, что она будет поддерживать как libx264 и mpeg4 для видеокодека.

+0

Привет, Бруно, я могу сделать, чтобы сохранить соотношение сторон? – RadiantHex

+1

Это зависит от размера «-s 320 × 240» (для размера) и «-аспект 320: 240» для аспект (например, что в вашем примере). Если вам известен аспект, который вы знаете заранее для определенного видео, расчет выполняется вручную для каждого случая. Если вы хотите что-то более автоматическое, вам может потребоваться получить вывод 'ffmpeg -i inputfile' (или другого подобного инструмента) и извлечь из него размеры. – Bruno