14 ноября 2014 г.
FFmpeg. Основы.

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кб/с