FFmpeg – кросплатформенный многофарматный консольный транскодер.
Установка
Скачать ffmpeg c официального сайта. Распаковать архив. Получится файл с названием ffmpeg в папке Загрузки (/Downloads). Открываете терминал и копируете туда команду:
sudo mkdir -p /usr/local/bin
Этой команда создала соответствующую директорию. Следующий шаг
sudo cp ~/Downloads/ffmpeg /usr/local/bin
В этой команде «cp» значит скопировать (от англ. copy). «~/Downloads/ffmpeg» путь к файлу который копируем. Да, отдельно надо скахать что «~» тильда заменяет путь к домашней дериктории пользователя (/Users/Имя аккаунта). «/bin» путь куда копировать.
Проверить правильно ли скопировалось, команда:
ffmpeg -i
Должна отобразиться версия ффмпег и параметры сборки. Короче если не написал:
ffmpeg: command not found
То установка ffmpeg завершена.
Основы работы в FFmpeg.
На самом деле ffmpeg это просто! Есть основная команда:
ffmpeg -i inpout.avi output.mov
Пережать первый файл во второй. Вместо inpout.avi может быть файл практически любого формата, я ещё не встречал файл с которым ffmpeg не справился.
Далее идут опции.
Опция выбора видео кодека -c:v (codec:video)
Опция выбора аудио кодека -c:a (codec:audio)
Если значения этих опций написать «copy». То потоки копируются без изменения:
ffmpeg -i inpout.avi -c copy output.mov
Эта команда изменит только контейнер с .AVI на .MOV
Если нужно изменить кодек то вместо «copy» нужно указать его имя
ffmpeg -i FILE.AVI -c:v prores -c:a pcm_s16le FILE.MOV
Эта команда значить пережать FILE.AVI в ProRes со звуком PCM 16bit в контейнер .mov
И ещё одна команда, делаем h264:
ffmpeg -i FILE.DAT -c:v libx264 -c:a libvo_aacenc -b:v 1150k -b:a 224k FILE.MOV
Где:
«-c:v libx264» видео кодек h264.
«-c:a libvo_aacenc» аудио кодек aac.
«-b:v 1150k» битрейт для видео 1150кб/с
«-b:a 224k» битрейт для аудио 224кб/с