Инструменты пользователя

Инструменты сайта


linux:ffmpegconvert

Как конвертировать видео для Android?


Не секрет, что телефоны на базе мобильной Linux/Java-платформы для смартфонов и других устройств Android понимают не все форматы видео, предпочтительным для них является MPEG 4. В данном рецепте будет приведен пример конвертирования видеофайла с использованием распространенного пакета ffmpeg. Пример установки ffmpeg для Linux-дистрибутивов, поддерживающих apt:

sudo apt-get install ffmpeg libavcodec-extra-52

Команда для конвертирования:

ffmpeg -i input.avi -f mp4 -vcodec mpeg4 -s qvga -r 25 -b 900k -acodec aac -ac 2 -ar 24000 -ab 128k -strict experimental output.mp4

Пояснение:

  • input.avi — входной файл для конвертирования;
  • -f mp4 — формат выходного файла;
  • -vcodec mpeg4 — тип кодека для видео;
  • -s qvga — размер кадра в выходного файла (можно указывать любой размер — например, 640×480);
  • -r 25 — частота кадров;
  • -b 900k — битрейт видео;
  • -acodec aac — тип кодека для аудио;
  • -ac 2 — количество аудиоканалов.
  • -ar 24000 — частоты дискретизации для аудио;
  • -ab 128k — битрейт аудио;
  • -strict experimental — опция для аудиокодека aac;
  • output.mp4 — имя выходного файла.

Опции подбираются для каждого телефона индивидуально, исходя из его технических возможностей.

Есть также неплохой GUI пакет для ffmpeg — WinFF, позволяющий создавать и сохранять свои шаблоны для конвертирования, а также для очереди из нескольких файлов.

linux/ffmpegconvert.txt · Последнее изменение: 2020/04/22 15:44 — 127.0.0.1