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 для Видео =====