FFmpeg

Материал из Rosalab Wiki
Версия от 09:57, 11 августа 2013; PastorDi (обсуждение | вклад) (Новая страница: «====== FFmpeg ====== {{:wiki:ffmpeg:ffmpeg-logo.png?nolink |}} [http://ru.wikipedia.org/wiki/FFmpeg FFmpeg] - набор свободных библиотек с…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
FFmpeg

{{:wiki:ffmpeg:ffmpeg-logo.png?nolink |}} FFmpeg - набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видеозаписи в различных форматах. Он включает libavcodec - библиотеку кодирования и декодирования аудио и видео и libavformat - библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего Fast Forward. FFmpeg разработан под ОС на основе Linux, однако может быть скомпилирован под многие другие операционные системы. Разработчики не выпускают релизов и рекомендуют использовать последнюю версию из Git. Распространяется под лицензиями GNU LGPL или GNU GPL.

По этой ссылке указаны общие, но полезные сведения по параметрам и кодированию FFmpeg: Useful FFMPEG info

Установка FFmpeg в ROSA Desktop

Разработчики FFmpeg рекомендуют использовать только последние версии п.о. О выходе последних версий можно узнать на сайте FFmpeg.org в разделе страницы FFmpeg Releases. На данный момент актуальна версия: FFmpeg 2.0 "Nameless".

Альтернативные ссылки на релизы FFmpeg и FFmpeg GUIs/Frontends: videohelp.com-ffmpeg; FFmpeg-Ubuntu-GUI traGtor; FFmpeg c поддержкой Theora ffmpeg2theora


Управление FFmpeg через терминал
  • Вызов мануала по FFmpeg:
man ffmpeg
Сохранение мануала в текстовый файл, где /usr/ - имя вашего профиля в ROSA. обычно это трактуется в терминале как user@computer:
man ffmpeg > /home/usr/ffmpeg_man
  • Вызов справки помощи по FFmpeg, где -h - краткая справка помощи. -h long - длинная справка помощи. -h full - полная справка помощи:
ffmpeg -h full
Сохранение справки в текстовый файл:
ffmpeg -h full > /home/usr/ffmpeg_fullhelp
  • Актуальны так же следующие некоторые опции, полный список которых можно узнать в начале краткой справки по FFmpeg ffmpeg -h:
ffmpeg -codecs -информация по возможным кодекам в FFmpeg
ffmpeg -decoders -информация по возможным декодерам в FFmpeg
ffmpeg -encoders -информация по возможным енкодерам в FFmpeg
ffmpeg -filters -информация по возможным фильтрам в FFmpeg
ffmpeg -pix_fmts -информация по возможным пиксельным форматам в FFmpeg
Основные и дополнительные ключи параметров FFmpeg
Ключ Пример Описание
-i <filename> -i movie.avi Путь/имя входного файла. Без установки параметров обработки означает информацию о входном файле
-f <format> -f mkv Формат входного/выходного файла
-r <fps> -r 23.976 Количество кадров в секунду. \\ В качестве входного параметра игнорирует любые временные метки хранящиеся в файле, - используется для ускорения или замедления видепотока (например 23.976 > 25 fps). \\ В качестве опции вывода, - дублирует или удаляет кадры для достижения заданной параметром частоты кадров, скорость воспроизведения видеопотока остаётся при этом неизменной. \\ (Смотрите в разделе применение)
-s <size> -s 720x400 Размер видеокадра
-ss <position> -ss 00:10:50 Начальная позиция кодирования
-t <position> -t 00:15:10 Конечная позиция кодирования
-vframes <n> -vframes 1000 Задаем количество кадров кодирования
-vcodec %%<codec>%% -vcodec libx264 Кодек кодирования видео
-с:v -с:v libx264 Псевдоним для <vcodec> см. выше
-acodec %%<codec>%% -acodec libmp3lame Кодек кодирования аудио
-c:a -c:a libmp3lame Псевдоним для <acodec> см. выше
-intra -intra Кодирование в режиме (Intra) интра-кадров. То же самое что и GOP=1 < -g 1 >. Подробнее о GOP смотрите ниже, включая графу в таблице кодека x264
-qscale -qscale 1 Использует фиксированную шкалу качества (VBR), где <1> - высшее качество по шкале
-q -q 1 Псевдоним для < -qscale > см. выше-ниже ... -q:v - для видео, -q:a - для аудио. Чем меньше значение, тем выше качество.
-sameq -sameq Сохранить видео в том же качестве. Является устаревшей опцией и иногда вместо неё приходится вводить < -qscale 0 >
-y -y Разрешить перезапись выходного файла без запроса на подтверждение
-n -n Запретить перезапись выходного файла
-vn -vn Не кодировать видео
-an -an Не кодировать аудио
-sn -sn Не использовать субтитры
-dn -dn Не использовать data-данные
-vlang %%%% -vlang eng Выбираем язык видео
-alang %%<code>%% -alang jpn Выбираем язык аудио
-slang %%<code>%% -slang rus Выбираем язык субтитров
-vsync Способ синхронизации видео при мультиплексации (сведении) аудио и видео дорожек. Оптимальное значение < -vsync 0 > - сквозной метод, 1 кадр в секунду.
-аsync Способ синхранизации аудио. Является устаревшей опцией. Разработчики рекомендуют метод [[1]] от видео фильтра.
-intra_matrix  %%<code>%% Установка матрицы кодирования I-кадров (опорных, интра-кадров) для mpeg2video - см. ниже в разделе для mpeg-2
-inter_matrix  %%<code>%% Установка матрицы кодирования P,B-кадров (внутренних интер-кадров) для mpeg2video - см. ниже в разделе для mpeg-2
-deinterlace -deinterlace Включаем деинтерляцию. Эта опция устарела, поскольку деинтерлейсинг очень низкого качества. Используйте опцию [[2]] из ассортимента видеофильтров ffmpeg: < -vf yadif > или < -filter:v yadif >
-threads <threads> -threads auto Включение обнаружения колличества потоков. Лучше оставить значение по умолчанию и отдать определение числа потоков кодеру. Опция актуальна для многоядерных процессоров.
-pix_fmt <stream_spec> -pix_fmt yuv444p Установка пиксельного формата. Используйте команду < ffmpeg -pix_fmts > в терминале, чтобы показать все поддерживаемые пиксельные форматы. Если формат пиксел-матрицы не может быть выбран из-за совместимости, то ffmpeg выдаст предупреждение. Если pix_fmt имеет префикс +, то ffmpeg завершится с ошибкой, при условии что запрашиваемый пиксел-формат не может быть выбран и автоматическое преобразование внутри графического фильтра отключено. Внимание, некоторые старые версии ffmpeg и libx264 работают только с 4:2:0 пиксельным форматом (yuv420), так же как и некоторые плейеры не воспроизводят пиксел-форматы выше чем 4:2:0 и 4:2:2, по этому если у вас на входе 4:4:4 пиксел-матрица (формат), то необходимо задать опцию преобразования формата к совместимому с libx264, пример: -pix_fmt yuv420p или -vf format=yuv420p .. Подробнее об пиксел-форматах видео см. wiki-Цветовая субдискретизация

===== Ключи параметров FFmpeg для Видео =====