Я использую следующую команду для преобразования видеофайлов .avi
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 -maxrate 96k -bufsize 96k -rc_eq 'blurCplx ^ (1-qComp ) '-qcomp 0,6 -qmin 10 -qmax 51 -qdiff 4-уровень 30 -измер 320: 240-g 30 -асинк 2
Видео конвертируется, но , когда я пытаюсь открыть его из iPhone Safari. Меня приветствует
Этот формат видео не поддерживается
Любые идеи? Помощь будет потрясающей!
Также, если есть доступные скрипты python/apps, это будет очень полезно.
Насколько я знаю, вам необходимо использовать 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
для видеокодека.
-s 320×240
(для размера) и -aspect 320:240
для аспекта (как в вашем примере). Если вы знаете заранее известный вам аспект для конкретного видео, вычисление можно выполнить вручную для каждого случая. Если вы хотите что-то более автоматическое, вам может понадобиться получить вывод ffmpeg -i inputfile
(или другого подобного инструмента) и извлечь из него размеры.