АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

ffmpeg-filters - Онлайн в облаке

Запускайте ffmpeg-фильтры в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ffmpeg-filters, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ffmpeg-filters - фильтры FFmpeg

ОПИСАНИЕ


В этом документе описаны фильтры, источники и приемники, предоставляемые библиотекой libavfilter.

ФИЛЬТРАЦИЯ ВВЕДЕНИЕ


Фильтрация в FFmpeg включается через библиотеку libavfilter.

В libavfilter фильтр может иметь несколько входов и несколько выходов. Чтобы проиллюстрировать
Что-то вроде возможного, мы рассматриваем в следующем фильтре.

[главный]
ввод -> разделить ---------------------> наложение -> вывод
| ^
| [tmp] [перевернуть] |
+ -----> обрезка -> vflip ------- +

Этот граф фильтра разделяет входной поток на два потока, а затем отправляет один поток через
обрезать фильтр и фильтр vflip, прежде чем объединить его с другим потоком
накладывая его сверху. Для этого вы можете использовать следующую команду:

ffmpeg -i INPUT -vf "split [main] [tmp]; [tmp] crop = iw: ih / 2: 0: 0, vflip [flip]; [main] [flip] overlay = 0: H / 2" OUTPUT

В результате верхняя половина видео будет зеркально отражена на нижней половине
вывод видео.

Фильтры в одной линейной цепочке разделяются запятыми, а разные линейные цепочки
фильтры разделяются точкой с запятой. В нашем примере обрезка, vflip находятся в одной линейной цепочке,
раскол и наложение находятся отдельно в другом. Точки стыковки линейных цепей
помечены именами, заключенными в квадратные скобки. В этом примере разделенный фильтр генерирует
два выхода, которые связаны с метками [главный] и [тмп].

Поток, отправленный на второй выход раскол, помеченный как [тмп], обрабатывается через
урожай фильтр, который обрезает нижнюю половину видео, а затем вертикально
перевернулся. В наложение фильтр принимает на вход первый неизмененный выход разделенного фильтра
(который был помечен как [главный]), и наложить на его нижнюю половину вывод, сгенерированный
обрезка, vflip цепочка фильтров.

Некоторые фильтры принимают на вход список параметров: они указываются после имени фильтра.
и знак равенства и отделены друг от друга двоеточием.

Существуют так называемые источник фильтры у которых нет аудио / видео входа, и раковина
фильтры который не будет иметь аудио / видео выхода.

GRAPH


Ассоциация граф2точка программа включена в FFmpeg инструменты каталог можно использовать для анализа
описание фильтра и выдать соответствующее текстовое представление в точке
язык.

Вызвать команду:

граф2точка -ч

чтобы увидеть, как использовать граф2точка.

Затем вы можете передать описание точки в dot программа (из пакета graphviz
программ) и получить графическое представление фильтраграфа.

Например последовательность команд:

эхо | \
инструменты / graph2dot -o graph.tmp && \
точка -Tpng graph.tmp -o graph.png && \
Показать график.png

может использоваться для создания и отображения изображения, представляющего график, описанный
ГРАФ_ОПИСАНИЕ нить. Обратите внимание, что эта строка должна быть полным автономным графом,
с явно определенными входами и выходами. Например, если ваша командная строка
форма:

ffmpeg -i infile -vf scale = 640: исходный файл 360

надежная ГРАФ_ОПИСАНИЕ строка должна иметь вид:

nullsrc, scale = 640: 360, nullsink

вам также может потребоваться установить nullsrc параметры и добавить формат фильтровать, чтобы
имитировать конкретный входной файл.

ФИЛЬТРГРАФ ОПИСАНИЕ


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

Каждый фильтр в графе фильтров является экземпляром класса фильтра, зарегистрированного в
приложение, которое определяет функции и количество входных и выходных площадок
фильтр.

Фильтр без входных площадок называется «источником», а фильтр без выходных площадок -
называется «раковиной».

Фильтрграф синтаксис
Граф фильтра имеет текстовое представление, которое распознается -фильтр/-vf/-af и
-filter_complex Варианты в FFmpeg и -vf/-af in ffplay, А самая
Функция avfilter_graph_parse_ptr (), определенная в libavfilter / avfilter.h.

Цепочка фильтров состоит из последовательности подключенных фильтров, каждый из которых подключен к
предыдущий в последовательности. Цепочка фильтров представлена ​​списком, разделенным ","
описания фильтров.

График фильтров состоит из последовательности цепочек фильтров. Последовательность цепочек фильтров
представлен списком описаний цепочки фильтров, разделенных ";".

Фильтр представлен строкой вида:
[in_link_1] ... [in_link_N]имя_фильтра=Аргументы[out_link_1] ... [out_link_M]

имя_фильтра это имя класса фильтра, экземпляром которого является описанный фильтр
of, и должно быть именем одного из классов фильтров, зарегистрированных в программе. В
за именем класса фильтра может следовать строка "=Аргументы".

Аргументы - строка, содержащая параметры, используемые для инициализации фильтра.
пример. Он может иметь одну из двух форм:

· A ':' - список разделенных ключ = значение пар.

· A ':' - список разделенных ценностное . В этом случае предполагается, что ключи являются опцией
имена в порядке их объявления. Например, фильтр "затухание" объявляет три варианта в
этот заказ -- напишите, старт_кадр и nb_frames. Тогда список параметров в: 0: 30 означает
что значение in назначается на опцию напишите, 0 в старт_кадр и 30 в
nb_frames.

· A ':' - разделенный список смешанных прямых ценностное и долго ключ = значение пары. Прямая ценностное
должен предшествовать ключ = значение пары, и следуйте тому же порядку ограничений
предыдущий пункт. Следующий ключ = значение пары могут быть установлены в любом предпочтительном порядке.

Если значение параметра само по себе является списком элементов (например, фильтр «формат» принимает список
форматы пикселей), элементы в списке обычно разделяются |.

Список аргументов можно заключить в кавычки с помощью символа ' в качестве начального и конечного знака, и
персонаж \ для экранирования символов в цитируемом тексте; в противном случае аргумент
строка считается завершенной, когда следующий специальный символ (принадлежащий набору
знак равно) встречается.

Имя и аргументы фильтра опционально предшествуют и после них следует список
ярлыки ссылок. Метка ссылки позволяет назвать ссылку и связать ее с выходом фильтра.
или панель ввода. Предыдущие метки in_link_1 ... in_link_N, связаны с фильтром
входные площадки, следующие метки out_link_1 ... out_link_M, связаны с выходом
подушечки.

Когда в графе фильтров обнаруживаются две метки ссылок с одинаковыми именами, связь между
соответствующие входные и выходные площадки создаются.

Если выходная площадка не помечена, она по умолчанию связана с первым немаркированным входом.
pad следующего фильтра в цепочке фильтров. Например, в цепочке фильтров

nullsrc, split [L1], [L2] оверлей, nullsink

у экземпляра разделенного фильтра есть две выходные площадки, а у экземпляра оверлейного фильтра два входа
колодки. Первая выходная площадка разделения помечена "L1", первая входная площадка оверлея -
помечены как «L2», а вторая выходная площадка разделения связана со второй входной площадкой
оверлей, которые не помечены.

Если в описании фильтра входная метка первого фильтра не указана, "in" будет
предполагается; если метка вывода последнего фильтра не указана, предполагается "out".

В полной цепочке фильтров все немаркированные входные и выходные площадки фильтров должны быть
связаны. График фильтров считается действительным, если все входные и выходные площадки фильтра
все цепочки фильтров подключены.

Libavfilter автоматически вставит лестница фильтры, где требуется преобразование формата.
Можно указать флаги swscale для автоматически вставленных скейлеров с помощью
добавление "sws_flags =флаги; " к описанию фильтрграфа.

Вот BNF-описание синтаксиса графа фильтров:

:: = последовательность буквенно-цифровых символов и '_'
знак равно "]"
знак равно [ ]
:: = последовательность символов (возможно в кавычках)
знак равно ] знак равно ] [ ]
знак равно [, ]
:: = [sws_flags = ;] [; ]

Заметки on фильтрграф побег
Составление описания фильтрграфа предполагает несколько уровней экранирования. Видеть домен "Цитирование
и побег " . in домен ffmpeg-утилиты(1) руководство для получения дополнительных сведений о
использовали процедуру побега.

Экранирование первого уровня влияет на содержимое каждого значения параметра фильтра, которое может содержать
специальный символ «:», используемый для разделения значений, или один из экранирующих символов «\ '».

Экранирование второго уровня влияет на все описание фильтра, которое может содержать
экранирующие символы «\ '» или специальные символы «[] ,;» используется фильтром
описание.

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

Например, представьте, что следующая строка встроена в текст фильтр
описание текст значение:

это «строка»: может содержать один или несколько специальных символов.

Эта строка содержит специальный экранирующий символ "'" и специальный символ ":", поэтому
его нужно экранировать следующим образом:

text = это \ 'строка \' \: может содержать один или несколько специальных символов

Второй уровень экранирования требуется при встраивании описания фильтра в
описание filtergraph, чтобы избежать всех специальных символов filtergraph. Таким образом
приведенный выше пример становится:

drawtext = text = это \\\ 'строка \\\' \\: может содержать один \ или несколько \ специальных символов

(обратите внимание, что в дополнение к экранирующим специальным символам "\ '" также должно быть
сбежал).

Наконец, требуется дополнительный уровень экранирования при написании описания графа фильтра.
в команде оболочки, которая зависит от правил экранирования принятой оболочки. Например,
предполагая, что "\" является особенным и его нужно экранировать другим "\", предыдущая строка
в конечном итоге приведет к:

-vf "drawtext = text = это \\\\\\ 'строка \\\\\\' \\\\: может содержать один \\ или несколько \\ специальных символов"

ГРАФИК РЕДАКТИРОВАНИЕ


Некоторые фильтры поддерживают общий включить вариант. Для фильтров, поддерживающих редактирование шкалы времени,
эта опция может быть установлена ​​в выражение, которое оценивается перед отправкой кадра в
фильтр. Если оценка не равна нулю, фильтр будет включен, в противном случае кадр
будет отправлено без изменений следующему фильтру в графе фильтров.

Выражение принимает следующие значения:

t метка времени, выраженная в секундах, NAN, если метка времени ввода неизвестна

n порядковый номер входного кадра, начиная с 0

пост позиция в файле входного кадра, NAN, если неизвестно

w
h ширина и высота кадра ввода, если видео

Кроме того, эти фильтры поддерживают включить команда, которую можно использовать для переопределения
выражение.

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

Например, чтобы включить фильтр размытия (умное размытие) от 10 секунд до 3 минут, а
Кривые фильтр, начиная с 3 секунд:

smartblur = enable = 'между (t, 10,3 * 60)',
кривые = включить = 'gte (t, 3)': preset = cross_process

АУДИО ФИЛЬТРЫ


Когда вы настраиваете свою сборку FFmpeg, вы можете отключить любой из существующих фильтров, используя
"- отключить фильтры". Выходные данные конфигурации покажут аудиофильтры, включенные в ваш
строить.

Ниже приводится описание доступных в настоящее время аудио фильтров.

затухать
Примените плавное затухание от одного входного аудиопотока к другому входному аудиопотоку. Крест
затухание применяется на указанную продолжительность ближе к концу первого потока.

Фильтр принимает следующие параметры:

nb_samples, ns
Укажите количество сэмплов, для которых должен длиться эффект кроссфейда. В конце
Из-за эффекта кроссфейда звук на первом входе будет полностью беззвучным. По умолчанию
44100.

продолжительность, d
Укажите продолжительность эффекта плавного перехода. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса. По умолчанию продолжительность определяется
by nb_samples. Если установлено, эта опция используется вместо nb_samples.

перекрывать, o
Если конец первого потока перекрывается с началом второго потока. По умолчанию включен.

кривая1
Установите кривую для перехода между плавными переходами для первого потока.

кривая2
Установите кривую для перехода между плавными переходами для второго потока.

Описание доступных типов кривых см. увядать описание фильтра.

Примеры

· Переход от одного входа к другому:

ffmpeg -i first.flac -i second.flac -filter_complex черезfade = d = 10: c1 = exp: c2 = exp output.flac

· Переход от одного входа к другому, но без перекрытия:

ffmpeg -i first.flac -i second.flac -filter_complex через затухание = d = 10: o = 0: c1 = exp: c2 = exp output.flac

задержка
Задержите один или несколько аудиоканалов.

Сэмплы в задержанном канале заполнены тишиной.

Фильтр принимает следующий вариант:

задержки
Задайте список задержек в миллисекундах для каждого канала, разделенных знаком «|». Хотя бы один
должна быть предусмотрена задержка больше 0. Неиспользованные задержки будут игнорироваться. Если
количество заданных задержек меньше, чем количество каналов, все остальные каналы будут
не откладывать.

Примеры

· Задержите первый канал на 1.5 секунды, третий канал на 0.5 секунды и оставьте
второй канал (и любые другие каналы, которые могут присутствовать) без изменений.

adelay = 1500 | 0 | 500

эхо
Примените эхо к входному звуку.

Эхо - это отраженный звук, который может возникать естественным образом среди гор (а иногда и больших
здания) при разговоре или крике; эффекты цифрового эха имитируют это поведение и являются
часто используется для улучшения звучания отдельного инструмента или вокала. Разница во времени
между исходным сигналом и отражением находится «задержка», а громкость
отраженный сигнал - это «затухание». Множественные эхо-сигналы могут иметь разные задержки и затухания.

Далее следует описание принятых параметров.

in_gain
Установите входное усиление отраженного сигнала. По умолчанию 0.6.

out_gain
Установите выходное усиление отраженного сигнала. По умолчанию 0.3.

задержки
Установить список временных интервалов в миллисекундах между исходным сигналом и отражениями
разделенные знаком "|". Допустимый диапазон для каждой «задержки»: «(0 - 90000.0]». По умолчанию - 1000.

распады
Задайте список громкостей отраженных сигналов, разделенных знаком «|». Допустимый диапазон для каждого
«decay» равен «(0 - 1.0]». По умолчанию - 0.5.

Примеры

· Сделайте так, будто инструментов в два раза больше, чем на самом деле:

эхо = 0.8: 0.88: 60: 0.4

· Если задержка очень короткая, это звучит как (металлический) робот, играющий музыку:

эхо = 0.8: 0.88: 6: 0.4

· Более длительная задержка будет звучать как концерт под открытым небом в горах:

эхо = 0.8: 0.9: 1000: 0.3

· То же, что и выше, но с еще одной горой:

aecho=0.8:0.9:1000|1800:0.3|0.25

эвал
Измените звуковой сигнал в соответствии с указанными выражениями.

Этот фильтр принимает одно или несколько выражений (по одному для каждого канала), которые оцениваются
и используется для изменения соответствующего аудиосигнала.

Он принимает следующие параметры:

выражения
Установите список выражений, разделенных символом "|", для каждого отдельного канала. Если количество
входных каналов больше, чем количество выражений, последнее указанное
выражение используется для остальных выходных каналов.

канал_макет, c
Установите схему выходного канала. Если не указан, макет канала определяется
количество выражений. Если установлено на то же, по умолчанию будет использоваться тот же входной канал
раскладка.

Каждое выражение в выражения может содержать следующие константы и функции:

ch номер канала текущего выражения

n номер оцениваемой выборки, начиная с 0

s частота дискретизации

t время оцениваемой пробы, выраженное в секундах

nb_in_channels
nb_out_channels
входное и выходное количество каналов

val (CH)
значение входного канала с номером CH

Примечание: этот фильтр работает медленно. Для более быстрой обработки вам следует использовать специальный фильтр.

Примеры

· Половина объема:

aeval = val (ch) / 2: c = то же самое

· Инвертировать фазу второго канала:

aeval =волна(0) | -волна(1)

увядать
Примените эффект плавного появления / затухания к входному звуку.

Далее следует описание принятых параметров.

типа, t
Укажите тип эффекта, может быть "in" для постепенного появления или "out" для постепенного исчезновения.
эффект. По умолчанию "in".

начальный_образец, ss
Укажите номер начального сэмпла для начала применения эффекта затухания. Дефолт
это 0.

nb_samples, ns
Укажите количество сэмплов, для которых должен длиться эффект затухания. В конце
эффект постепенного появления звука на выходе будет такой же громкость, как и на входе, при
в конце переходного периода звук на выходе будет тишиной. По умолчанию 44100.

начальное время, st
Укажите время начала эффекта затухания. По умолчанию 0. Необходимо указать значение.
как продолжительность времени; видеть домен Время продолжительность . in домен ffmpeg-утилиты(1) руководство для
принятый синтаксис. Если установлено, эта опция используется вместо start_sample.

продолжительность, d
Укажите продолжительность эффекта затухания. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса. В конце эффекта постепенного появления
выходной звук будет иметь ту же громкость, что и входной, в конце затухания
при переходе выходной звук будет тишиной. По умолчанию продолжительность определяется
nb_samples. Если установлено, эта опция используется вместо nb_samples.

кривая
Установить кривую перехода.

Принимает следующие значения:

три выберите треугольный, линейный наклон (по умолчанию)

Ксин
выберите четверть синусоиды

Синь
выберите половину синусоиды

вдохновение
выберите экспоненциальную синусоиду

журнал выберите логарифмический

IPAR
выбрать перевернутую параболу

условием выбрать квадратичный

куб выберите кубический

Squ выберите квадратный корень

CBR выберите кубический корень

паритет выбрать параболу

ехр выберите экспоненциальный

иксин
выберите инвертированную четверть синусоиды

ихсин
выберите инвертированную половину синусоиды

дезе
выбрать сиденье с двойной экспонентой

Дези
выберите двойной экспоненциальный сигмоид

Примеры

· Затухание в первые 15 секунд звука:

afade = t = in: ss = 0: d = 15

· Затухание последних 25 секунд 900-секундного звука:

afade = t = out: st = 875: d = 25

формат
Установите ограничения выходного формата для входящего звука. Рамки будут вести переговоры больше всего
соответствующий формат для минимизации конверсий.

Он принимает следующие параметры:

sample_fmts
Список запрошенных примеров форматов, разделенных символом "|".

Sample_rates
Список запрошенных частот дискретизации, разделенный символом "|".

канал_макеты
Разделенный '|' список запрошенных макетов каналов.

Читать домен Канал Планировка . in домен ffmpeg-утилиты(1) руководство для требуемого синтаксиса.

Если параметр не указан, допустимы все значения.

Принудительно преобразовать выходной сигнал в 8-битное беззнаковое или 16-битное стерео со знаком.

aformat = sample_fmts = u8 | s16: channel_layouts = стерео

проходной
Примените двухполюсный универсальный фильтр с центральной частотой (в Гц) частота, и фильтр-
ширина ширина. Всепроходный фильтр изменяет соотношение частоты звука к фазе.
без изменения отношения его частоты к амплитуде.

Фильтр принимает следующие параметры:

частота, f
Установите частоту в Гц.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type.

объединять
Объедините два или более аудиопотока в один многоканальный поток.

Фильтр принимает следующие параметры:

затраты
Установите количество входов. По умолчанию 2.

Если схемы каналов входов не пересекаются и, следовательно, совместимы, канал
макет вывода будет настроен соответствующим образом, и каналы будут переупорядочены как
необходимо. Если схемы каналов входов не пересекаются, на выходе будут все
каналы первого входа, затем все каналы второго входа в указанном порядке,
и расположение каналов вывода будет значением по умолчанию, соответствующим общему количеству
количество каналов.

Например, если первый вход находится в 2.1 (FL + FR + LF), а второй вход - FC + BL + BR,
тогда вывод будет в формате 5.1, с каналами в следующем порядке: a1, a2, b1, a3,
b2, b3 (a1 - первый канал первого входа, b1 - первый канал второго
ввод).

С другой стороны, если оба входа в стерео, выходные каналы будут по умолчанию.
порядок: a1, a2, b1, b2, и расположение каналов будет произвольно установлено на 4.0, что может или
может не соответствовать ожидаемому значению.

Все входы должны иметь одинаковую частоту дискретизации и формат.

Если входы не имеют одинаковой продолжительности, выход остановится на самом коротком.

Примеры

· Объединить два монофайла в стереопоток:

amovie = left.wav [l]; amovie = right.mp3 [r]; [l] [r] объединить

· Множественные слияния, предполагающие 1 видеопоток и 6 аудиопотоков в вход.mkv:

ffmpeg -i input.mkv -filter_complex "[0: 1] [0: 2] [0: 3] [0: 4] [0: 5] [0: 6] amerge = inputs = 6" -c: a pcm_s16le output.mkv

смесь
Микширует несколько аудиовходов в один выход.

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

Например

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix = inputs = 3: duration = first: dropout_transition = 3 OUTPUT

будет смешивать 3 входных аудиопотока с одним выходом с той же продолжительностью, что и первый
вход и время перехода при отключении 3 секунды.

Он принимает следующие параметры:

затраты
Количество входов. Если не указано, по умолчанию используется 2.

продолжительность
Как определить конец потока.

самый длинный
Продолжительность самого длинного ввода. (дефолт)

самый короткий
Продолжительность самого короткого ввода.

первый
Продолжительность первого ввода.

dropout_transition
Время перехода в секундах для перенормировки объема при завершении входного потока.
Значение по умолчанию - 2 секунд.

анулировать
Передайте аудиоисточник без изменений на выход.

площадка
Добавьте тишину в конец аудиопотока.

Это можно использовать вместе с FFmpeg -коротчайший для расширения аудиопотоков до одинаковой длины
как видеопоток.

Ниже приводится описание принятых вариантов.

размер_пакета
Установите размер пакета молчания. Значение по умолчанию - 4096.

Pad_len
Установите количество образцов тишины, которое нужно добавить в конец. После достижения значения
поток прекращается. Этот вариант является взаимоисключающим с целая_лень.

целая_лень
Установите минимальное общее количество сэмплов в выходном аудиопотоке. Если значение равно
длиннее, чем длина входного аудиосигнала, в конец добавляется тишина, пока значение не станет равным
достиг. Этот вариант является взаимоисключающим с Pad_len.

Если ни Pad_len ни целая_лень установлен, фильтр добавит тишину в
конец входного потока на неопределенный срок.

Примеры

· Добавьте 1024 образца тишины в конец ввода:

apad = pad_len = 1024

· Убедитесь, что аудиовыход будет содержать не менее 10000 сэмплов, дополните вход
тишина, если требуется:

apad = целый_лен = 10000

· Использовать FFmpeg для заполнения аудиовхода тишиной, чтобы видеопоток всегда
результат самый короткий и будет преобразован до конца в выходной файл при использовании
домен самый короткий опции:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1: 0] apad" -самый короткий ВЫХОД

афазер
Добавьте эффект фазирования к входному звуку.

Фазерный фильтр создает серию пиков и впадин в частотном спектре. В
положение пиков и впадин модулируется так, что они меняются со временем, создавая
эффект размаха.

Далее следует описание принятых параметров.

in_gain
Установите входное усиление. По умолчанию 0.4.

out_gain
Установите выходное усиление. По умолчанию 0.74

задерживать
Установите задержку в миллисекундах. По умолчанию 3.0.

распад
Установить распад. По умолчанию 0.4.

скорость
Установите скорость модуляции в Гц. По умолчанию 0.5.

напишите
Установите тип модуляции. По умолчанию - треугольник.

Принимает следующие значения:

треугольная, t
синусоидальный, s

образец
Передискретизируйте входной звук до указанных параметров, используя библиотеку libswresample. Если
не указаны, тогда фильтр будет автоматически преобразовывать входные данные в
вывод.

Этот фильтр также может растягивать / сжимать аудиоданные, чтобы они соответствовали отметкам времени.
или чтобы вставить тишину / вырезать звук, чтобы он соответствовал отметкам времени, выполните комбинацию
и то, и другое или ни то, ни другое.

Фильтр принимает синтаксис [частота дискретизации:]resampler_options, Где частота дискретизации выражает
частота дискретизации и resampler_options это список ключ=ценностное пары, разделенные ":". Видеть
полный список поддерживаемых опций вы найдете в руководстве ffmpeg-resampler.

Примеры

· Передискретизация входного звука до 44100 Гц:

aresample = 44100

· Сжать / растянуть сэмплы до заданных временных меток, максимум 1000 сэмплов на
вторая компенсация:

aresample = async = 1000

асетнсэмплс
Установите количество выборок для каждого выходного аудиокадра.

Последний выходной пакет может содержать другое количество отсчетов, так как фильтр будет сброшен.
все оставшиеся сэмплы при окончании входного аудиосигнала.

Фильтр принимает следующие параметры:

nb_out_samples, n
Установите количество кадров для каждого выходного аудиокадра. Номер предназначен для обозначения
количество образцов для каждый канал. Значение по умолчанию - 1024.

подушечка, p
Если установлено значение 1, фильтр будет заполнять последний аудиокадр нулями, так что последний
кадр будет содержать то же количество сэмплов, что и предыдущие. Значение по умолчанию
1.

Например, чтобы установить количество выборок для каждого кадра равным 1234 и отключить заполнение для
последний кадр, используйте:

asetnsamples = n = 1234: p = 0

асетрат
Установите частоту дискретизации без изменения данных PCM. Это приведет к изменению скорости
и подача.

Фильтр принимает следующие параметры:

частота дискретизации, r
Установите частоту дискретизации вывода. По умолчанию 44100 Гц.

ashowinfo
Покажите строку, содержащую различную информацию для каждого входного аудиокадра. Входной звук
не модифицируется.

Показанная строка содержит последовательность пар ключ / значение вида ключ:ценностное .

На выходе отображаются следующие значения:

n (Последовательный) номер входного кадра, начиная с 0.

PTS Отметка времени представления входного кадра в единицах измерения времени; временная база
зависит от входной площадки фильтра и обычно составляет 1 /частота дискретизации.

pts_time
Отметка времени представления входного кадра в секундах.

пост позиция кадра во входном потоке, -1, если эта информация недоступна
и / или бессмысленно (например, в случае синтетического звука)

FMT Формат образца.

раскладка
Макет канала.

скорость
Частота дискретизации аудиокадра.

nb_samples
Количество отсчетов (на канал) в кадре.

контрольная сумма
Контрольная сумма Adler-32 (напечатанная в шестнадцатеричном формате) аудиоданных. Для плоского звука
данные обрабатываются так, как если бы все плоскости были объединены.

plane_checksums
Список контрольных сумм Adler-32 для каждой плоскости данных.

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

Он принимает следующий вариант:


Короткая длина окна в секундах, используемая для измерения пикового и минимального среднеквадратичного значения. По умолчанию
0.05 (50 миллисекунд). Допустимый диапазон: «[0.1 - 10]».

метаданных
Установить внедрение метаданных. Все ключи метаданных имеют префикс "lavfi.astats.X",
где «X» - номер канала, начинающийся с 1, или строка «Всего». По умолчанию отключено.

Доступные ключи для каждого канала: DC_offset Min_level Max_level Min_difference
Макс_разность Средняя_разница Пиковый_уровень Среднеквадратичное_пиковое Среднеквадратичное значение Крест_фактор Плоский_фактор
Пик_счетчик Бит_глубина

и для общего: DC_offset Min_level Max_level Min_difference Max_difference
Среднее_различие Peak_level RMS_level RMS_peak RMS_trough Flat_factor Peak_count
Битовая глубина

Например, полный ключ выглядит так: lavfi.astats.1.DC_offset или это
"lavfi.astats.O Total.Peak_count".

Описание того, что означает каждая клавиша, читайте ниже.

сброс
Установите номер кадра, после которого статистика будет пересчитана. По умолчанию
отключен.

Ниже приводится описание каждого показанного параметра:

DC смещение
Смещение средней амплитуды от нуля.

Мин. уровень
Минимальный уровень выборки.

Max уровень
Максимальный уровень выборки.

Мин. разница
Минимальная разница между двумя последовательными образцами.

Max разница
Максимальная разница между двумя последовательными образцами.

среднее разница
Средняя разница между двумя последовательными образцами. Среднее значение каждой разницы
между двумя последовательными образцами.

Вершина горы уровень dB
RMS уровень dB
Стандартный пиковый и среднеквадратичный уровень, измеренный в dBFS.

RMS пик dB
RMS впадина dB
Пиковые и минимальные значения среднеквадратичного уровня, измеренные за короткий промежуток времени.

Гребень фактор
Стандартное отношение пикового уровня к среднеквадратичному уровню (примечание: не в дБ).

Плоский (XNUMXD) фактор
Равномерность (т. Е. Последовательные выборки с одинаковым значением) сигнала на пике
уровни (т.е. либо Мин. уровень or Max уровень).

Вершина горы считать
Количество раз (а не количество выборок), когда сигнал достиг Мин.
уровень or Max уровень.

Немного глубина
Общая битовая глубина звука. Количество бит, используемых для каждой выборки.

Astreamsync
Пересылайте два аудиопотока и контролируйте порядок пересылки буферов.

Фильтр принимает следующие параметры:

выражение, e
Задайте выражение, определяющее, какой поток следует перенаправить следующим: если результат
отрицательный, перенаправляется первый поток; если результат положительный или нулевой, второй
поток перенаправлен. Он может использовать следующие переменные:

b1 b2
количество буферов, переданных на данный момент в каждом потоке

s1 s2
количество проб, отправленных на данный момент в каждом потоке

t1 t2
текущая временная метка каждого потока

Значение по умолчанию - "t1-t2", что означает всегда пересылать поток, имеющий
меньшая временная метка.

Примеры

Стресс-тест "объединяется" путем случайной отправки буферов на неправильный вход, избегая при этом слишком большого количества ошибок.
большая часть десинхронизации:

amovie = file.ogg [a]; amovie = file.mp3 [b];
[a] [b] astreamsync = (2 *случайный(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] объединить

асинкт
Синхронизируйте аудиоданные с отметками времени, сжимая / растягивая их и / или отбрасывая
образцы / добавление тишины при необходимости.

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

Он принимает следующие параметры:

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

мин_дельта
Минимальная разница между отметками времени и аудиоданными (в секундах) для запуска
добавление / удаление образцов. Значение по умолчанию - 0.1. Если у вас несовершенная синхронизация с
этого фильтра, попробуйте установить для этого параметра значение 0.

max_comp
Максимальная компенсация в отсчетах в секунду. Актуально только при компенсации = 1. В
значение по умолчанию - 500.

first_pts
Предположим, что это значение должно быть первым PTS. Развертка по времени равна 1 / частота дискретизации. Этот
позволяет выполнять заполнение / обрезку в начале потока. По умолчанию нет никаких предположений.
сделано для ожидаемого PTS первого кадра, поэтому отступы или обрезки не выполняются. Для
Например, это может быть установлено в 0, чтобы заполнить начало тишиной, если аудиопоток
начинается после видеопотока или для обрезки любых образцов с отрицательным PTS из-за
задержка кодировщика.

атемпо
Отрегулируйте темп звука.

Фильтр принимает ровно один параметр - темп звука. Если не указано, то
фильтр примет номинальный темп 1.0. Темп должен быть в диапазоне [0.5, 2.0].

Примеры

· Замедление звука до темпа 80%:

atempo = 0.8

· Чтобы ускорить звук до темпа 125%:

atempo = 1.25

отделка
Обрежьте ввод так, чтобы вывод содержал одну непрерывную часть ввода.

Он принимает следующие параметры:

Начало
Отметка времени (в секундах) начала сохраняемого раздела. Т.е. аудиосэмпл с
отметка времени Начало будет первым образцом на выходе.

конец Укажите время первого аудиосэмпла, который будет отброшен, т. Е. Аудиосэмпла.
непосредственно перед тем, с отметкой времени конец будет последним образцом в
вывод.

start_pts
Такой же как Начало, за исключением того, что эта опция устанавливает начальную временную метку в сэмплах вместо
секунд.

конечные_точки
Такой же как конец, за исключением того, что эта опция устанавливает конечную временную метку в выборках, а не в секундах.

продолжительность
Максимальная продолжительность вывода в секундах.

start_sample
Номер первого образца, который нужно вывести.

конец_выборки
Номер первого образца, который следует отбросить.

Начало, конецкачества продолжительность выражаются в виде спецификации продолжительности времени; видеть домен Время
продолжительность . in домен ffmpeg-утилиты(1) руководство.

Обратите внимание, что первые два набора параметров начала / конца и продолжительность вариант посмотрите на
метка времени кадра, а параметры _sample просто подсчитывают выборки, которые проходят через
фильтр. Таким образом, start / end_pts и start / end_sample дадут разные результаты, когда
метки времени неверны, неточны или не начинаются с нуля. Также обратите внимание, что этот фильтр не
изменить отметки времени. Если вы хотите, чтобы временные метки вывода начинались с нуля, вставьте
Фильтр asetpts после фильтра atrim.

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

По умолчанию все вводимые данные сохраняются. Таким образом, можно установить, например, только
конечные значения, чтобы сохранить все до указанного времени.

Примеры:

· Отбросьте все, кроме второй минуты ввода:

ffmpeg -i INPUT -af atrim = 60: 120

· Сохраните только первые 1000 образцов:

ffmpeg -i INPUT -af atrim = end_sample = 1000

полосовой
Примените двухполюсный полосовой фильтр Баттерворта с центральной частотой частотакачества
(3 дБ) ширина полосы. В CSG опция выбирает постоянное усиление юбки (пиковое усиление =
Q) вместо значения по умолчанию: постоянное пиковое усиление 0 дБ. Спад фильтра составляет 6 дБ на октаву.
(20 дБ за декаду).

Фильтр принимает следующие параметры:

частота, f
Установите центральную частоту фильтра. По умолчанию 3000.

CSG Постоянное усиление юбки, если установлено 1. По умолчанию - 0.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type.

Bandreject
Примените двухполюсный фильтр Баттерворта с отклонением полосы частот с центральной частотой частотакачества
(3 дБ) ширина полосы ширина. Спад фильтра составляет 6 дБ на октаву (20 дБ на декаду).

Фильтр принимает следующие параметры:

частота, f
Установите центральную частоту фильтра. По умолчанию 3000.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type.

бас
Увеличьте или ослабьте низкие (низкие) частоты звука с помощью двухполюсного полочного фильтра
с откликом, аналогичным реакции регуляторов тембра стандартного Hi-Fi. Это также известно как
полочный эквалайзер (EQ).

Фильтр принимает следующие параметры:

получить, g
Дайте усиление при 0 Гц. Его полезный диапазон составляет от -20 (для большого среза) до +20 (для
большой наддув). Остерегайтесь обрезания при использовании положительного усиления.

частота, f
Установите центральную частоту фильтра, чтобы ее можно было использовать для увеличения или уменьшения
частотный диапазон, который необходимо увеличить или уменьшить. Значение по умолчанию - 100 Гц.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Определите, насколько крутой переход полки фильтра.

биквадрат
Примените биквадратный БИХ-фильтр с заданными коэффициентами. Где b0, b1, b2 и a0, a1, a2
- коэффициенты числителя и знаменателя соответственно.

бс2б
Преобразование стереозвука Бауэра в бинауральное, улучшающее прослушивание стереозвука в наушниках.
аудиозаписи.

Он принимает следующие параметры:

профиль
Предустановленный уровень перекрестной подачи.

по умолчанию
Уровень по умолчанию (fcut = 700, feed = 50).

смой
Контур Чу Мой (fcut = 700, feed = 60).

Jmeier
Схема Яна Мейера (fcut = 650, feed = 95).

вырезать
Частота среза (в Гц).

подача
Уровень подачи (в Гц).

карта каналов
Переназначьте входные каналы в новые места.

Он принимает следующие параметры:

канал_макет
Расположение каналов выходного потока.

карта Сопоставьте каналы от входа к выходу. Аргументом является список отображений, разделенных символом "|",
каждый в "in_channel-out_channel " or in_channel форме. in_channel может быть либо
имя входного канала (например, FL для переднего левого) или его индекс во входном канале
раскладка. out_channel это имя выходного канала или его индекс в выходном
расположение каналов. Если out_channel не указан, то это неявно индекс, начиная с
с нулем и увеличивающейся на единицу для каждого отображения.

Если сопоставление отсутствует, фильтр будет неявно сопоставлять входные каналы с выходными.
каналы, сохраняющие индексы.

Например, предполагая, что входной MOV-файл с понижающим микшированием 5.1 +,

ffmpeg -i in.mov -filter 'channelmap = map = DL-FL | DR-FR' out.wav

создаст выходной файл WAV, помеченный как стерео, из входных каналов понижающего микширования.

Чтобы исправить 5.1-канальный WAV, неправильно закодированный в собственном порядке каналов AAC

ffmpeg -i in.wav -filter 'channelmap = 1 | 2 | 0 | 5 | 3 | 4: 5.1' out.wav

разделение каналов
Разделите каждый канал входного аудиопотока на отдельный выходной поток.

Он принимает следующие параметры:

канал_макет
Расположение каналов входящего потока. По умолчанию - "стерео".

Например, предполагая входной стереофонический файл MP3,

ffmpeg -i in.mp3 -filter_complex разбить каналы.mkv

создаст выходной файл Matroska с двумя аудиопотоками, один из которых содержит только левый
канал, а другой - правый канал.

Разделите файл 5.1 WAV на файлы для каждого канала:

ffmpeg -i in.wav -filter_complex
'channelsplit = channel_layout = 5.1 [FL] [FR] [FC] [LFE] [SL] [SR] "
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
Side_right.wav

хор
Добавьте к звуку эффект хоруса.

Может издавать одиночный вокальный звук, похожий на припев, но также может применяться к инструментам.

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

Он принимает следующие параметры:

in_gain
Установите входное усиление. По умолчанию 0.4.

out_gain
Установите выходное усиление. По умолчанию 0.4.

задержки
Установите задержки. Типичная задержка составляет от 40 мс до 60 мс.

распады
Установить распады.

скорость
Установите скорости.

глубины
Установите глубины.

Примеры

· Однократная задержка:

chorus=0.7:0.9:55:0.4:0.25:2

· Две задержки:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· Более полный припев с тремя задержками:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

компанд
Сжимайте или расширяйте динамический диапазон звука.

Он принимает следующие параметры:

нападки
распады
Список времени в секундах для каждого канала, в течение которого мгновенный уровень
входной сигнал усредняется для определения его громкости. нападки относится к увеличению громкости
и распады относится к уменьшению громкости. В большинстве случаев время атаки
(реакция на усиление звука) должна быть короче, чем время затухания, потому что
человеческое ухо более чувствительно к внезапному громкому звуку, чем к внезапному тихому звуку. Типичный
значение атаки составляет 0.3 секунды, а типичное значение затухания - 0.8 секунды. Если
указанное количество атак и распадов меньше, чем количество каналов, установленное последним
Атака / затухание будет использоваться для всех оставшихся каналов.

пунктов
Список точек для передаточной функции, указанных в дБ относительно максимума.
возможная амплитуда сигнала. Каждый список ключевых моментов должен быть определен с использованием следующих
синтаксис: «x0 / y0 | x1 / y1 | x2 / y2 | ....» или «x0 / y0 x1 / y1 x2 / y2 ....»

Входные значения должны быть в строго возрастающем порядке, но передаточная функция делает это.
не обязательно монотонно подниматься. Предполагается, что точка "0/0" может быть изменена.
(по "0 / out-dBn"). Типичные значения передаточной функции: «-70 / -70 | -60 / -20».

мягкое колено
Установите радиус кривой в дБ для всех стыков. По умолчанию 0.01.

усиление
Установите дополнительное усиление в дБ, которое будет применяться во всех точках передаточной функции.
Это позволяет легко регулировать общее усиление. По умолчанию 0.

объем
Установите начальную громкость в дБ, которая будет принята для каждого канала при запуске фильтрации.
Это позволяет пользователю изначально указать номинальный уровень, чтобы, например,
очень большое усиление не применяется к начальным уровням сигнала до того, как компандирование
начал работать. Типичное значение для изначально тихого звука составляет -90 дБ. Это
по умолчанию 0.

задерживать
Установите задержку в секундах. Входной звук анализируется немедленно, но звук задерживается.
перед подачей на регулятор громкости. Задав задержку примерно равную
Время атаки / затухания позволяет фильтру эффективно работать в режиме прогнозирования, а не
реактивный режим. По умолчанию 0.

Примеры

· Создавайте музыку с тихими и громкими пассажами, подходящую для прослушивания в шумной
Окружающая среда:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

Другой пример для звука с частями шепота и взрыва:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· Шумовой вентиль для случаев, когда уровень шума ниже, чем уровень сигнала:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· Вот еще один шумоподавитель, на этот раз, когда уровень шума выше, чем у
сигнал (что в некотором роде похоже на шумоподавитель):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

постоянный ток
Примените сдвиг постоянного тока к звуку.

Это может быть полезно для удаления смещения постоянного тока (возможно, вызванного аппаратной проблемой в
цепочка записи) от аудио. Эффект смещения постоянного тока уменьшает запас и, следовательно,
объем. В астатс Фильтр можно использовать для определения наличия смещения постоянного тока в сигнале.

сдвиг
Установите сдвиг постоянного тока, допустимый диапазон [-1, 1]. Он указывает на величину сдвига
аудио.

лимитергейн
По желанию. Он должен иметь значение намного меньше 1 (например, 0.05 или 0.02) и используется для
предотвратить обрезку.

динаоднорм
Динамический нормализатор звука.

Этот фильтр применяет определенное усиление к входному звуку, чтобы добиться его пика.
величина до целевого уровня (например, 0 dBFS). Однако в отличие от более «простых»
алгоритмы нормализации, Dynamic Audio Normalizer * динамически * повторно регулирует усиление
коэффициент входящего звука. Это позволяет применить дополнительное усиление к «тихим» участкам
звук, избегая искажений или обрезая «громкие» участки. Другими словами:
Dynamic Audio Normalizer «выровняет» громкость тихих и громких участков в
ощущение, что громкость каждого раздела доведена до одного и того же целевого уровня. Обратите внимание, однако,
что Dynamic Audio Normalizer достигает этой цели * без * применения динамического диапазона
сжатие ". Он сохранит 100% динамического диапазона * в * каждой части аудио
.

f Установите длину кадра в миллисекундах. В диапазоне от 10 до 8000 миллисекунд. Дефолт
составляет 500 миллисекунд. Dynamic Audio Normalizer обрабатывает входящий звук в небольших размерах.
фрагменты, называемые кадрами. Это необходимо, потому что пиковая величина не имеет
значение только для одного значения выборки. Вместо этого нам нужно определить пик
величина для непрерывной последовательности выборочных значений. А "стандартный" нормализатор
просто использовал бы пиковую величину всего файла, Dynamic Audio Normalizer
определяет максимальную величину индивидуально для каждого кадра. Длина кадра
указывается в миллисекундах. По умолчанию Dynamic Audio Normalizer использует рамку
длина 500 миллисекунд, что дает хорошие результаты с большинством файлов.
Обратите внимание, что точная длина кадра в количестве отсчетов будет определяться.
автоматически, на основе частоты дискретизации отдельного входного аудиофайла.

g Установите размер окна фильтра Гаусса. В диапазоне от 3 до 301 должно быть нечетное число.
По умолчанию 31. Вероятно, самый важный параметр динамического нормализатора звука.
- это «размер окна» сглаживающего фильтра Гаусса. Размер окна фильтра
указывается в кадрах с центром вокруг текущего кадра. Ради простоты,
это должно быть нечетное число. Следовательно, значение по умолчанию 31 учитывает
текущий кадр, а также 15 предыдущих кадров и 15 последующих кадров.
Использование большего окна приводит к более сильному эффекту сглаживания и, следовательно, к меньшему усилению.
вариация, т.е. более медленная адаптация усиления. И наоборот, использование меньшего окна приводит к
более слабый эффект сглаживания и, следовательно, большее изменение усиления, т.е. более быстрое усиление
приспособление. Другими словами, чем больше вы увеличиваете это значение, тем больше динамический
Audio Normalizer будет вести себя как «традиционный» фильтр нормализации. На
Напротив, чем больше вы уменьшите это значение, тем больше будет
вести себя как компрессор динамического диапазона.

p Установите целевое пиковое значение. Это определяет наивысший допустимый уровень величины для
нормализованный аудиовход. Этот фильтр будет пытаться приблизиться к целевой пиковой величине.
как можно точнее, но в то же время гарантирует, что нормализованный
сигнал никогда не превысит пиковую величину. Максимальный местный коэффициент усиления кадра равен
налагается непосредственно величиной целевого пика. Значение по умолчанию - 0.95 и, следовательно,
оставляет запас в 5% *. Не рекомендуется превышать это значение.

m Установите максимальный коэффициент усиления. В диапазоне от 1.0 до 100.0. По умолчанию 10.0. Динамический
Audio Normalizer определяет максимально возможный (локальный) коэффициент усиления для каждого входа.
кадр, т. е. максимальный коэффициент усиления, который не приводит к отсечению или искажению.
Максимальный коэффициент усиления определяется выборкой максимальной амплитуды кадра.
Однако Dynamic Audio Normalizer дополнительно ограничивает максимальное усиление кадра.
на заранее определенный (глобальный) максимальный коэффициент усиления. Это сделано во избежание
чрезмерные коэффициенты усиления в «тихих» или почти бесшумных кадрах. По умолчанию максимальное
коэффициент усиления составляет 10.0. Для большинства входов значение по умолчанию должно быть достаточным, и
обычно не рекомендуется увеличивать это значение. Хотя для ввода с чрезвычайно
низкий общий уровень громкости, возможно, потребуется разрешить еще более высокие коэффициенты усиления. Примечание,
однако, что Dynamic Audio Normalizer не просто применяет «жесткий» порог
(т.е. значения отсечения выше порога). Вместо этого «сигмовидная» пороговая функция
будет применяться. Таким образом, коэффициенты усиления будут плавно приближаться к пороговому значению.
значение, но никогда не превышайте это значение.

r Установите целевое среднеквадратичное значение. В диапазоне от 0.0 до 1.0. По умолчанию 0.0 - отключено. По умолчанию,
динамический нормализатор звука выполняет «пиковую» нормализацию. Это означает, что
максимальный локальный коэффициент усиления для каждого кадра определяется (только) наивысшим значением кадра
образец величины. Таким образом можно максимально усилить сэмплы без
превышение максимального уровня сигнала, т.е. без клиппирования. Однако при желании
Dynamic Audio Normalizer также может учитывать среднеквадратическое значение кадра,
сокращенно RMS. В электротехнике обычно используется RMS для определения
мощность изменяющегося во времени сигнала. Поэтому считается, что RMS лучше
приближение к «воспринимаемой громкости», чем просто просмотр пика сигнала
величина. Следовательно, путем настройки всех кадров на постоянное среднеквадратичное значение, равномерное
"воспринимаемая громкость" может быть установлена. Если задано целевое среднеквадратичное значение,
локальный коэффициент усиления кадра определяется как фактор, который приведет именно к тому, что
Среднеквадратичное значение. Обратите внимание, однако, что максимальный коэффициент местного усиления по-прежнему ограничен
образец максимальной величины кадра, чтобы предотвратить обрезку.

n Включите связывание каналов. По умолчанию включен. По умолчанию Dynamic Audio
Нормализатор усилит все каналы на одинаковую величину. Это означает тот же выигрыш
коэффициент будет применяться ко всем каналам, т. е. максимально возможный коэффициент усиления равен
определяется по самому «громкому» каналу. Однако в некоторых записях может случиться так, что
громкость разных каналов неравномерна, например, один канал может быть «тише», чем
другой (и). В этом случае эту опцию можно использовать для отключения канала.
связь. Таким образом, коэффициент усиления будет определяться независимо для каждого канала,
в зависимости только от выборки наивысшей амплитуды отдельного канала. Это позволяет
согласование громкости разных каналов.

c Включите коррекцию смещения постоянного тока. По умолчанию отключено. Звуковой сигнал (во время
домен) - это последовательность выборочных значений. В Dynamic Audio Normalizer эти образцы
значения представлены в диапазоне от -1.0 до 1.0, независимо от исходного ввода
формат. Обычно аудиосигнал или "форма волны" должен быть сосредоточен вокруг нуля.
точка. Это означает, что если мы вычислим среднее значение всех выборок в файле или в
один кадр, то результат должен быть 0.0 или, по крайней мере, очень близок к этому значению. Если,
однако имеется значительное отклонение среднего значения от 0.0 в любом
положительное или отрицательное направление, это называется смещением постоянного тока или смещением постоянного тока. Поскольку
Смещение постоянного тока явно нежелательно, динамический нормализатор звука обеспечивает дополнительное смещение постоянного тока.
исправление. Если включена коррекция смещения постоянного тока, динамический нормализатор звука будет
определить среднее значение или смещение «коррекции постоянного тока» каждого входного кадра и вычесть
это значение из всех значений выборки кадра, которое гарантирует, что эти выборки
снова сосредоточился вокруг 0.0. Также, чтобы избежать "пробелов" на границах кадра,
Значения смещения коррекции постоянного тока будут плавно интерполироваться между соседними кадрами.

b Включите альтернативный граничный режим. По умолчанию отключено. Динамический звук
Нормализатор учитывает определенное окружение вокруг каждого кадра. Это включает
предыдущие кадры, а также последующие кадры. Однако для «рубежа»
кадры, расположенные в самом начале и в самом конце аудиофайла, не все
соседние кадры доступны. В частности, для первых нескольких кадров в
аудиофайл, предыдущие кадры неизвестны. И, аналогично, последние несколько
кадры в аудиофайле, последующие кадры неизвестны. Таким образом, вопрос
Возникает вопрос, какие коэффициенты усиления следует принять для пропущенных кадров в "границе"
область. Dynamic Audio Normalizer реализует два режима, чтобы справиться с этой ситуацией.
Граничный режим по умолчанию предполагает коэффициент усиления ровно 1.0 для отсутствующих кадров,
что приводит к плавному появлению и исчезновению в начале и в конце
input соответственно.

s Установите коэффициент сжатия. В диапазоне от 0.0 до 30.0. По умолчанию 0.0. По умолчанию
Dynamic Audio Normalizer не применяет "традиционное" сжатие. Это означает, что
пики сигнала не будут обрезаны, и, таким образом, будет сохранен полный динамический диапазон.
в каждом местном районе. Однако в некоторых случаях может быть желательно комбинировать
алгоритм нормализации Dynamic Audio Normalizer с более "традиционным"
сжатие. Для этой цели Dynamic Audio Normalizer предоставляет дополнительный
функция сжатия (порога). Если (и только если) функция сжатия
включен, все входные кадры будут обрабатываться функцией порога мягкого перегиба до
к фактическому процессу нормализации. Проще говоря, функция определения порога будет
отсечь все образцы, величина которых превышает определенное пороговое значение. Однако
Dynamic Audio Normalizer не просто применяет фиксированное пороговое значение. Вместо этого
пороговое значение будет корректироваться для каждого отдельного кадра. В общем, меньше
параметры приводят к более сильному сжатию и наоборот. Значения ниже 3.0 не считаются
рекомендуется, поскольку могут появиться слышимые искажения.

ушная сера
Упростите прослушивание звука в наушниках.

Этот фильтр добавляет «реплики» к стереозвуку 44.1 кГц (т.е. формат аудио компакт-диска), так что когда
при прослушивании в наушниках стереоизображение перемещается изнутри вашей головы (стандарт для
наушники) наружу и перед слушателем (стандарт для динамиков).

Портировано с SoX.

эквалайзер
Примените двухполюсный фильтр выравнивания пиков (EQ). С этим фильтром уровень сигнала на
и вокруг выбранной частоты можно увеличивать или уменьшать, в то время как (в отличие от полосы пропускания и
bandreject фильтры), что на всех остальных частотах не изменилось.

Чтобы получить сложные кривые выравнивания, этот фильтр можно использовать несколько раз,
у каждого своя центральная частота.

Фильтр принимает следующие параметры:

частота, f
Установите центральную частоту фильтра в Гц.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type.

получить, g
Установите необходимое усиление или затухание в дБ. Остерегайтесь обрезания при использовании позитивного
усиление.

Примеры

· Ослабьте 10 дБ при 1000 Гц, с полосой пропускания 200 Гц:

эквалайзер = f = 1000: width_type = h: width = 200: g = -10

· Примените усиление 2 дБ на 1000 Гц с Q 1 и ослабьте 5 дБ на 100 Гц с Q 2:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

фленджер
Примените к звуку эффект флэнжера.

Фильтр принимает следующие параметры:

задерживать
Установите базовую задержку в миллисекундах. Диапазон от 0 до 30. Значение по умолчанию - 0.

глубина
Установите добавленную задержку развертки в миллисекундах. Диапазон от 0 до 10. Значение по умолчанию - 2.

движение
Установите процент регенерации (обратная связь с задержанным сигналом). Диапазон от -95 до 95. По умолчанию
значение 0.

ширина
Установите процент задержанного сигнала, смешанного с оригиналом. Диапазон от 0 до 100. По умолчанию
значение 71.

скорость
Установите количество разверток в секунду (Гц). Диапазон от 0.1 до 10. Значение по умолчанию - 0.5.

формировать
Задайте форму развернутой волны, можно треугольный or синусоидальный. Значение по умолчанию синусоидальный.

фаза
Установите процентный сдвиг развернутой волны для многоканального режима. Диапазон от 0 до 100. Значение по умолчанию.
это 25.

интерп
Установить интерполяцию линии задержки, линейный or квадратный. По умолчанию линейный.

высокая частота
Примените фильтр верхних частот с точечной частотой 3 дБ. Фильтр может быть как однополюсным, так и однополюсным.
или двухполюсный (по умолчанию). Спад фильтра составляет 6 дБ на полюс на октаву (20 дБ на октаву).
полюс за декаду).

Фильтр принимает следующие параметры:

частота, f
Установите частоту в Гц. По умолчанию 3000.

столбы p
Установите количество полюсов. По умолчанию 2.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type. Относится только к двухполюсному
фильтр. По умолчанию 0.707q дает ответ Баттерворта.

присоединиться
Объедините несколько входных потоков в один многоканальный поток.

Он принимает следующие параметры:

затраты
Количество входных потоков. По умолчанию 2.

канал_макет
Желаемый макет выходного канала. По умолчанию это стерео.

карта Сопоставьте каналы от входов к выходу. Аргументом является список отображений, разделенных символом "|",
каждый в "input_idx.in_channel-out_channel " форме. input_idx отсчитываемый от 0 индекс
входной поток. in_channel может быть либо именем входного канала (например, FL для
передний левый) или его индекс в указанном входном потоке. out_channel это имя
выходной канал.

Фильтр попытается угадать сопоставления, если они не указаны явно. Это
делает это, сначала пытаясь найти неиспользуемый соответствующий входной канал, и если это не удается,
выбирает первый неиспользуемый входной канал.

Присоединяйтесь к 3 входам (с правильно настроенными схемами каналов):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join = inputs = 3 OUTPUT

Создайте вывод 5.1 из 6 одноканальных потоков:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
внешний

парнишка
Загрузите плагин LADSPA (Linux Audio Developer's Simple Plugin API).

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с помощью "--enable-ladspa".

файл, f
Задает имя загружаемой библиотеки подключаемых модулей LADSPA. Если переменная среды
LADSPA_PATH определен, плагин LADSPA ищется в каждом из каталогов
указывается списком, разделенным двоеточиями в LADSPA_PATH, иначе в стандартном LADSPA
пути, которые находятся в следующем порядке: ГЛАВНАЯ / .ladspa / lib /, / USR / местные / библиотека / ladspa /,
/ usr / lib / ladspa /.

Плагин, p
Определяет плагин в библиотеке. Некоторые библиотеки содержат только один плагин, но
другие содержат многие из них. Если этот параметр не установлен, фильтр отобразит все доступные плагины.
в указанной библиотеке.

управления, c
Установите '|' разделенный список элементов управления, которые представляют собой ноль или более значений с плавающей запятой
которые определяют поведение загруженного плагина (например, задержка, порог или
прирост). Элементы управления должны быть определены с использованием следующего синтаксиса:
c0 =value0| c1 =value1| c2 =value2| ..., где Valuei это значение, установленное на i-й контроль.
If контрольная установлен на "помощь", все доступные элементы управления и их допустимые диапазоны
распечатаны.

частота дискретизации, s
Укажите частоту дискретизации, по умолчанию 44100. Используется, только если у плагина нулевые входы.

nb_samples, n
Установите количество выборок на канал для каждого выходного кадра, по умолчанию 1024. Только
используется, если у плагина нулевые входы.

продолжительность, d
Установите минимальную продолжительность исходного звука. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса. Обратите внимание, что итоговая продолжительность может
быть больше указанной продолжительности, так как сгенерированный звук всегда обрезается на
конец полного кадра. Если не указано, или выраженная продолжительность отрицательна,
звук должен генерироваться вечно. Используется только в том случае, если у плагина нулевые входы.

Примеры

· Перечислите все доступные плагины в библиотеке amp (пример плагина LADSPA):

ladspa = файл = amp

· Перечислить все доступные элементы управления и их допустимые диапазоны для плагина "vcf_notch" из "VCF"
библиотека:

ladspa = f = vcf: p = vcf_notch: c = help

· Имитация звукового оборудования низкого качества с помощью плагина "Computer Music Toolkit" (CMT)
библиотека:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· Добавить реверберацию к звуку с помощью TAP-плагинов (Tom's Audio Processing plugins):

ladspa = file = tap_reverb: tap_reverb

· Генерация белого шума с амплитудой 0.2:

ladspa = файл = cmt: noise_source_white: c = c0 = .2

· Создавайте клики со скоростью 20 ударов в минуту, используя плагин «C * Click - Metronome» из «C * Audio Plugin».
Библиотека Suite »(CAPS):

ladspa = file = caps: Нажмите: c = c1 = 20 '

· Применить эффект «C * Eq10X2 - 10-полосный стереофонический эквалайзер»:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

Команды

Этот фильтр поддерживает следующие команды:

cN Изменить N-ое контрольное значение.

Если указанное значение недействительно, оно игнорируется и сохраняется предыдущее.

НЧ
Примените фильтр нижних частот с точечной частотой 3 дБ. Фильтр может быть однополюсным или однополюсным.
двухполюсный (по умолчанию). Спад фильтра составляет 6 дБ на полюс на октаву (20 дБ на полюс
за десятилетие).

Фильтр принимает следующие параметры:

частота, f
Установите частоту в Гц. По умолчанию 500.

столбы p
Установите количество полюсов. По умолчанию 2.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Укажите ширину полосы фильтра в единицах width_type. Относится только к двухполюсному
фильтр. По умолчанию 0.707q дает ответ Баттерворта.

кастрюля
Микшируйте каналы с определенными уровнями усиления. Фильтр принимает схему выходного канала.
за которым следует набор определений каналов.

Этот фильтр также предназначен для эффективного переназначения каналов аудиопотока.

Фильтр принимает параметры формы: "l|переиграть|переиграть| ... "

l расположение выходных каналов или количество каналов

переиграть
спецификация выходного канала в виде:
"исходящее_имя=[усиление*]in_name[+ [усиление*]in_name...] "

исходящее_имя
выходной канал для определения, либо имя канала (FL, FR и т. д.), либо номер канала
(c0, c1 и т. д.)

усиление
мультипликативный коэффициент для канала, 1 без изменения громкости

in_name
входной канал для использования, подробности см. в out_name; нельзя смешивать названные и
пронумерованные входные каналы

Если "=" в спецификации канала заменить на "<", то усиление для этого
спецификация будет перенормирована так, чтобы общая сумма была равна 1, что позволит избежать шума отсечения.

Смешивание Примеры

Например, если вы хотите выполнить понижающее микширование из стерео в моно, но с большим коэффициентом для
левый канал:

pan=1c|c0=0.9*c0+0.1*c1

Настраиваемое понижающее микширование в стерео, которое автоматически работает для 3-, 4-, 5- и 7-каналов
окружают:

панорама = стерео | FL <FL + 0.5 * FC + 0.6 * BL + 0.6 * SL | FR <FR + 0.5 * FC + 0.6 * BR + 0.6 * SR

Обратите внимание, что FFmpeg интегрирует систему понижающего микширования (и повышающего микширования) по умолчанию, которая должна быть
предпочтительнее (см. параметр "-ac"), если у вас нет особых потребностей.

Переназначение Примеры

Переназначение каналов будет эффективным тогда и только тогда, когда:

*
*

Если все эти условия выполнены, фильтр уведомит пользователя («Чистый канал
обнаружено сопоставление ") и используйте оптимизированный метод без потерь для переназначения.

Например, если у вас есть источник 5.1 и вы хотите получить стереофонический аудиопоток, отбросив дополнительный
каналы:

pan = "стерео | c0 = FL | c1 = FR"

Имея один и тот же источник, вы также можете переключать передний левый и передний правый каналы и сохранять
расположение входного канала:

pan = "5.1 | c0 = c1 | c1 = c0 | c2 = c2 | c3 = c3 | c4 = c4 | c5 = c5"

Если вход представляет собой стереофонический аудиопоток, вы можете отключить звук переднего левого канала (и при этом оставить
расположение стереоканалов) с:

pan = "стерео | c1 = c1"

Тем не менее, со входом стереофонического аудиопотока вы можете скопировать правый канал в оба передних левых.
и правильно:

pan = "стерео | c0 = FR | c1 = FR"

переиграть
Фильтр сканера ReplayGain. Этот фильтр принимает аудиопоток на входе и выводит его.
без изменений. По окончании фильтрации отображается track_gain и track_peak.

Resample
Преобразуйте формат аудиосэмпла, частоту дискретизации и расположение каналов. Это не должно быть
используется напрямую.

боковая цепь
Этот фильтр действует как обычный компрессор, но может сжимать обнаруженный сигнал.
используя второй входной сигнал. Ему нужны два входных потока, и он возвращает один выходной поток.
Первый входной поток будет обрабатываться в зависимости от сигнала второго потока. Отфильтрованные
сигнал затем может быть отфильтрован другими фильтрами на более поздних этапах обработки. Видеть кастрюля и
объединять фильтр.

Фильтр принимает следующие параметры:

порог
Если сигнал второго потока поднимется выше этого уровня, это повлияет на снижение усиления.
первого потока. По умолчанию 0.125. Диапазон составляет от 0.00097563 до 1.

соотношение
Установите коэффициент уменьшения сигнала. 1: 2 означает, что если уровень повышен на 4 дБ
выше порога, после снижения он будет только на 2 дБ выше. По умолчанию 2.
Диапазон составляет от 1 до 20.

атаковать
Количество миллисекунд, в течение которых сигнал должен превысить пороговое значение перед усилением.
сокращение начинается. По умолчанию 20. Диапазон составляет от 0.01 до 2000.

освободить
Количество миллисекунд, в течение которого сигнал должен упасть ниже порогового значения, прежде чем произойдет снижение.
снова уменьшилось. По умолчанию 250. Диапазон от 0.01 до 9000.

макияж
Установите величину, на которую сигнал будет усилен после обработки. По умолчанию 2.
Диапазон от 1 до 64.

колено
Изогните острый изгиб вокруг порога, чтобы более мягко войти в режим уменьшения усиления.
По умолчанию - 2.82843. Диапазон составляет от 1 до 8.

ссылке
Выберите, будет ли средний уровень между всеми каналами потока боковой цепи или
более громкий («максимальный») канал бокового потока влияет на снижение. По умолчанию
"в среднем".

обнаружение
Должен ли быть получен точный сигнал в случае «пика» или RMS в случае «rms».
По умолчанию установлено «среднеквадратичное значение», что в основном более плавное.

Примеры

· Пример полного ffmpeg с 2 аудиовходами, 1-й вход сжимается в зависимости от
сигнал 2-го входа, а затем сжатый сигнал для объединения со 2-м входом:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1: a] asplit = 2 [sc] [mix]; [0: a] [sc] sidechaincompress [compr]; [compr] [mix] amerge"

тишина
Обнаружение тишины в аудиопотоке.

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

Напечатанное время и продолжительность выражаются в секундах.

Фильтр принимает следующие параметры:

продолжительность, d
Установите продолжительность тишины до уведомления (по умолчанию 2 секунды).

шум, n
Установите допустимый уровень шума. Может быть указано в дБ (если к указанному
значение) или отношение амплитуд. По умолчанию -60 дБ или 0.001.

Примеры

· Обнаружение 5 секунд тишины с допустимым уровнем шума -50 дБ:

Silencedetect = n = -50 дБ: d = 5

· Полный пример с FFmpeg для обнаружения тишины с допуском шума 0.0001 в
тишина.mp3:

ffmpeg -i silent.mp3 -af silentdetect = noise = 0.0001 -f null -

тишина удалить
Убрать тишину с начала, середины или конца звука.

Фильтр принимает следующие параметры:

start_ periods
Это значение используется, чтобы указать, следует ли обрезать звук в начале звука. А
нулевое значение указывает, что тишину не следует обрезать с самого начала. Когда
указав ненулевое значение, он обрезает звук до тех пор, пока не обнаружит отсутствие тишины. Как обычно,
при обрезке тишины от начала аудио start_ periods будет 1 но может
можно увеличить до более высоких значений, чтобы обрезать весь звук до определенного количества без тишины
периоды. Значение по умолчанию - 0.

start_duration
Укажите количество времени, в течение которого необходимо обнаруживать отсутствие тишины, прежде чем оно прекратит обрезку
аудио. При увеличении продолжительности всплески шума можно рассматривать как тишину и
обрезаны. Значение по умолчанию - 0.

start_threshold
Это указывает, какое значение выборки следует рассматривать как тишину. Для цифрового звука
значение 0 может быть хорошим, но для аудио, записанного с аналогового сигнала, вы можете увеличить
значение для учета фонового шума. Может быть указано в дБ (если "дБ" -
добавляется к указанному значению) или отношение амплитуд. Значение по умолчанию - 0.

стоп_периоды
Установите счетчик для обрезки тишины от конца звука. Чтобы убрать тишину с
в середине файла укажите стоп_периоды это отрицательно. Затем это значение обрабатывается
как положительное значение и используется, чтобы указать, что эффект должен перезапустить обработку как
указано start_ periods, что делает его пригодным для устранения периодов тишины в
середина аудио. Значение по умолчанию - 0.

стоп_длительность
Укажите продолжительность тишины, которая должна существовать, прежде чем звук больше не будет копироваться. К
указав более высокую продолжительность, в звуке можно оставить желаемую тишину.
Значение по умолчанию 0.

стоп_порог
Это то же самое, что и start_threshold но для обрезки тишины в конце звука.
Может быть указано в дБ (если к указанному значению добавляется «дБ») или амплитуде.
соотношение. Значение по умолчанию - 0.

оставить_тишину
Это указывает на то, что стоп_длительность длина аудио должна быть оставлена ​​нетронутой на
начало каждого периода молчания. Например, если вы хотите убрать длинные паузы
между словами, но не хочу полностью удалять паузы. Значение по умолчанию - 0.

Примеры

· В следующем примере показано, как этот фильтр можно использовать для запуска записи,
не содержать задержку при запуске, которая обычно возникает между нажатием на запись
кнопка и начало выступления:

молчание = 1: 5: 0.02

утроить
Увеличьте или уменьшите высокие (верхние) частоты звука с помощью двухполюсного полочного фильтра с
реакция аналогична реакции регуляторов тембра стандартного Hi-Fi. Это также известно как
полочный эквалайзер (EQ).

Фильтр принимает следующие параметры:

получить, g
Укажите коэффициент усиления в зависимости от того, какое из значений меньше: ~ 22 кГц и частота Найквиста. Его
полезный диапазон составляет от -20 (для большого сокращения) до +20 (для большого ускорения). Остерегаться
отсечение при использовании положительного усиления.

частота, f
Установите центральную частоту фильтра, чтобы ее можно было использовать для увеличения или уменьшения
частотный диапазон, который необходимо увеличить или уменьшить. Значение по умолчанию - 3000 Гц.

ширина_тип
Установить метод для указания ширины полосы фильтра.

h Hz

q Q-фактор

o октава

s склон

ширина, w
Определите, насколько крутой переход полки фильтра.

объем
Отрегулируйте громкость входящего звука.

Он принимает следующие параметры:

объем
Установите выражение громкости звука.

Выходные значения обрезаются до максимального значения.

Громкость звука на выходе определяется соотношением:

знак равно *

Значение по умолчанию для объем равно «1.0».

точность
Этот параметр представляет математическую точность.

Он определяет, какие форматы входных выборок будут разрешены, что влияет на точность
масштабирования объема.

фиксированной
8-битная фиксированная точка; это ограничивает формат входной выборки до U8, S16 и S32.

плавать
32-битная с плавающей точкой; это ограничивает формат входной выборки до FLT. (дефолт)

двойной
64-битная с плавающей точкой; это ограничивает формат входного образца до DBL.

переиграть
Выберите поведение при обнаружении побочных данных ReplayGain во входных кадрах.

падение
Удалите побочные данные ReplayGain, игнорируя их содержимое (по умолчанию).

игнорировать
Игнорировать побочные данные ReplayGain, но оставить их в кадре.

трек
Предпочитайте усиление трека, если оно есть.

альбом
Предпочтите альбомное усиление, если оно есть.

replaygain_preamp
Коэффициент усиления до усиления в дБ, применяемый к выбранному усилению при воспроизведении.

Значение по умолчанию для replaygain_preamp это 0.0.

Eval
Устанавливается при оценке выражения объема.

Принимает следующие значения:

консолидировать
оценивать выражение только один раз во время инициализации фильтра или когда объем
команда отправлена

рама
оценивать выражение для каждого входящего кадра

Значение по умолчанию консолидировать.

Выражение объема может содержать следующие параметры.

n номер кадра (начиная с нуля)

nb_channels
количество каналов

nb_consumed_samples
количество выборок, потребляемых фильтром

nb_samples
количество выборок в текущем кадре

пост исходное положение кадра в файле

PTS кадр ПТС

частота дискретизации
частота дискретизации

запуск
PTS в начале трансляции

старт
время в начале трансляции

t время кадра

tb временная метка временная база

объем
последнее установленное значение объема

Обратите внимание, что когда Eval на консолидировать только частота дискретизации и tb доступны переменные,
все остальные переменные будут оцениваться как NAN.

Команды

Этот фильтр поддерживает следующие команды:

объем
Измените выражение объема. Команда принимает тот же синтаксис, что и
соответствующий вариант.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

replaygain_noclip
Предотвратите обрезку, ограничив применяемое усиление.

Значение по умолчанию для replaygain_noclip это 1.

Примеры

· Уменьшите громкость входящего звука вдвое:

объем = объем = 0.5
объем = объем = 1/2
volume = volume = -6.0206дБ

Во всех приведенных выше примерах именованный ключ для объем может быть опущено, например, как в:

объем = 0.5

· Увеличьте входную мощность звука на 6 децибел, используя точность с фиксированной запятой:

громкость = громкость = 6 дБ: точность = фиксированная

· Объем затухания через 10 секунд с периодом аннигиляции 5 секунд:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

Volumedetect
Определите громкость входного видео.

Фильтр не имеет параметров. Вход не модифицируется. Статистика по объему будет
быть напечатанным в журнале, когда будет достигнут конец входного потока.

В частности, он покажет средний объем (среднеквадратичный), максимальный объем (на каждый
выборочная база), и начало гистограммы значений зарегистрированного объема (от
максимальное значение для совокупной 1/1000 выборки).

Все объемы указаны в децибелах относительно максимального значения PCM.

Примеры

Вот выдержка из вывода:

[Parsed_volumedetect_0 0xa23120] mean_volume: -27 дБ
[Parsed_volumedetect_0 0xa23120] max_volume: -4 дБ
[Parsed_volumedetect_0 0xa23120] гистограмма_4db: 6
[Parsed_volumedetect_0 0xa23120] гистограмма_5db: 62
[Parsed_volumedetect_0 0xa23120] гистограмма_6db: 286
[Parsed_volumedetect_0 0xa23120] гистограмма_7db: 1042
[Parsed_volumedetect_0 0xa23120] гистограмма_8db: 2551
[Parsed_volumedetect_0 0xa23120] гистограмма_9db: 4609
[Parsed_volumedetect_0 0xa23120] гистограмма_10db: 8409

Это означает, что:

· Среднее квадратическое значение энергии составляет приблизительно -27 дБ, или 10 ^ -2.7.

· Самая большая выборка находится на уровне -4 дБ, или, точнее, между -4 дБ и -5 дБ.

· Есть 6 отсчетов при -4 дБ, 62 при -5 дБ, 286 при -6 дБ и т. Д.

Другими словами, увеличение громкости на +4 дБ не вызывает клиппирования, а увеличение на +5
дБ вызывает клиппирование для 6 сэмплов и т. д.

АУДИО ИСТОЧНИКИ


Ниже приводится описание доступных в настоящее время аудиоисточников.

бездельник
Буферизируйте аудиокадры и сделайте их доступными для цепочки фильтров.

Этот источник в основном предназначен для программного использования, в частности, через интерфейс.
определяется в libavfilter / asrc_abuffer.h.

Он принимает следующие параметры:

временная база
База времени, которая будет использоваться для отметок времени отправленных кадров. Это должно быть либо
число с плавающей запятой или в числитель/знаменатель форме.

частота дискретизации
Частота дискретизации входящих аудио буферов.

sample_fmt
Примерный формат входящего аудиобуфера. Либо название формата образца, либо его
соответствующее целочисленное представление из перечисления AVSampleFormat в
libavutil / samplefmt.h

канал_макет
Расположение каналов входящего аудиобуфера. Либо название макета канала из
channel_layout_map в libavutil / channel_layout.c или соответствующее ему целое число
представление из макросов AV_CH_LAYOUT_ * в libavutil / channel_layout.h

каналы
Количество каналов входящих аудио буферов. Если оба каналы и
канал_макет указаны, то они должны быть согласованными.

Примеры

abuffer = sample_rate = 44100: sample_fmt = s16p: channel_layout = стерео

даст указание источнику принять планарный 16-битный подписанный стереозвук на частоте 44100 Гц. Поскольку
формат сэмпла с названием "s16p" соответствует номеру 6 и раскладке каналов "стерео"
соответствует значению 0x3, это эквивалентно:

abuffer = sample_rate = 44100: sample_fmt = 6: channel_layout = 0x3

aevalsrc
Сгенерировать звуковой сигнал, заданный выражением.

Этот источник принимает на входе одно или несколько выражений (по одному для каждого канала), которые
оценивается и используется для генерации соответствующего аудиосигнала.

Этот источник принимает следующие варианты:

выражения
Установите список выражений, разделенных символом "|", для каждого отдельного канала. В случае если
канал_макет опция не указана, выбранная раскладка каналов зависит от
количество предоставленных выражений. В противном случае последнее указанное выражение применяется к
остальные выходные каналы.

канал_макет, c
Установите макет канала. Количество каналов в указанной раскладке должно быть равно
к количеству указанных выражений.

продолжительность, d
Установите минимальную продолжительность исходного звука. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса. Обратите внимание, что итоговая продолжительность может
быть больше указанной продолжительности, так как сгенерированный звук всегда обрезается на
конец полного кадра.

Если не указано, или выраженная продолжительность отрицательная, звук должен быть
создается навсегда.

nb_samples, n
Установите количество выборок на канал для каждого выходного кадра, по умолчанию 1024.

частота дискретизации, s
Укажите частоту дискретизации, по умолчанию 44100.

Каждое выражение в выражения может содержать следующие константы:

n номер оцениваемой выборки, начиная с 0

t время оцениваемой пробы, выраженное в секундах, начиная с 0

s частота дискретизации

Примеры

· Создать тишину:

aevalsrc = 0

· Сгенерировать сигнал sin с частотой 440 Гц, установить частоту дискретизации 8000 Гц:

aevalsrc = "/ sin (440 * 2 * PI * t): s = 8000"

· Сгенерируйте двухканальный сигнал, укажите расположение каналов (передний центральный + задний
Center) явно:

aevalsrc = "/ sin (420 * 2 * PI * t) | cos (430 * 2 * PI * t): c = FC | BC"

· Создать белый шум:

aevalsrc = "/ - 2+случайный(0)»

· Генерация сигнала с амплитудной модуляцией:

aevalsrc = "/ sin (10 * 2 * PI * t) * sin (880 * 2 * PI * t)"

· Генерация бинауральных ритмов 2.5 Гц на несущей 360 Гц:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

Anullsrc
Нулевой источник звука возвращает необработанные звуковые кадры. В основном это полезно в качестве шаблона
и использоваться в инструментах анализа / отладки или в качестве источника фильтров, которые
игнорировать входные данные (например, фильтр sox synth).

Этот источник принимает следующие варианты:

канал_макет, cl
Определяет компоновку канала и может быть целым числом или строкой, представляющей
расположение каналов. Значение по умолчанию канал_макет это «стерео».

Проверьте определение channel_layout_map в libavutil / channel_layout.c для отображения
между строками и значениями макета канала.

частота дискретизации, r
Задает частоту дискретизации, по умолчанию 44100.

nb_samples, n
Установите количество выборок на запрошенные кадры.

Примеры

· Установите частоту дискретизации 48000 Гц и раскладку каналов AV_CH_LAYOUT_MONO.

anullsrc = r = 48000: cl = 4

· Проделайте ту же операцию с более очевидным синтаксисом:

anullsrc = r = 48000: cl = моно

Все параметры должны быть определены явно.

Flite
Синтезируйте голосовое высказывание с помощью библиотеки libflite.

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с
"--enable-libflite".

Обратите внимание, что библиотека flite не является потокобезопасной.

Фильтр принимает следующие параметры:

list_voices
Если установлено значение 1, перечислить имена доступных голосов и немедленно выйти. Дефолт
значение 0.

nb_samples, n
Установите максимальное количество выборок на кадр. Значение по умолчанию - 512.

текстовый файл
Задайте имя файла, содержащего текст для произнесения.

текст
Сделайте так, чтобы текст говорил.

голос, v
Установите голос, который будет использоваться для синтеза речи. Значение по умолчанию - «кал». Также
list_voices опцию.

Примеры

· Читать из файла Speech.txt, и синтезируйте текст стандартным флитным голосом:

flite = textfile = speech.txt

· Прочтите указанный текст, выбрав «слт» голосом:

flite = text = 'Прощай, бедняга из субподразделения, комментатором которого я являюсь': voice = slt

· Введите текст в ffmpeg:

ffmpeg -f lavfi -i flite = text = 'Прощай, бедняга из подподразделения, комментатором которого я являюсь': voice = slt

· Делать ffplay произнести указанный текст с помощью «flite» и «lavfi»:

ffplay -f lavfi flite = text = 'Больше не печалься о том, что ты сделал.'

Для получения дополнительной информации о libflite проверьте:http://www.speech.cs.cmu.edu/flite/>

их
Сгенерируйте звуковой сигнал, состоящий из синусоидальной волны с амплитудой 1/8.

Аудиосигнал точный.

Фильтр принимает следующие параметры:

частота, f
Установите несущую частоту. По умолчанию 440 Гц.

звуковой_фактор, b
Включить периодический звуковой сигнал каждую секунду с частотой звуковой_фактор раз перевозчик
частота. По умолчанию 0, что означает, что звуковой сигнал отключен.

частота дискретизации, r
Укажите частоту дискретизации, по умолчанию 44100.

продолжительность, d
Укажите продолжительность генерируемого аудиопотока.

Samples_per_frame
Установите количество выборок на выходной кадр, по умолчанию 1024.

Примеры

· Сгенерируйте простую синусоидальную волну 440 Гц:

их

· Генерация синусоидальной волны 220 Гц с звуковым сигналом 880 Гц каждую секунду в течение 5 секунд:

синус = 220: 4: d = 5
синус = f = 220: b = 4: d = 5
синус = частота = 220: beep_factor = 4: продолжительность = 5

АУДИО МОЙКИ


Ниже приводится описание доступных в настоящее время аудиоприемников.

буферная раковина
Буферизируйте аудиокадры и сделайте их доступными до конца цепочки фильтров.

Этот сток в основном предназначен для программного использования, в частности через интерфейс.
определяется в libavfilter / buffersink.h или система опций.

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

раковина
Нулевой приемник звука; ничего не делать с входным звуком. В основном это полезно в качестве
шаблон и для использования в инструментах анализа / отладки.

ВИДЕО ФИЛЬТРЫ


Когда вы настраиваете свою сборку FFmpeg, вы можете отключить любой из существующих фильтров, используя
"- отключить фильтры". Вывод конфигурации покажет видеофильтры, включенные в ваш
строить.

Ниже приводится описание доступных на данный момент видео фильтров.

альфаэкстракт
Извлеките альфа-компонент из ввода как видео в оттенках серого. Это особенно полезно
с альфа-слияние фильтр.

альфа-слияние
Добавьте или замените альфа-компонент первичного ввода на значение оттенков серого для
второй вход. Это предназначено для использования с альфаэкстракт разрешить передачу или
хранение последовательностей кадров с альфа-каналом в формате, не поддерживающем альфа-канал
канал.

Например, чтобы восстановить полные кадры из обычного видео в кодировке YUV и отдельного
видео создано с альфаэкстракт, вы можете использовать:

фильм = in_alpha.mkv [альфа]; [вход] [альфа] alphamerge [выход]

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

задница
Такой же как субтитры фильтр, за исключением того, что он не требует, чтобы libavcodec и libavformat
Работа. С другой стороны, он ограничен файлами субтитров ASS (Advanced Substation Alpha).

Этот фильтр принимает следующие параметры в дополнение к общим параметрам из
субтитры фильтр:

формирование
Установить формовочный двигатель

Доступные значения:

автоматический
Движок формирования libass по умолчанию, лучший из имеющихся.

декриминализовано
Быстрый шейпер, не зависящий от шрифтов, который может делать только замены

комплекс
Более медленный формирователь с использованием OpenType для замен и позиционирования

По умолчанию установлено «авто».

атаденоаз
Примените Adaptive Temporal Averaging Denoiser к видеовходу.

Фильтр принимает следующие параметры:

0a Установите порог A для 1-й плоскости. По умолчанию 0.02. Допустимый диапазон от 0 до 0.3.

0b Установите порог B для 1-й плоскости. По умолчанию 0.04. Допустимый диапазон от 0 до 5.

1a Установите порог A для 2-й плоскости. По умолчанию 0.02. Допустимый диапазон от 0 до 0.3.

1b Установите порог B для 2-й плоскости. По умолчанию 0.04. Допустимый диапазон от 0 до 5.

2a Установите порог A для 3-й плоскости. По умолчанию 0.02. Допустимый диапазон от 0 до 0.3.

2b Установите порог B для 3-й плоскости. По умолчанию 0.04. Допустимый диапазон от 0 до 5.

Порог A предназначен для реакции на резкие изменения входного сигнала и порога B.
разработан, чтобы реагировать на постоянные изменения входного сигнала.

s Установите количество кадров, которые фильтр будет использовать для усреднения. По умолчанию 33. Должно быть нечетное число.
в диапазоне [5, 129].

коробка
Вычислите ограничивающую рамку для не-черных пикселей в плоскости яркости входного кадра.

Этот фильтр вычисляет ограничивающую рамку, содержащую все пиксели со значением яркости.
больше минимально допустимого значения. Параметры, описывающие ограничивающую рамку:
напечатано в журнале фильтра.

Фильтр принимает следующий вариант:

мин_знач.
Установите минимальное значение яркости. По умолчанию - 16.

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

Для отображения строк вывода вам необходимо установить уровень логирования не ниже
Значение AV_LOG_INFO.

Фильтр принимает следующие параметры:

черный_min_duration, d
Установите минимальную продолжительность обнаружения черного, выраженную в секундах. Это должно быть не-
отрицательное число с плавающей запятой.

Значение по умолчанию 2.0.

картинка_черный_ratio_th, pic_th
Установите порог для того, чтобы считать картинку «черной». Выразите минимальное значение для
Соотношение:

/

для которых изображение считается черным. Значение по умолчанию - 0.98.

пиксель_черный_й, пикс_th
Установите порог для того, чтобы считать пиксель «черным».

Порог выражает максимальное значение яркости пикселя, для которого пиксель
считается "черным". Предоставленное значение масштабируется в соответствии со следующим уравнением:

знак равно + *

luminance_range_size и яркость_минимальное_значение зависит от формата входного видео,
диапазон составляет [0–255] для полнодиапазонных форматов YUV и [16–235] для не полнодиапазонных форматов YUV.
форматов.

Значение по умолчанию 0.10.

В следующем примере устанавливается минимальное значение максимального порога пикселей и определяется
только черные интервалы продолжительностью 2 и более секунды:

blackdetect = d = 2: pix_th = 0.00

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

Для отображения строк вывода вам необходимо установить уровень логирования не ниже
Значение AV_LOG_INFO.

Он принимает следующие параметры:

количество
Процент пикселей, которые должны быть ниже порогового значения; по умолчанию 98.

порог, молотить
Порог, ниже которого значение пикселя считается черным; по умолчанию 32.

смешать, смешивать
Совместите два видеокадра друг с другом.

Фильтр "blend" принимает два входных потока и выводит один поток, первый вход - это
«верхний» слой, а второй вход - «нижний» слой. Выход прекращается, когда вводится самый короткий
прекращается.

Фильтр tblend (смешение по времени) берет два последовательных кадра из одного потока, и
выводит результат, полученный путем наложения нового кадра поверх старого.

Ниже приводится описание принятых вариантов.

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
Установите режим наложения для определенного пиксельного компонента или всех пиксельных компонентов в случае
all_mode. Значение по умолчанию - «нормальный».

Доступные значения для режимов компонентов:

дополнение
и
в среднем
гореть
темнеть
разница
разница128
делить
уклонение
исключение
светиться
жесткий свет
хардмикс
светлеть
линейный свет
размножаться
отрицание
"обычные"
or
наложение
феникс
прожектор
отражать
экран
мягкий свет
вычитать
яркий свет
исключающее
c0_opacity
c1_opacity
c2_opacity
c3_opacity
all_opacity
Установите прозрачность наложения для определенного пиксельного компонента или всех пиксельных компонентов в случае
all_opacity. Используется только в сочетании с режимами наложения пиксельных компонентов.

c0_expr
c1_expr
c2_expr
c3_expr
all_expr
Установите выражение наложения для определенного пиксельного компонента или всех пиксельных компонентов в случае
all_expr. Обратите внимание, что связанные параметры режима будут проигнорированы, если они установлены.

В выражениях могут использоваться следующие переменные:

N Порядковый номер отфильтрованного кадра, начиная с 0.

X
Y координаты текущего образца

W
H ширина и высота текущей фильтруемой плоскости

SW
SH Масштаб ширины и высоты в зависимости от текущей фильтруемой плоскости. Это соотношение
между соответствующим количеством пикселей плоскости яркости и пикселями текущей плоскости.
Например, для YUV4: 2: 0 значения: «1,1» для плоскости яркости и «0.5,0.5» для
плоскости цветности.

T Время текущего кадра, выраженное в секундах.

ТОП, A
Значение пиксельной составляющей в текущем местоположении для первого видеокадра (верхний слой).

НИЖНИЙ, B
Значение пиксельной составляющей в текущем местоположении для второго видеокадра (внизу
слой).

самый короткий
Принудительное завершение при завершении самого короткого ввода. По умолчанию 0. Эта опция
определен только для фильтра «наложения».

повторить
Продолжайте применять последний нижний кадр после окончания потока. Значение 0
отключить фильтр после достижения последнего кадра нижнего слоя. По умолчанию 1.
Эта опция определена только для фильтра «смешивание».

Примеры

· Применяем переход от нижнего слоя к верхнему в первые 10 секунд:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· Примените эффект шахматной доски 1x1:

blend = all_expr = 'если (eq (mod (X, 2), mod (Y, 2)), A, B)'

· Примените эффект раскрытия слева:

blend = all_expr = 'если (gte (N * SW + X, W), A, B)'

· Применить эффект раскрытия пуха:

blend = all_expr = 'если (gte (YN * SH, 0), A, B)'

· Примените эффект раскрытия вверх-влево:

blend = all_expr = 'if (gte (T * SH * 40 + Y, H) * gte ((T * 40 * SW + X) * W / H, W), A, B)'

· Отображение различий между текущим и предыдущим кадром:

tblend = all_mode = difference128

боксблур
Примените алгоритм размытия рамки к входному видео.

Он принимает следующие параметры:

яркость_радиус, lr
яркость_сила, lp
хрома_радиус, cr
хрома_сила, cp
альфа_радиус, ar
альфа_сила, ap

Ниже приводится описание принятых вариантов.

яркость_радиус, lr
хрома_радиус, cr
альфа_радиус, ar
Задайте выражение для радиуса прямоугольника в пикселях, используемого для размытия соответствующего
входная плоскость.

Значение радиуса должно быть неотрицательным числом и не должно быть больше значения
выражения «min (w, h) / 2» для плоскостей яркости и альфа, и «min (cw, ch) / 2»
для плоскостей цветности.

Значение по умолчанию для luma_radius равно «2». Если не указано, chroma_radius и альфа_радиус
по умолчанию на соответствующее значение, установленное для luma_radius.

Выражения могут содержать следующие константы:

w
h Ширина и высота ввода в пикселях.

cw
ch Ширина и высота входного цветного изображения в пикселях.

Hsub
всуб
Значения подвыборки цветности по горизонтали и вертикали. Например, для пикселя
формат "yuv422p", Hsub это 2 и всуб это 1.

яркость_сила, lp
хрома_сила, cp
альфа_сила, ap
Укажите, сколько раз фильтр размытия рамки применяется к соответствующей плоскости.

Значение по умолчанию для luma_power равно 2. Если не указано, chroma_power и альфа_сила
по умолчанию на соответствующее значение, установленное для luma_power.

Значение 0 отключит эффект.

Примеры

· Примените фильтр размытия рамки с радиусами яркости, цветности и альфа, равными 2:

boxblur = luma_radius = 2: luma_power = 1
boxblur = 2: 1

· Установите радиус яркости на 2, а радиус альфа и цветности на 0:

boxblur = 2: 1: cr = 0: ar = 0

· Установите радиусы яркости и цветности в доли от размера видео:

boxblur = luma_radius = min (h \, w) / 10: luma_power = 1: chroma_radius = min (cw \, ch) / 10: chroma_power = 1

кодекпросмотр
Визуализируйте информацию, экспортируемую некоторыми кодеками.

Некоторые кодеки могут экспортировать информацию через фреймы с использованием дополнительных данных или другими способами. Для
Например, некоторые кодеки на основе MPEG экспортируют векторы движения через экспорт_МВС флаг в
кодер-декодер флаги2 опцию.

Фильтр принимает следующий вариант:

mv Установите векторы движения для визуализации.

Доступные флаги для mv составляют:

pf прогнозируемые вперед MV P-кадров

bf прогнозируемые вперед MV B-кадров

bb обратные предсказанные MV B-кадров

Примеры

· Визуализирует разнонаправленные MV из P- и B-кадров с использованием ffplay:

ffplay -flags2 + export_mvs input.mpg -vf codecview = mv = pf + bf + bb

цветовой баланс
Измените интенсивность основных цветов (красного, зеленого и синего) входных кадров.

Фильтр позволяет настраивать входной кадр в тенях, полутонах или светлых участках.
области для баланса красно-голубой, зелено-пурпурный или сине-желтый.

Положительное значение регулировки смещает баланс в сторону основного цвета, отрицательное значение
к дополнительному цвету.

Фильтр принимает следующие параметры:

rs
gs
bs Отрегулируйте красные, зеленые и синие тени (самые темные пиксели).

rm
gm
bm Отрегулируйте средние тона красного, зеленого и синего (средние пиксели).

rh
gh
bh Отрегулируйте красный, зеленый и синий свет (самые яркие пиксели).

Допустимые диапазоны для параметров: «[-1.0, 1.0]». По умолчанию 0.

Примеры

· Добавляем к теням красный оттенок:

цветовой баланс = rs = 3

цветной ключ
Цветовая манипуляция в цветовом пространстве RGB.

Фильтр принимает следующие параметры:

цвет
Цвет, который будет заменен на прозрачность.

сходство
Процент сходства с ключевым цветом.

0.01 соответствует только точному ключевому цвету, а 1.0 соответствует всему.

бленд или сингл ориджин
Смесь в процентах.

0.0 делает пиксели полностью прозрачными или непрозрачными.

Более высокие значения приводят к полупрозрачным пикселям, чем выше прозрачность, тем больше
цвет пикселей аналогичен ключевому цвету.

Примеры

· Сделайте каждый зеленый пиксель во входном изображении прозрачным:

ffmpeg -i input.png -vf colorkey = зеленый out.png

· Наложение зеленого экрана поверх статического фонового изображения.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1: v] colorkey = 0x3BBD1E: 0.3: 0.2 [ckout]; [0: v] [ckout] overlay [out]" -map "[out]" output.flv

уровни цвета
Отрегулируйте кадры видеовхода с помощью уровней.

Фильтр принимает следующие параметры:

римин
гимин
бимин
прицелиться
Отрегулируйте красную, зеленую, синюю и альфа-входную точку черного. Допустимые диапазоны для опций:
«[-1.0, 1.0]». По умолчанию 0.

Римакс
гимакс
бимакс
прицел
Отрегулируйте входную точку белого красного, зеленого, синего и альфа-каналов. Допустимые диапазоны для опций:
«[-1.0, 1.0]». По умолчанию 1.

Уровни входа используются для осветления светлых участков (яркие тона), затемнения теней (темные тона).
тона), измените баланс светлых и темных тонов.

Ромин
гомин
Бомин
Аомин
Отрегулируйте точку черного, красного, зеленого, синего и альфа-вывода. Допустимые диапазоны для опций:
«[0, 1.0]». По умолчанию 0.

Romax
гомакс
бомакс
Aomax
Отрегулируйте красную, зеленую, синюю и альфа-выходную белую точку. Допустимые диапазоны для опций:
«[0, 1.0]». По умолчанию 1.

Уровни выходного сигнала позволяют вручную выбрать ограниченный диапазон выходных уровней.

Примеры

· Сделать видеовыход темнее:

colorlevels = rimin = 0.058: gimin = 0.058: bimin = 0.058

· Увеличить контраст:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· Сделайте видеовыход светлее:

colorlevels = rimax = 0.902: gimax = 0.902: bimax = 0.902

· Увеличить яркость:

colorlevels = romin = 0.5: gomin = 0.5: bomin = 0.5

смеситель для цветных каналов
Отрегулируйте кадры видеовхода путем повторного смешивания цветовых каналов.

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

знак равно * + * + * + *

Фильтр принимает следующие параметры:

rr
rg
rb
ra Отрегулируйте вклад входного красного, зеленого, синего и альфа-каналов для выходного красного
канал. По умолчанию 1 для rrи 0 для rg, rb и ra.

gr
gg
gb
ga Отрегулируйте вклад входного красного, зеленого, синего и альфа-каналов для выходного зеленого
канал. По умолчанию 1 для ggи 0 для gr, gb и ga.

br
bg
bb
ba Отрегулируйте вклад входного красного, зеленого, синего и альфа-каналов для выходного синего
канал. По умолчанию 1 для bbи 0 для br, bg и ba.

ar
ag
ab
aa Отрегулируйте вклад входного красного, зеленого, синего и альфа-каналов для выходного альфа-канала
канал. По умолчанию 1 для aaи 0 для ar, ag и ab.

Допустимые диапазоны для параметров: «[-2.0, 2.0]».

Примеры

· Преобразование исходного изображения в оттенки серого:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

· Имитация тонов сепии:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

цветовая матрица
Преобразование цветовой матрицы.

Фильтр принимает следующие параметры:

SRC
DST Укажите исходную и целевую цветовую матрицу. Необходимо указать оба значения.

Допустимые значения:

bt709
BT.709

bt601
BT.601

смпте240м
СМПТЭ-240М

ГЦК FCC

Например, чтобы преобразовать BT.601 в SMPTE-240M, используйте команду:

colormatrix = bt601: smpte240m

копия
Скопируйте исходный источник без изменений в выходной. Это в основном полезно для целей тестирования.

урожай
Обрежьте входное видео до заданных размеров.

Он принимает следующие параметры:

w, out_w
Ширина выходного видео. По умолчанию это «iw». Это выражение оценивается только
один раз во время настройки фильтра, или когда w or out_w команда отправлена.

h, out_h
Высота выходного видео. По умолчанию это «ih». Это выражение оценивается
только один раз во время настройки фильтра или когда h or out_h команда отправлена.

x Горизонтальное положение левого края выходного видео во входном видео. Это
по умолчанию "(in_w-out_w) / 2". Это выражение оценивается покадрово.

y Вертикальное положение во входном видео верхнего края выходного видео. Это
по умолчанию "(in_h-out_h) / 2". Это выражение оценивается покадрово.

сохранить_аспект
Если установлено значение 1, соотношение сторон выходного дисплея будет таким же, как и у входного.
изменение соотношения сторон выходного образца. По умолчанию 0.

Ассоциация out_w, out_h, x, y параметры - это выражения, содержащие следующие константы:

x
y Расчетные значения для x и y. Они оцениваются для каждого нового кадра.

в W
in_h
Ширина и высота ввода.

iw
ih Это такие же, как в W и in_h.

out_w
out_h
Выходные (обрезанные) ширина и высота.

ow
oh Это такие же, как out_w и out_h.

a так же, как iw / ih

сар соотношение сторон входного образца

но соотношение сторон экрана ввода, такое же, как (iw / ih) * сар

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

n Номер входного кадра, начиная с 0.

пост позиция в файле входного кадра, NAN, если неизвестно

t Отметка времени в секундах. Это NAN, если временная метка ввода неизвестна.

Выражение для out_w может зависеть от стоимости out_h, а выражение для out_h
может зависеть от out_w, но они не могут зависеть от x и y, так как x и y оцениваются после
out_w и out_h.

Ассоциация x и y параметры определяют выражения для положения верхнего левого угла
выходная (необрезанная) область. Они оцениваются для каждого кадра. Если оцененное значение
недействительно, оно округляется до ближайшего допустимого значения.

Выражение для x может зависеть от y, а выражение для y может зависеть от x.

Примеры

· Область обрезки размером 100x100 на позиции (12,34).

урожай = 100: 100: 12: 34

Используя именованные параметры, приведенный выше пример становится:

урожай = w = 100: h = 100: x = 12: y = 34

· Обрежьте центральную область ввода размером 100x100:

урожай = 100: 100

· Обрежьте центральную область ввода размером 2/3 входного видео:

урожай = 2/3 * дюйм_б: 2/3 * дюйм_ч

· Обрезать центральный квадрат входного видео:

урожай = out_w = in_h
урожай = in_h

· Разделите прямоугольник так, чтобы верхний левый угол располагался в позиции 100: 100, а
правый нижний угол, соответствующий правому нижнему углу входного изображения.

урожай = in_w-100: in_h-100: 100: 100

· Обрезка по 10 пикселей от левой и правой границы и по 20 пикселей сверху и снизу.
Границы

урожай = in_w-2 * 10: in_h-2 * 20

· Оставьте только нижнюю правую четверть входного изображения:

урожай = in_w / 2: in_h / 2: in_w / 2: in_h / 2

· Высота урожая для получения греческой гармонии:

урожай = in_w: 1 / PHI * in_w

· Применить эффект дрожания:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

· Применить беспорядочный эффект камеры в зависимости от отметки времени:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

· Установите x в зависимости от значения y:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

Команды

Этот фильтр поддерживает следующие команды:

w, out_w
h, out_h
x
y Установите ширину / высоту выходного видео и горизонтальное / вертикальное положение на входе
видео. Команда принимает тот же синтаксис, что и соответствующий параметр.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

обнаружение урожая
Автоматическое определение размера кадрирования.

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

Он принимает следующие параметры:

предел
Установите более высокий порог значения черного, который можно дополнительно указать из ничего (0)
ко всему (255 для 8-битных форматов). Значение интенсивности больше установленного
значение не считается черным. По умолчанию 24. Вы также можете указать значение.
от 0.0 до 1.0, который будет масштабироваться в зависимости от разрядности пикселя.
формат.

год
Значение, на которое должна делиться ширина / высота. По умолчанию - 16. Смещение.
автоматически настраивается для центрирования видео. Используйте 2, чтобы получить только четные размеры
(необходимо для видео формата 4: 2: 2). 16 лучше всего подходит для кодирования большинства видеокодеков.

сброс_счетчика, сброс
Установите счетчик, который определяет, через сколько кадров Cropdetect сбросит
ранее обнаруженная самая большая область видео и начните заново, чтобы определить текущую оптимальную
посевная площадь. Значение по умолчанию - 0.

Это может быть полезно, когда логотипы каналов искажают область видео. 0 означает "никогда"
reset 'и возвращает самую большую область, обнаруженную во время воспроизведения.

Кривые
Примените настройки цвета с помощью кривых.

Этот фильтр похож на инструменты кривых Adobe Photoshop и GIMP. Каждый компонент (красный,
зеленый и синий) имеет свои значения, определяемые N ключевые точки связаны друг с другом гладким
изгиб. Ось X представляет значения пикселей из входного кадра, а ось Y - новые значения.
значения пикселей, которые должны быть установлены для выходного кадра.

По умолчанию кривая компонента определяется двумя точками (0; 0) и (1; 1), Это создает
прямая линия, на которой каждое исходное значение пикселя "настраивается" на свое собственное значение, что означает
без изменений изображения.

Фильтр позволяет переопределить эти две точки и добавить еще несколько. Новая кривая (с использованием
естественная кубическая сплайновая интерполяция) будет определена так, чтобы плавно проходить через все эти новые
координаты. Новые определенные точки должны строго увеличиваться по оси x, и
их x и y значения должны быть в [0; 1] интервал. Если вычисленные кривые оказались
вне векторных пространств значения будут соответственно обрезаны.

Если в "x = 0" не определена ключевая точка, фильтр автоматически вставит (0; 0)
точка. Таким же образом, если в "x = 1" не задана ключевая точка, фильтр будет
автоматически вставить (1; 1) пункт.

Фильтр принимает следующие параметры:

заданной
Выберите одну из доступных предустановок цвета. Эту опцию можно использовать в дополнение к
r, g, b параметры; в этом случае более поздние параметры имеют приоритет перед предустановкой.
ценности. Доступные предустановки:

никто
цвет_отрицательный
перекрестный_процесс
темнее
увеличить контраст
более легкий
линейный_контраст
средний_контраст
отрицательный
сильный_контраст
марочный

По умолчанию «нет».

мастер, m
Установите основные ключевые моменты. Эти точки будут определять отображение второго прохода. это
иногда это называется отображением «яркости» или «значения». Его можно использовать с r, g, b or Найти
поскольку он действует как LUT пост-обработки.

rouge, r
Установите ключевые точки для красного компонента.

зеленый, g
Установите ключевые точки для зеленого компонента.

синий, b
Установите ключевые точки для синего компонента.

Найти Установите ключевые точки для всех компонентов (не включая мастер). Может использоваться дополнительно
к другим ключевым параметрам компонентов. В этом случае неустановленный компонент (ы) будет
отступить от этого Найти установка.

PS-файл
Укажите файл кривых Photoshop (".asv"), из которого нужно импортировать настройки.

Чтобы избежать некоторых конфликтов синтаксиса графов фильтров, каждый список ключевых точек должен быть определен с помощью
следующий синтаксис: «x0 / y0 x1 / y1 x2 / y2 ...».

Примеры

· Слегка увеличьте средний уровень синего:

кривые = синий = '0.5 / 0.58'

· Винтажный эффект:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

Здесь мы получаем следующие координаты для каждого компонента:

red "(0;0.11) (0.42;0.51) (1;0.95)"

зеленый
"(0;0) (0.50;0.48) (1;1)"

синий
"(0;0.22) (0.49;0.44) (1;0.80)"

· Предыдущий пример также может быть реализован с помощью связанной встроенной предустановки:

кривые = предустановка = винтаж

· Или просто:

кривые = винтаж

· Используйте предустановку Photoshop и переопределите точки зеленого компонента:

кривые = psfile = 'MyCurvesPresets / purple.asv': зеленый = '0.45 / 0.53'

dctdnoiz
Уменьшите шум в кадрах с помощью 2D DCT (фильтрация в частотной области).

Этот фильтр не предназначен для работы в режиме реального времени.

Фильтр принимает следующие параметры:

сигма, s
Установите постоянную сигма шума.

Эта сигма определяет жесткий порог «3 * сигма»; каждый коэффициент DCT (абсолютный
значение) ниже этого порога и будет отброшено.

Если вам нужна более продвинутая фильтрация, см. выраж.

По умолчанию 0.

перекрытие
Установите количество перекрывающихся пикселей для каждого блока. Поскольку фильтр может работать медленно, вы можете
хотите уменьшить это значение за счет менее эффективного фильтра и риска
различные артефакты.

Если перекрывающееся значение не позволяет обрабатывать всю входную ширину или высоту,
будет отображаться предупреждение, и соответствующие границы не будут отключены.

Значение по умолчанию размер блока-1, что является наилучшим возможным значением.

выражение, e
Задайте выражение коэффициента коэффициента.

Для каждого коэффициента блока DCT это выражение будет оцениваться как множитель
значение коэффициента.

Если этот параметр установлен, сигма опция будет проигнорирована.

Абсолютное значение коэффициента можно получить через c Переменная.

n Установить размер блока используя количество бит. "1 <n" определяет размер блока, какой
ширина и высота обрабатываемых блоков.

Значением по умолчанию является 3 (8x8) и может быть увеличен до 4 для размер блока размером 16x16. Примечание
что изменение этого параметра имеет огромные последствия для скорости обработки. Также
больший размер блока не обязательно означает лучшее подавление шума.

Примеры

Примените шумоподавление с сигма 4.5:

dctdnoiz = 4.5

Эту же операцию можно выполнить с помощью системы выражений:

dctdnoiz = e = 'gte (c, 4.5 * 3)'

Сильный шумоподавление с использованием размера блока «16x16»:

dctdnoiz = 15: n = 4

дебанд
Удалите артефакты полос из входного видео. Он работает, заменяя полосатые пиксели на
среднее значение ссылочных пикселей.

Фильтр принимает следующие параметры:

1 место
2 место
3 место
4 место
Установите порог обнаружения полос для каждой плоскости. По умолчанию 0.02. Допустимый диапазон
От 0.00003 до 0.5. Если разница между текущим и опорным пикселями меньше, чем
порог, он будет считаться полосатым.

диапазона, r
Диапазон обнаружения полос в пикселях. По умолчанию 16. Если положительное, случайное число в диапазоне
0 для установки значения будет использоваться. Если отрицательное, будет использоваться точное абсолютное значение. В
Диапазон определяет квадрат из четырех пикселей вокруг текущего пикселя.

направление, d
Задайте направление в радианах, от которого будут сравниваться четыре пикселя. Если положительный, случайный
направление от 0 до заданного направления будет выбрано. Если отрицательное, точное по абсолютной величине
будут выбраны. Например, направление 0, -PI или -2 * PI радиан выберет только пиксели на
одна и та же строка и -PI / 2 выберет только пиксели в одном столбце.

пятно
Если включено, текущий пиксель сравнивается со средним значением всех четырех окружающих
пикселей. По умолчанию включено. Если отключено, текущий пиксель сравнивается со всеми четырьмя
окружающие пиксели. Пиксель считается полосатым, если только все четыре разности с
окружающие пиксели меньше порогового значения.

Истребление
Удаляйте дублированные кадры через равные промежутки времени.

Фильтр принимает следующие параметры:

цикл
Установите количество кадров, из которых будет отброшен один. Установив это на N означает один
кадр в каждой партии N кадры будут отброшены. По умолчанию 5.

дюптреш
Установите порог обнаружения дубликатов. Если метрика разницы для кадра равна
меньше или равно этому значению, то он объявляется как дубликат. По умолчанию 1.1

молотить
Установить порог смены сцены. По умолчанию 15.

блоккс
Блочный
Установите размер блоков осей x и y, используемых при расчетах метрики. Больше
блоки обеспечивают лучшее подавление шума, но также хуже обнаруживают мелкие
движения. Должно быть степень двойки. По умолчанию 32.

ppsrc
Отметьте основной вход как предварительно обработанный и активируйте входной поток чистого источника. Этот
позволяет предварительно обрабатывать входные данные с помощью различных фильтров, чтобы помочь метрикам
расчет с сохранением выбора кадра без потерь. Если установлено значение 1, первая
поток предназначен для предварительно обработанного ввода, а второй поток - это чистый источник из
где выбираются сохраненные кадры. По умолчанию 0.

цветность
Установите, учитывается ли цветность при расчетах показателей. По умолчанию 1.

выкачивать
Примените к видео эффект сдувания.

Этот фильтр заменяет пиксель на локальным(3x3) среднее с учетом только
значения ниже пикселя.

Он принимает следующие варианты:

порог0
порог1
порог2
порог3
Ограничьте максимальное изменение для каждой плоскости, по умолчанию 65535. Если 0, плоскость останется
без изменений.

осуждающий
Устранение дрожания, возникающего из-за частично чересстрочного телесинового контента.

Судья может быть представлен, например, подтягивание фильтр. Если исходный источник был
частично телесинфицированный контент, то в выводе "pullup, dejudder" будет переменная
частота кадров. Может изменить записанную частоту кадров контейнера. Помимо этого изменения,
этот фильтр не влияет на видео с постоянной частотой кадров.

В этом фильтре доступен следующий вариант:

цикл
Укажите длину окна, в котором повторяется дрожание.

Принимает любое целое число больше 1. Полезные значения:

4 Если исходный был телесином от 24 до 30 кадров в секунду (фильм в NTSC).

5 Если исходный был телесином от 25 до 30 кадров в секунду (из PAL в NTSC).

20 Если смесь двух.

По умолчанию используется 4.

дело
Подавите логотип телеканала простой интерполяцией окружающих пикселей. Просто установите
прямоугольник, закрывающий логотип и наблюдающий, как он исчезает (а иногда и что-то еще более уродливое
появляются - ваш пробег может отличаться).

Он принимает следующие параметры:

x
y Укажите координаты левого верхнего угла логотипа. Их необходимо указать.

w
h Укажите ширину и высоту логотипа для очистки. Их необходимо указать.

группа, t
Укажите толщину нечеткого края прямоугольника (добавляется к w и h).
значение по умолчанию - 4.

показывать
Если установлено значение 1, на экране рисуется зеленый прямоугольник, чтобы упростить поиск нужного
x, y, wкачества h параметры. Значение по умолчанию - 0.

Прямоугольник рисуется на крайних пикселях, которые будут (частично) заменены на
интерполированные значения. Значения следующих пикселей непосредственно за пределами этого прямоугольника
в каждом направлении будет использоваться для вычисления интерполированных значений пикселей внутри
прямоугольник.

Примеры

· Задайте прямоугольник, покрывающий область с координатами верхнего левого угла 0,0 и размером
100х77, и тесьма размером 10:

delogo=x=0:y=0:w=100:h=77:band=10

расшатывать
Попытайтесь исправить небольшие изменения в горизонтальном и / или вертикальном смещении. Этот фильтр помогает удалить
дрожание камеры из-за того, что вы держите камеру в руках, ударились о штатив, передвигались по автомобилю и т. д.

Фильтр принимает следующие параметры:

x
y
w
h Укажите прямоугольную область для ограничения поиска векторов движения. При желании
поиск векторов движения может быть ограничен прямоугольной областью кадра
определяется его верхним левым углом, шириной и высотой. Эти параметры имеют одинаковые
то есть как фильтр рисовального ящика, который можно использовать для визуализации положения
Ограничительная рамка.

Это полезно, когда может быть затруднено одновременное движение объектов в кадре.
путают с движением камеры при поиске вектора движения.

Если какой-либо или все x, y, w и h установлены на -1, то используется полный кадр. Это позволяет
последующие параметры должны быть установлены без указания ограничивающей рамки для вектора движения
поиск.

По умолчанию - поиск по всему кадру.

rx
ry Укажите максимальную степень перемещения по осям x и y в диапазоне от 0 до 64 пикселей.
По умолчанию 16.

край
Укажите, как генерировать пиксели для заполнения пробелов по краю кадра. Доступный
значения:

пустой, 0
Заполните нулями пустые места

оригинал, 1
Исходное изображение в пустых местах

зажим 2
Значение выдавленной кромки в пустых местах

зеркало, 3
Зеркальный край в пустых местах

Значение по умолчанию зеркало.

размер блока
Укажите размер блока, который будет использоваться для поиска движения. Диапазон 4–128 пикселей, по умолчанию 8.

контраст
Укажите порог контрастности для блоков. Только блоки с более чем указанным
Контрастность (разница между самыми темными и самыми светлыми пикселями) будет учитываться. Диапазон
1-255, по умолчанию 125.

по области применения
Укажите стратегию поиска. Доступные значения:

исчерпывающий, 0
Установить исчерпывающий поиск

меньше, 1
Установите менее исчерпывающий поиск.

Значение по умолчанию комплексный.

имя файла
Если установлено, то подробный журнал поиска движения записывается в указанный файл.

OpenCL
Если установлено значение 1, укажите использование возможностей OpenCL, доступно только в том случае, если FFmpeg был
настроен с помощью "--enable-opencl". Значение по умолчанию - 0.

детелецин
Примените операцию, обратную телесину. Требуется предопределенный шаблон
указывается с помощью параметра шаблона, который должен быть таким же, как переданный в телесин
фильтр.

Этот фильтр принимает следующие параметры:

первое_поле
Вверх, t
сначала верхнее поле

дно, b
сначала нижнее поле Значение по умолчанию - «верх».

описания
Строка чисел, представляющая раскрывающийся список, который вы хотите применить. По умолчанию
значение 23.

старт_кадр
Число, представляющее положение первого кадра по отношению к телесину.
шаблон. Это нужно использовать, если поток перерезан. Значение по умолчанию - 0.

расширение
Примените к видео эффект расширения.

Этот фильтр заменяет пиксель на локальным(3x3) максимум.

Он принимает следующие варианты:

порог0
порог1
порог2
порог3
Ограничьте максимальное изменение для каждой плоскости, по умолчанию 65535. Если 0, плоскость останется
без изменений.

координаты
Флаг, указывающий на пиксель, на который нужно ссылаться. По умолчанию 255, т. Е. Все восемь пикселей
используемый.

Флаги к локальным картам с координатами 3x3 выглядят так:

1 2 3
4 5
6 7 8

ящик
Нарисуйте цветную рамку на входном изображении.

Он принимает следующие параметры:

x
y Выражения, определяющие координаты левого верхнего угла поля. По умолчанию
в 0.

ширина, w
рост, h
Выражения, определяющие ширину и высоту поля; если 0 они
интерпретируется как ширина и высота ввода. По умолчанию 0.

цвет, c
Укажите цвет поля для записи. Чтобы узнать об общем синтаксисе этой опции, отметьте
раздел «Цвет» в руководстве по ffmpeg-utils. Если используется специальное значение «инвертировать»,
цвет края рамки такой же, как у видео с инвертированной яркостью.

толщина, t
Выражение, задающее толщину края рамки. Значение по умолчанию - 3.

См. Ниже список допустимых констант.

Параметры для x, y, w и h и t являются выражениями, содержащими следующие константы:

но Соотношение сторон экрана ввода такое же, как (w / h) * сар.

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

в_ч, ih
в W, iw
Ширина и высота ввода.

сар Соотношение сторон входного образца.

x
y Координаты смещения x и y, где нарисован прямоугольник.

w
h Ширина и высота нарисованного поля.

t Толщина нарисованного бокса.

Эти константы позволяют x, y, w, h и t выражения для обозначения друг друга, поэтому вы
может, например, указать «y = x / dar» или «h = w / dar».

Примеры

· Нарисуйте черный квадрат по краю входного изображения:

ящик

· Нарисуйте прямоугольник красного цвета с непрозрачностью 50%:

drawbox = 10: 20: 200: 60:[электронная почта защищена]

Предыдущий пример можно указать как:

drawbox = x = 10: y = 20: w = 200: h = 60: color =[электронная почта защищена]

· Заполните коробку розовым цветом:

drawbox = x = 10: y = 10: w = 100: h = 100: color =[электронная почта защищена]: t = макс

· Нарисуйте 2-пиксельную красную маску 2.40: 1:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

рисовать рисование
Нарисуйте график, используя входные видео или аудио метаданные.

Он принимает следующие параметры:

m1 Установите ключ метаданных 1-го кадра, из которого значения метаданных будут использоваться для построения графика.

fg1 Установите первое цветовое выражение переднего плана.

m2 Установите ключ метаданных 2-го кадра, из которого значения метаданных будут использоваться для построения графика.

fg2 Установите второе цветовое выражение переднего плана.

m3 Установите ключ метаданных 3-го кадра, из которого значения метаданных будут использоваться для построения графика.

fg3 Установите 3-е цветовое выражение переднего плана.

m4 Установите ключ метаданных 4-го кадра, из которого значения метаданных будут использоваться для построения графика.

fg4 Установите 4-е выражение цвета переднего плана.

мин Установите минимальное значение значения метаданных.

Макс Установите максимальное значение значения метаданных.

bg Установите цвет фона графика. По умолчанию белый.

Режим
Установите режим графика.

Доступные значения для режима:

бар
dot
линия

По умолчанию - «линия».

скользить
Установите режим слайда.

Доступные значения для слайда:

рама
Нарисуйте новую рамку, когда будет достигнута правая граница.

замещать
Замените старые столбцы новыми.

пролистать
Прокрутите справа налево.

прокрутка
Прокрутите слева направо.

По умолчанию это «рамка».

размер
Установите размер графика видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео размер" .
in домен ffmpeg-утилиты руководство. Значение по умолчанию - «900x256».

Выражения цвета переднего плана могут использовать следующие переменные:

MIN Минимальное значение значения метаданных.

MAX Максимальное значение значения метаданных.

VAL Текущее значение ключа метаданных.

Цвет определяется как 0xAABBGGRR.

Пример использования метаданных из сигнальная статистика фильтр:

signalstats, drawgraph = lavfi.signalstats.YAVG: min = 0: max = 255

Пример использования метаданных из ебур128 фильтр:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

вытяжная сетка
Нарисуйте сетку на входном изображении.

Он принимает следующие параметры:

x
y Выражения, задающие координаты некоторой точки пересечения сетки
(предназначен для настройки смещения). Оба по умолчанию равны 0.

ширина, w
рост, h
Выражения, которые определяют ширину и высоту ячейки сетки, если 0 они равны
интерпретируется как входная ширина и высота, соответственно, минус "толщина", поэтому изображение
попадает в рамку. По умолчанию 0.

цвет, c
Укажите цвет сетки. Чтобы узнать об общем синтаксисе этой опции, проверьте
Раздел "Цвет" в руководстве по ffmpeg-utils. Если используется специальное значение «инвертировать»,
цвет сетки такой же, как у видео с инвертированной яркостью.

толщина, t
Выражение, задающее толщину линии сетки. Значение по умолчанию - 1.

См. Ниже список допустимых констант.

Параметры для x, y, w и h и t являются выражениями, содержащими следующие константы:

но Соотношение сторон экрана ввода такое же, как (w / h) * сар.

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

в_ч, ih
в W, iw
Ширина и высота ячейки входной сетки.

сар Соотношение сторон входного образца.

x
y Координаты x и y некоторой точки пересечения сетки (предназначены для настройки
компенсировать).

w
h Ширина и высота нарисованной ячейки.

t Толщина нарисованной ячейки.

Эти константы позволяют x, y, w, h и t выражения для обозначения друг друга, поэтому вы
может, например, указать «y = x / dar» или «h = w / dar».

Примеры

· Нарисуйте сетку с ячейкой 100x100 пикселей, толщиной 2 пикселя, красным цветом и
непрозрачность 50%:

drawgrid = ширина = 100: высота = 100: толщина = 2: цвет =[электронная почта защищена]

· Нарисуйте белую сетку 3x3 с непрозрачностью 50%:

drawgrid = w = iw / 3: h = ih / 3: t = 2: c =[электронная почта защищена]

текст
Нарисуйте текстовую строку или текст из указанного файла поверх видео, используя libfreetype
библиотека.

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с
"--enable-libfreetype". Чтобы включить резервный шрифт по умолчанию и шрифт вариант, который вам нужен
настройте FFmpeg с помощью "--enable-libfontconfig". Чтобы включить text_shaping вариант, вы
необходимо настроить FFmpeg с помощью "--enable-libfribidi".

Синтаксис

Он принимает следующие параметры:

ящик Используется для рисования рамки вокруг текста с использованием цвета фона. Значение должно быть либо 1
(включить) или 0 (выключить). Значение по умолчанию ящик это 0.

Boxborderw
Установите ширину границы, которая будет нарисована вокруг поля, используя коробкацвет. По умолчанию
Значение Boxborderw это 0.

коробкацвет
Цвет, который будет использоваться для рисования рамки вокруг текста. Чтобы узнать о синтаксисе этой опции, отметьте
раздел «Цвет» в руководстве по ffmpeg-utils.

Значение по умолчанию коробкацвет белый".

граница
Установите ширину границы, которая будет нарисована вокруг текста, используя цвет границы,
значение по умолчанию граница это 0.

цвет границы
Установите цвет, который будет использоваться для рисования границы вокруг текста. Для синтаксиса этого
вариант, проверьте раздел «Цвет» в руководстве ffmpeg-utils.

Значение по умолчанию цвет границы черный".

расширение
Выберите, как текст расширяется. Может иметь значение none, strftime (не рекомендуется) или
«нормальный» (по умолчанию). Увидеть рисоватьтекст_расширение, Текст расширение раздел ниже для
Детали.

fix_bounds
Если это правда, проверьте и исправьте текстовые координаты, чтобы избежать обрезки.

Цвет шрифта
Цвет, который будет использоваться для рисования шрифтов. Чтобы узнать о синтаксисе этой опции, проверьте
Раздел "Цвет" в руководстве по ffmpeg-utils.

Значение по умолчанию Цвет шрифта черный".

Fontcolor_expr
Строка, которая раскрывается так же, как текст получить динамичный Цвет шрифта ценить. К
по умолчанию эта опция имеет пустое значение и не обрабатывается. Когда этот параметр установлен, он
переопределения Цвет шрифта опцию.

шрифт
Семейство шрифтов, которое будет использоваться для рисования текста. По умолчанию Sans.

файл шрифта
Файл шрифта, который будет использоваться для рисования текста. Путь должен быть включен. Этот параметр
является обязательным, если поддержка fontconfig отключена.

рисовать
Эта опция не существует, пожалуйста, ознакомьтесь с системой временной шкалы

альфа
Нарисуйте текст, применяя альфа-смешение. Значение может быть числом от 0.0.
и 1.0. Выражение принимает одни и те же переменные. x, y делать. Значение по умолчанию - 1.
См. Fontcolor_expr

размер шрифта
Размер шрифта, который будет использоваться для рисования текста. Значение по умолчанию размер шрифта это 16.

text_shaping
Если установлено значение 1, попытайтесь сформировать текст (например, изменить порядок следования справа налево).
левый текст и присоединитесь к арабским символам) перед его рисованием. В противном случае просто нарисуйте
текст точно такой, как указано. По умолчанию 1 (если поддерживается).

ft_load_flags
Флаги, которые будут использоваться для загрузки шрифтов.

Флаги отображают соответствующие флаги, поддерживаемые libfreetype, и представляют собой комбинацию
следующих значений:

по умолчанию
no_scale
нет_подсказок
оказывать
no_bitmap
вертикальный_макет
Force_autohint
урожая_битмап
педантичный
ignore_global_advance_width
no_recurse
ignore_transform
монохромный
линейный_дизайн
no_autohint

Значение по умолчанию - «по умолчанию».

Для получения дополнительной информации обратитесь к документации по флагам FT_LOAD_ * libfreetype.

цвет тени
Цвет, который будет использоваться для рисования тени за нарисованным текстом. Для синтаксиса
эту опцию, проверьте раздел «Цвет» в руководстве ffmpeg-utils.

Значение по умолчанию цвет тени черный".

Shadowx
смутный
Смещения x и y для положения тени текста относительно положения
текст. Они могут быть как положительными, так и отрицательными значениями. Значение по умолчанию для обоих:
"0".

начальный_номер
Номер начального кадра для переменной n / frame_num. Значение по умолчанию - «0».

размер табуляции
Размер в количестве пробелов, используемых для визуализации вкладки. Значение по умолчанию - 4.

таймкодом
Установите начальное представление временного кода в формате «чч: мм: сс [:;.] Ff». Его можно использовать
с текстовым параметром или без него. timecode_rate опция должна быть указана.

таймкод_скорость, темп, r
Установите частоту кадров временного кода (только временной код).

текст
Текстовая строка, которую нужно нарисовать. Текст должен быть последовательностью символов в кодировке UTF-8.
Этот параметр является обязательным, если с параметром не указан файл. текстовый файл.

текстовый файл
Текстовый файл, содержащий текст для рисования. Текст должен быть последовательностью в кодировке UTF-8.
символы.

Этот параметр является обязательным, если с параметром не указана текстовая строка. текст.

Если оба текст и текстовый файл указаны, выдается ошибка.

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

x
y Выражения, которые определяют смещения, где текст будет отображаться в видео.
Рамка. Они относятся к верхней / левой границе выходного изображения.

Значение по умолчанию x и y равно «0».

См. Ниже список допустимых констант и функций.

Параметры для x и y являются выражениями, содержащими следующие константы и
функции:

но соотношение сторон экрана ввода, такое же, как (w / h) * сар

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

строка_ч, lh
высота каждой текстовой строки

основной_ч, h, H
высота ввода

main_w, w, W
ширина ввода

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

max_glyph_d, спуск
максимальное расстояние от базовой линии до самой низкой координаты сетки, используемой для размещения
точка контура глифа для всех визуализированных глифов. Это отрицательное значение из-за
ориентация сетки осью Y вверх.

max_glyph_h
максимальная высота глифа, то есть максимальная высота для всех глифов, содержащихся в
отображаемый текст, он эквивалентен восхождение - спуск.

max_glyph_w
максимальная ширина глифа, то есть максимальная ширина для всех глифов, содержащихся в
обработанный текст

n номер кадра ввода, начиная с 0

ранд (мин, Максимум)
вернуть случайное число, включенное между мин и Макс

сар Соотношение сторон входного образца.

t метка времени, выраженная в секундах, NAN, если метка времени ввода неизвестна

текст_ч, th
высота отображаемого текста

текст_в, tw
ширина отображаемого текста

x
y координаты смещения x и y в месте отрисовки текста.

Эти параметры позволяют x и y выражения, чтобы ссылаться друг на друга, так что вы можете
например укажите "y = x / dar".

Текст расширение

If расширение установлен на "strftime", фильтр распознает strftime () последовательности в
предоставленный текст и соответственно расширяет их. Проверьте документацию strftime (). Это
функция устарела.

If расширение установлено значение «нет», текст печатается дословно.

If расширение установлен на "нормальный" (по умолчанию), следующий механизм расширения
используется.

Символ обратной косой черты \, за которым следует любой символ, всегда расширяется до второго
характер.

Последовательность формы "% {...}" расширена. Текст в фигурных скобках - это функция
имя, за которым, возможно, следуют аргументы, разделенные ":". Если аргументы содержат специальные
символы или разделители (':' или '}'), их следует экранировать.

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

Доступны следующие функции:

выражение, e
Результат вычисления выражения.

Он должен принимать один аргумент, определяющий выражение для оценки, которое принимает
те же константы и функции, что и x и y ценности. Обратите внимание, что не все константы должны
использоваться, например, размер текста неизвестен при оценке выражения, поэтому
постоянная text_w и text_h будет иметь неопределенное значение.

expr_int_format, ЕИФ
Оцените значение выражения и выведите его как форматированное целое число.

Первый аргумент - это вычисляемое выражение, как и для выраж функции.
Второй аргумент определяет формат вывода. Допустимые значения: x, X, d и u.
Они обрабатываются точно так же, как в функции printf. Третий параметр не обязателен
и устанавливает количество позиций, занимаемых выходом. Его можно использовать для добавления отступов
с нулями слева.

гмвремя
Время работы фильтра, выраженное в UTC. Он может принимать аргумент:
a strftime () строка формата.

местное время
Время работы фильтра, выраженное в местном часовом поясе. Оно может
принять аргумент: a strftime () строка формата.

метаданных
Метаданные кадра. Он должен принимать один аргумент, определяющий ключ метаданных.

n, кадр_номер
Номер кадра, начиная с 0.

пикт_тип
Описание текущего типа изображения из 1 символа.

PTS Отметка времени текущего кадра. Может потребоваться до двух аргументов.

Первый аргумент - это формат отметки времени; по умолчанию в течение секунд используется "flt", поскольку
десятичное число с точностью до микросекунд; "hms" означает форматированный
[-] ЧЧ: ММ: СС.ммм отметка времени с точностью до миллисекунды.

Второй аргумент - это смещение, добавленное к отметке времени.

Примеры

· Нарисуйте «Тестовый текст» шрифтом FreeSerif, используя значения по умолчанию для дополнительных
параметры.

drawtext = "fontfile = / usr / share / fonts / truetype / freefont / FreeSerif.ttf: text = 'Test Text'"

· Нарисуйте «Тестовый текст» шрифтом FreeSerif размером 24 в позиции x = 100 и y = 50 (считая
из верхнего левого угла экрана) текст желтого цвета с красной рамкой вокруг него. Оба
текст и поле имеют непрозрачность 20%.

drawtext = "fontfile = / usr / share / fonts / truetype / freefont / FreeSerif.ttf: text = 'Test Text': \
х = 100: у = 50: размер шрифта = 24: цвет шрифта =[электронная почта защищена]: box = 1: boxcolor =[электронная почта защищена]"

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

· Показать текст в центре кадра видео:

drawtext = "fontsize = 30: fontfile = FreeSerif.ttf: text = 'hello world': x = (w-text_w) / 2: y = (h-text_h) / 2"

· Показать текстовую строку, скользящую справа налево в последней строке видеокадра. В
файл ДЛИННАЯ ЛИНИЯ предполагается, что он содержит одну строку без новых строк.

drawtext = "fontsize = 15: fontfile = FreeSerif.ttf: text = LONG_LINE: y = h-line_h: x = -50 * t"

· Показать содержимое файла CREDITS от нижней части рамки и прокрутите вверх.

drawtext = "fontsize = 20: fontfile = FreeSerif.ttf: textfile = CREDITS: y = h-20 * t"

· Нарисуйте единственную зеленую букву «g» в центре входного видео. Базовая линия глифа
размещается на половине высоты экрана.

drawtext = "fontsize = 60: fontfile = FreeSerif.ttf: fontcolor = green: text = g: x = (w-max_glyph_w) / 2: y = h / 2-ascent"

· Показывать текст на 1 секунду каждые 3 секунды:

drawtext = "fontfile = FreeSerif.ttf: fontcolor = white: x = 100: y = x / dar: enable = lt (mod (t \, 3) \, 1): text = 'blink'"

· Используйте fontconfig, чтобы установить шрифт. Обратите внимание, что двоеточия нужно экранировать.

drawtext = 'fontfile = Linux Libertine O-40 \: style = Полужирный шрифт: text = FFmpeg'

· Распечатать дату кодирования в реальном времени (см. стрфтайм(3)):

drawtext = 'fontfile = FreeSans.ttf: text =% {localtime \:% a% b% d% Y}'

· Показывать постепенное появление и исчезновение текста (появление / исчезновение):

#!/ Бен / ш
DS = 1.0 # начало отображения
DE = 10.0 # конец отображения
FID = 1.5 # длительность затухания
FOD = 5 # длительность затухания
ffplay -f lavfi "цвет, drawtext = text = TEST: fontsize = 50: fontfile = FreeSerif.ttf: fontcolor_expr = ff0000% {eif \\\\: clip (255 * (1 * между (t \\, $ DS + $ FID \\, $ DE - $ FOD) + ((t - $ DS) / $ FID) * между (t \\, $ DS \\, $ DS + $ FID) + (- (t - $ DE) / $ FOD) * между (t \\, $ DE - $ FOD \\, $ DE)) \\, 0 \\, 255) \\\\: x \\\\: 2} "

Для получения дополнительной информации о libfreetype проверьте:http://www.freetype.org/>.

Для получения дополнительной информации о fontconfig проверьте:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

Для получения дополнительной информации о libfribidi проверьте:http://fribidi.org/>.

Edgedetect
Обнаруживать и рисовать края. Фильтр использует алгоритм Canny Edge Detection.

Фильтр принимает следующие параметры:

низкокачественными
высокая
Установите нижнее и верхнее пороговые значения, используемые алгоритмом пороговой обработки Кэнни.

Высокий порог выбирает «сильные» краевые пиксели, которые затем соединяются через
8-связность со «слабыми» краевыми пикселями, выделенными низким порогом.

низкокачественными и высокая пороговые значения должны быть выбраны в диапазоне [0,1], а низкокачественными должно быть
меньше или равно высокая.

Значение по умолчанию для низкокачественными составляет «20/255», а значение по умолчанию для высокая это «50/255».

Режим
Определите режим рисования.

Провода
Нарисуйте белые / серые провода на черном фоне.

Colormix
Смешайте цвета, чтобы создать эффект краски / мультфильма.

Значение по умолчанию Провода.

Примеры

· Стандартное обнаружение края с пользовательскими значениями порога гистерезиса:

edgedetect = low = 0.1: high = 0.4

· Эффект рисования без порога:

edgedetect = mode = colormix: high = 0

eq
Установите яркость, контраст, насыщенность и приблизительную настройку гаммы.

Фильтр принимает следующие параметры:

контраст
Установите контрастное выражение. Значение должно быть значением с плавающей запятой в диапазоне от «-2.0» до 2.0.
Значение по умолчанию - 0.

яркость
Установите выражение яркости. Значение должно быть значением с плавающей запятой в диапазоне от «-1.0» до 1.0.
Значение по умолчанию - 0.

насыщение
Установите выражение насыщенности. Значение должно быть плавающим в диапазоне от 0.0 до 3.0. В
значение по умолчанию - «1».

гамма
Установите гамма-выражение. Значение должно быть плавающим в диапазоне от 0.1 до 10.0. По умолчанию
значение «1».

гамма_р
Установите гамма-выражение для красного цвета. Значение должно быть плавающим в диапазоне от 0.1 до 10.0. В
значение по умолчанию - «1».

гамма_г
Установите гамма-выражение для зеленого цвета. Значение должно быть плавающим в диапазоне от 0.1 до 10.0.
Значение по умолчанию - 1.

гамма_b
Установите гамма-выражение для синего. Значение должно быть плавающим в диапазоне от 0.1 до 10.0. В
значение по умолчанию - «1».

гамма_вес
Установите гамма-весовое выражение. Может использоваться для уменьшения эффекта высокой гаммы.
значение на ярких участках изображения, например, чтобы они не были чрезмерно увеличены и просто не выглядели
белый. Значение должно быть плавающим в диапазоне от 0.0 до 1.0. Значение 0.0 переключает гамму
коррекция полностью вниз, в то время как 1.0 оставляет ее в полной мере. По умолчанию «1».

Eval
Установите, когда выражения для яркости, контраста, насыщенности и гамма-выражения
оцениваются.

Принимает следующие значения:

инициализации
оценивать выражения только один раз во время инициализации фильтра или когда команда
обрабатывается

рама
оценивать выражения для каждого входящего кадра

Значение по умолчанию инициализации.

Выражения принимают следующие параметры:

n количество кадров входящего кадра, начиная с 0

пост байтовая позиция соответствующего пакета во входном файле, NAN, если не указано

r частота кадров входящего видео, NAN, если входная частота кадров неизвестна

t метка времени, выраженная в секундах, NAN, если метка времени ввода неизвестна

Команды

Фильтр поддерживает следующие команды:

контраст
Установите контрастное выражение.

яркость
Установите выражение яркости.

насыщение
Установите выражение насыщенности.

гамма
Установите гамма-выражение.

гамма_р
Установите выражение gamma_r.

гамма_г
Установите выражение gamma_g.

гамма_b
Установите выражение gamma_b.

гамма_вес
Установите выражение gamma_weight.

Команда принимает тот же синтаксис, что и соответствующий параметр.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

эрозия
Примените к видео эффект эрозии.

Этот фильтр заменяет пиксель на локальным(3x3) минимум.

Он принимает следующие варианты:

порог0
порог1
порог2
порог3
Ограничьте максимальное изменение для каждой плоскости, по умолчанию 65535. Если 0, плоскость останется
без изменений.

координаты
Флаг, указывающий на пиксель, на который нужно ссылаться. По умолчанию 255, т. Е. Все восемь пикселей
используемый.

Флаги к локальным картам с координатами 3x3 выглядят так:

1 2 3
4 5
6 7 8

извлекать самолеты
Извлечение компонентов цветового канала из входного видеопотока в отдельное видео в градациях серого
потоки.

Фильтр принимает следующий вариант:

самолеты
Установите самолет (ы) для извлечения.

Доступные значения для самолетов:

y
u
v
a
r
g
b

Выбор самолетов, недоступных во входных данных, приведет к ошибке. Это значит ты
Невозможно выбрать плоскости "r", "g", "b" с плоскостями "y", "u", "v" одновременно.

Примеры

· Извлечение компонентов цветового канала яркости, u и v из входного видеокадра в 3 градации серого
выходы:

ffmpeg -i video.avi -filter_complex 'extractplanes = y + u + v [y] [u] [v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v] 'v.avi

Эльбг
Примените эффект постеризации с помощью алгоритма ELBG (Enhanced LBG).

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

Этот фильтр принимает следующие параметры.

длина_кодовой_книги, l
Установите длину кодовой книги. Значение должно быть положительным целым числом и представлять число
отличных выходных цветов. Значение по умолчанию - 256.

nb_шагов, n
Установите максимальное количество итераций, которые нужно применить для вычисления оптимального отображения. В
чем выше значение, тем лучше результат и больше время вычисления. Дефолт
значение 1.

семена, s
Установите случайное начальное число, оно должно быть целым числом от 0 до UINT32_MAX. Если не
указан, или, если явно задано значение -1, фильтр попытается использовать хорошее случайное начальное число
на основе максимальных усилий.

pal8
Установите формат выходных пикселей pal8. Эта опция не работает с большей длиной кодовой книги.
чем 256

выцветать
Примените к входному видео эффект постепенного появления / исчезновения.

Он принимает следующие параметры:

типа, t
Тип эффекта может быть либо «вход» для плавного появления, либо «выход» для эффекта плавного затухания.
По умолчанию "in".

старт_кадр, s
Укажите номер кадра, с которого будет применяться эффект затухания. По умолчанию 0.

nb_frames, n
Количество кадров, на которые длится эффект затухания. В конце эффекта постепенного появления
выходное видео будет иметь ту же интенсивность, что и входное видео. В конце увядания-
out, выходное видео будет заполнено выбранным цвет. По умолчанию
25.

альфа
Если установлено значение 1, затухать будет только альфа-канал, если он есть на входе. Значение по умолчанию - 0.

начальное время, st
Укажите метку времени (в секундах) кадра, в котором будет применен эффект затухания. Если
указаны как start_frame, так и start_time, затухание начнется в зависимости от того, что наступит
последний. По умолчанию 0.

продолжительность, d
Количество секунд, в течение которых должен длиться эффект затухания. В конце нарастания
эффект выходное видео будет иметь ту же интенсивность, что и входное видео, в конце
переход с постепенным исчезновением выходного видео будет заполнен выбранным цвет. Если
указаны как duration, так и nb_frames, используется duration. По умолчанию 0 (nb_frames
используется по умолчанию).

цвет, c
Укажите цвет выцветания. По умолчанию - «черный».

Примеры

· Затухание первых 30 кадров видео:

fade = in: 0: 30

Приведенная выше команда эквивалентна:

fade = t = in: s = 0: n = 30

· Затемнение последних 45 кадров 200-кадрового видео:

fade = out: 155: 45
fade = type = out: start_frame = 155: nb_frames = 45

· Постепенное появление первых 25 кадров и постепенное исчезновение последних 25 кадров 1000-кадрового видео:

fade = in: 0: 25, fade = out: 975: 25

· Сделайте первые 5 кадров желтыми, затем постепенно увеличивайте их с 5 по 24:

fade = in: 5: 20: color = желтый

· Прерывание альфа-канала на первых 25 кадрах видео:

fade = in: 0: 25: alpha = 1

· Сделайте первые 5.5 секунд черными, затем исчезните на 0.5 секунды:

fade = t = in: st = 5.5: d = 0.5

fffilt
Применение произвольных выражений к выборкам в частотной области

dc_Y
Отрегулируйте значение постоянного тока (усиление) плоскости яркости изображения. Фильтр принимает
целочисленное значение в диапазоне от 0 до 1000. По умолчанию установлено значение 0.

dc_U
Отрегулируйте значение постоянного тока (усиление) 1-й плоскости цветности изображения. Фильтр принимает
целочисленное значение в диапазоне от 0 до 1000. По умолчанию установлено значение 0.

dc_V
Отрегулируйте значение постоянного тока (усиление) 2-й плоскости цветности изображения. Фильтр принимает
целочисленное значение в диапазоне от 0 до 1000. По умолчанию установлено значение 0.

весомый
Установите весовое выражение частотной области для плоскости яркости.

вес_U
Установите весовое выражение частотной области для 1-й плоскости цветности.

вес_V
Установите весовое выражение частотной области для 2-й плоскости цветности.

Фильтр принимает следующие переменные:

X
Y Координаты текущего образца.

W
H Ширина и высота изображения.

Примеры

· Высокая частота:

fftfilt = dc_Y = 128: weight_Y = 'squish (1- (Y + X) / 100)'

· НЧ:

fftfilt = dc_Y = 0: weight_Y = 'squish ((Y + X) / 100-1)'

· Резкость:

fftfilt = dc_Y = 0: weight_Y = '1 + squish (1- (Y + X) / 100)'

поле
Извлеките одно поле из чересстрочного изображения с помощью арифметики шага, чтобы избежать лишних затрат.
Процессорное время. Выходные кадры помечаются как не чересстрочные.

Фильтр принимает следующие параметры:

напишите
Укажите, следует ли извлекать верхнее (если значение 0 или «верхнее») или нижнее поле.
(если значение равно 1 или «низ»).

полевой матч
Фильтр согласования полей для обратного телесина. Он предназначен для реконструкции прогрессивного
кадры из потока, прошедшего телесин. Фильтр не пропускает дублированные кадры, поэтому для достижения
за полным "соответствием поля" обратного телесина должен следовать прореживающий фильтр, такой
as Истребление в фильтрграфе.

Разделение согласования полей и прореживания в значительной степени мотивировано
возможность вставки резервного фильтра деинтерлейсинга между ними. Если источник
смешанный телесин и реальный чересстрочный контент, "fieldmatch" не сможет сопоставить
поля для частей с чересстрочной разверткой. Но эти оставшиеся прочесанные кадры будут помечены как
с чересстрочной разверткой и, таким образом, может быть устранена чересстрочной разверткой с помощью более позднего фильтра, такого как Ядиф до
уничтожение.

В дополнение к различным параметрам конфигурации "fieldmatch" может занять дополнительную секунду.
поток, активируемый через ppsrc вариант. Если включено, реконструкция кадров будет
на основе полей и кадров из этого второго потока. Это позволяет первому входу быть
предварительно обработанный, чтобы помочь различным алгоритмам фильтра, сохраняя
вывод без потерь (при условии, что поля сопоставлены правильно). Как правило, полевые
шумоподавитель или регулировка яркости / контрастности.

Обратите внимание, что этот фильтр использует те же алгоритмы, что и TIVTC / TFM (проект AviSynth) и
VIVTC / VFM (проект VapourSynth). Последний является легким клоном TFM, от которого "fieldmatch"
основан на. Хотя семантика и использование очень близки, некоторые имена поведения и параметров
может отличаться.

Ассоциация Истребление фильтр в настоящее время работает только для ввода с постоянной частотой кадров. Если ваш ввод
смешанный телесин (30 кадров в секунду) и прогрессивный контент с более низкой частотой кадров, например 24 кадра в секунду, используют
следующая цепочка фильтров для создания необходимого потока cfr:
"dejudder, fps = 30000/1001, fieldmatch, decimate".

Фильтр принимает следующие параметры:

заказ
Укажите предполагаемый порядок полей входного потока. Доступные значения:

автоматический
Автоматическое определение четности (используйте внутреннее значение четности FFmpeg).

BFF Предположим, что сначала нижнее поле.

ПТФ Предположим сначала верхнее поле.

Обратите внимание, что иногда рекомендуется не доверять четности, объявленной потоком.

Значение по умолчанию автоматический.

Режим
Установите используемый режим или стратегию сопоставления. pc режим является самым безопасным в том смысле, что он
не будет рисковать создавать рывки из-за дублирования кадров, когда это возможно, но если есть
плохие правки или смешанные поля, при хорошем совпадении будут выводиться комбинированные кадры
может действительно существовать. С другой стороны, pcn_ub режим является наиболее рискованным с точки зрения
создает рывки, но почти всегда найдет хороший кадр, если он есть. В
другие значения находятся где-то посередине pc и pcn_ub с точки зрения риска подергивания
и создание дублирующихся кадров вместо поиска хороших совпадений в разделах с плохими изменениями,
бесхозные поля, смешанные поля и т. д.

Более подробная информация о п / ц / н / у / б доступна в п / ц / н / у / б смысл .

Доступные значения:

pc 2-стороннее согласование (p / c)

pc_n
2-стороннее сопоставление и попытка 3-го сопоставления, если все еще расчесано (p / c + n)

pc_u
2-стороннее сопоставление и попытка 3-го сопоставления (в том же порядке), если все еще расчесано (p / c + u)

pc_n_ub
2-стороннее сопоставление, попытка 3-го совпадения, если все еще расчесано, и попытка 4-го / 5-го совпадений, если
все еще расчесанный (p / c + n + u / b)

PCN 3-стороннее согласование (p / c / n)

pcn_ub
3-стороннее сопоставление и попытка 4-го / 5-го совпадений, если все 3 исходных совпадения
определяется как расчесанный (p / c / n + u / b)

Круглые скобки в конце указывают совпадения, которые будут использоваться для этого режима.
при условии, заказ=ПТФполе on автоматический or топ).

По скорости pc режим на сегодняшний день самый быстрый и pcn_ub самый медленный.

Значение по умолчанию pc_n.

ppsrc
Отметьте основной поток ввода как предварительно обработанный ввод и включите вторичный ввод
stream как чистый источник для выбора полей. См. Введение в фильтр для
подробнее. Это похоже на clip2 особенность от VFM / TFM.

Значение по умолчанию - 0 (отключено).

поле
Задайте поле для соответствия. Рекомендуется установить то же значение, что и заказ
если вы не столкнетесь с ошибками сопоставления с этой настройкой. При определенных обстоятельствах
изменение поля, которое используется для сопоставления, может иметь большое влияние на сопоставление
представление. Доступные значения:

автоматический
Автоматически (то же значение, что и заказ).

нижний
Матч из нижнего поля.

топ Матч из верхнего поля.

Значение по умолчанию автоматический.

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

Значение по умолчанию 1.

y0
y1 Они определяют полосу исключения, которая исключает линии между y0 и y1 из того
включены в поле решения о сопоставлении. Полоса исключения может использоваться для игнорирования
субтитры, логотип или другие вещи, которые могут помешать сопоставлению. y0 устанавливает
начальная строка развертки и y1 устанавливает конечную строку; все строки между ними y0 и y1
(В том числе y0 и y1) будут проигнорированы. Параметр y0 и y1 к той же стоимости будет
отключить функцию. y0 и y1 по умолчанию 0.

молотить
Установите порог обнаружения смены сцены в процентах от максимального изменения яркости.
самолет. Хорошие значения находятся в диапазоне «[8.0, 14.0]». Обнаружение смены сцены только
актуально в случае комбатч=sc. Ассортимент для молотить равно «[0.0, 100.0]».

Значение по умолчанию 12.0.

комбатч
После появления сражаться Не никто, "fieldmatch" будет учитывать полученные результаты
совпадений при принятии решения, какое совпадение использовать в качестве окончательного. Доступные значения:

никто
Нет окончательного совпадения на основе результатов причесывания.

sc Счёты используются только при обнаружении смены сцены.

полный
Все время используйте гребешки.

По умолчанию это sc.

расческа
Заставьте «fieldmatch» вычислить прочесанные метрики для определенных совпадений и распечатать их.
Этот параметр известен как микрофон в словаре TFM / VFM. Доступные значения:

никто
Никакого принудительного расчета.

PCN Силовые расчеты p / c / n.

штуцер
Заставьте расчеты p / c / n / u / b.

Значение по умолчанию никто.

молотить
Это порог объединения области, используемый для обнаружения объединенного кадра. Это по сути
определяет, насколько «сильным» или «видимым» должно быть расчесывание. Большие значения означают
расчесывание должно быть более заметным, а меньшие значения означают, что расчесывание может быть менее заметным или
сильный и все еще быть обнаруженным. Допустимые значения: от «-1» (каждый пиксель будет
обнаружен как зачесанный) до 255 (пиксель как зачесанный не будет обнаружен). Это в основном
значение разности пикселей. Хороший диапазон - «[8, 12]».

Значение по умолчанию 9.

цветность
Устанавливает, учитывается ли цветность при принятии решения о комбинированном кадре. Только отключить
это, если у вашего источника есть проблемы с цветностью (радуга и т. д.), которые вызывают проблемы
для обнаружения гребенчатого кадра с включенной цветностью. Собственно, используя цветность=0 is
обычно более надежен, за исключением случая, когда в
источник.

Значение по умолчанию 0.

блоккс
Блочный
Соответственно установите размер по оси X и оси Y окна, используемого во время прочесывания кадра.
обнаружение. Это связано с размером области, в которой Combpel пиксели
требуется, чтобы его определяли как расчесанные, чтобы кадр был объявлен расчесанным. Увидеть Combpel
описание параметра для получения дополнительной информации. Возможные значения - любое число, которое является степенью
из 2, начиная с 4 и заканчивая 512.

Значение по умолчанию 16.

Combpel
Количество прочесанных пикселей внутри любого из Блочный by блоккс размер блоков на
рамка для рамки, которая будет определена как зачесанная. Пока молотить контролирует, насколько "видны"
должно быть расчесывание, этот параметр определяет, "сколько" должно быть расчесывания в любом
локализованная область (окно, определяемое блоккс и Блочный настройки) на раме.
Минимальное значение равно 0, а максимальное - «blocky x blockx» (в этот момент кадры не будут
когда-либо быть обнаруженным как расчесанный). Этот параметр известен как MI в словаре TFM / VFM.

Значение по умолчанию 80.

п / ц / н / у / б смысл

п / к / н

Мы предполагаем следующий телесин-поток:

Верхние поля: 1 2 2 3 4
Нижние поля: 1 2 3 4 4

Цифры соответствуют прогрессивному кадру, к которому относятся поля. Здесь первые два
кадры прогрессивные, 3-я и 4-я зачесанные и так далее.

Когда "fieldmatch" настроен на выполнение сопоставления снизу (поле=нижний) вот как
этот входной поток преобразуется:

Входной поток:
Т 1 2 2 3 4
B 1 2 3 4 4 <- соответствующая ссылка

Матчи: ccnnc

Выходной поток:
Т 1 2 3 4 4
В 1 2 3 4 4

В результате сопоставления полей мы видим, что некоторые кадры дублируются. Выполнить
полный обратный телесин, вам нужно полагаться на децимационный фильтр после этой операции.
См., Например, Истребление фильтр.

Та же операция теперь соответствует из верхних полей (поле=топ) выглядит так:

Входной поток:
T 1 2 2 3 4 <- соответствующая ссылка
В 1 2 3 4 4

Матчи: ccppc

Выходной поток:
Т 1 2 2 3 4
В 1 2 2 3 4

В этих примерах мы видим, что p, c и n значит; в основном они относятся к кадру и
поле противоположной четности:

*<p совпадает с полем противоположной четности в предыдущем кадре>
*<c совпадает с полем противоположной четности в текущем кадре>
*<n совпадает с полем противоположной четности в следующем кадре>

u / b

Ассоциация u и b соответствия немного особенные в том смысле, что они совпадают с противоположного
флаг четности. В следующих примерах мы предполагаем, что в настоящее время мы подбираем второй
рамка (верх: 2, низ: 2). В соответствии с матчем, вверху и внизу ставится крестик.
совпадающие поля.

С нижним соответствием (поле=нижний):

Матч: cpnbu

ххххх
Вверху 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Внизу 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
ххххх

Выходные кадры:
2 1 2 2 2
2 2 2 1 3

С верхним соответствием (поле=топ):

Матч: cpnbu

ххххх
Вверху 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Внизу 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
ххххх

Выходные кадры:
2 2 2 1 2
2 1 3 2 2

Примеры

Простой IVTC первого телесин-потока верхнего поля:

fieldmatch = order = tff: combmatch = none, decimate

Расширенный IVTC с резервным Ядиф для неподвижно прочесанных рамок:

fieldmatch = order = tff: combmatch = full, yadif = deint = interlaced, decimate

Порядок полей
Преобразуйте порядок полей входного видео.

Он принимает следующие параметры:

заказ
Порядок выходных полей. Допустимые значения: ПТФ сначала для верхнего поля или BFF для дна
поле в первую очередь.

Значением по умолчанию является ПТФ.

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

Если входящее видео не помечено как чересстрочное или уже помечено как
требуемого порядка полей вывода, то этот фильтр не изменяет входящее видео.

Это очень полезно при преобразовании в материал PAL DV или из него, когда сначала идет нижнее поле.

Например:

ffmpeg -i in.vob -vf "fieldorder = bff" out.dv

FIFO
Буферизируйте входные изображения и отправляйте их по запросу.

В основном это полезно при автоматической вставке фреймворком libavfilter.

Не принимает параметров.

find_rect
Найдите прямоугольный объект

Он принимает следующие варианты:

объект
Путь к файлу изображения объекта должен быть серым 8.

порог
Порог обнаружения, по умолчанию 0.5.

мипмапов
Количество MIP-карт, по умолчанию - 3.

хмин, юмин, хмакс, умакс
Задает прямоугольник для поиска.

Примеры

· Создайте репрезентативную палитру данного видео, используя FFmpeg:

ffmpeg -i file.ts -vf find_rect = newref.pgm, cover_rect = cover.jpg: mode = cover new.mkv

обложка_прямая
Накройте прямоугольный объект

Он принимает следующие варианты:

чехол для варгана
Путь к файлу необязательного изображения обложки должен быть в yuv420.

Режим
Установите режим покрытия.

Принимает следующие значения:

чехол для варгана
накройте его прилагаемым изображением

пятно
покрыть его интерполяцией окружающих пикселей

Значение по умолчанию пятно.

Примеры

· Создайте репрезентативную палитру данного видео, используя FFmpeg:

ffmpeg -i file.ts -vf find_rect = newref.pgm, cover_rect = cover.jpg: mode = cover new.mkv

формат
Преобразуйте входное видео в один из указанных форматов пикселей. Libavfilter попытается
выберите тот, который подходит в качестве входных данных для следующего фильтра.

Он принимает следующие параметры:

pix_fmts
Разделенный '|' список имен форматов пикселей, например "pix_fmts = yuv420p | monow | rgb24".

Примеры

· Преобразование входного видео в юв420р формат

format = pix_fmts = yuv420p

Преобразуйте входное видео в любой из форматов в списке

format = pix_fmts = yuv420p | yuv444p | yuv410p

кадров в секунду
Преобразуйте видео в указанную постоянную частоту кадров, дублируя или отбрасывая кадры как
необходимо.

Он принимает следующие параметры:

кадров в секунду Желаемая частота кадров вывода. По умолчанию 25.

год
Метод округления.

Возможные значения:

нуль
нулевой раунд к 0

инф округлить от 0

вниз
круглый к бесконечности

up округлить до + бесконечности

возле
круглый до ближайшего

По умолчанию - «рядом».

начальное время
Предположим, что первым PTS должно быть заданное значение в секундах. Это позволяет
заполнение / обрезка в начале потока. По умолчанию не делается никаких предположений о
ожидаемый PTS первого кадра, поэтому заполнение или обрезка не выполняется. Например, это
можно установить на 0, чтобы заполнить начало дубликатами первого кадра, если видео
поток начинается после аудиопотока или для обрезки любых кадров с отрицательным PTS.

В качестве альтернативы параметры можно указать в виде плоской строки: кадров в секунду[:год].

См. Также установки фильтр.

Примеры

· Типичное использование для установки 25 кадров в секунду:

кадр / с = кадр / с = 25

· Устанавливает частоту кадров до 24 с использованием метода сокращения и округления до ближайшего:

fps = fps = фильм: круглый = рядом

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

Он принимает следующие параметры:

формат
Желаемый формат упаковки. Поддерживаемые значения:

СБС Виды расположены рядом друг с другом (по умолчанию).

таб Мнения расположены друг над другом.

линий
Взгляды упакованы по строкам.

столбцы
Просмотры упакованы по столбцам.

кадры
Представления чередуются по времени.

Некоторые примеры:

# Преобразование левого и правого просмотров в видео с чередованием кадров
ffmpeg -i LEFT -i RIGHT -filter_complex framepack = frameseq ВЫХОД

# Преобразование просмотров в параллельное видео с таким же выходным разрешением, что и входное
ffmpeg -i LEFT -i RIGHT -filter_complex [0: v] scale = w = iw / 2 [left], [1: v] scale = w = iw / 2 [right], [left] [right] framepack = sbs ВЫВОД

Частота кадров
Измените частоту кадров, интерполируя новые кадры вывода видео из исходных кадров.

Этот фильтр не предназначен для правильной работы с чересстрочной разверткой. Если вы хотите
измените частоту кадров чересстрочного носителя, тогда перед этим необходимо выполнить деинтерлейсинг
фильтровать и повторно чередовать после этого фильтра.

Ниже приводится описание принятых вариантов.

кадров в секунду Укажите количество кадров в секунду. Этот параметр также можно указать как значение
в одиночестве. По умолчанию 50.

интерп_старт
Укажите начало диапазона, в котором выходной кадр будет создан как линейный
интерполяция двух кадров. Диапазон значений: [0-255], значение по умолчанию - 15.

интерп_конец
Укажите конец диапазона, в котором выходной кадр будет создан как линейный
интерполяция двух кадров. Диапазон значений: [0-255], значение по умолчанию - 240.

сцена
Укажите уровень, на котором обнаруживается изменение сцены, как значение от 0 до 100 до
указать новую сцену; низкое значение отражает низкую вероятность того, что текущий кадр
представить новую сцену, а более высокое значение означает, что текущий кадр с большей вероятностью
Будь один. По умолчанию - 7.

Флаги
Укажите флаги, влияющие на процесс фильтрации.

Доступное значение для Флаги это:

Scene_change_detect, SCD
Включите обнаружение смены сцены, используя значение параметра сцена. Этот флаг
по умолчанию включен.

фреймшаг
Выбирайте по одному кадру в каждом N-м кадре.

Этот фильтр принимает следующий вариант:

шаг
Выбирать кадр после каждого «шагового» кадра. Допустимые значения - положительные целые числа выше
чем 0. Значение по умолчанию - 1.

свободный
Примените эффект frei0r к входному видео.

Чтобы включить компиляцию этого фильтра, вам необходимо установить заголовок frei0r и
настройте FFmpeg с помощью "--enable-frei0r".

Он принимает следующие параметры:

имя_фильтра
Имя загружаемого эффекта frei0r. Если переменная среды ФРЕИ0R_ПУТЬ is
определено, эффект frei0r ищется в каждом из каталогов, указанных
список, разделенный двоеточиями в FREIOR_PATH. В противном случае стандартные пути frei0r
искали в следующем порядке: ГЛАВНАЯ / .frei0r-1 / lib /, / usr / местные / библиотека / frei0r-1 /,
/ usr / lib / frei0r-1 /.

filter_params
Разделенный '|' список параметров для передачи в эффект frei0r.

Параметр эффекта frei0r может быть логическим (его значение - "y" или "n"), двойным, a
цвет (указан как R/G/B, Где R, Gкачества B числа с плавающей запятой от 0.0 до
1.0 включительно) или описанием цвета, указанным в разделе «Цвет» в ffmpeg-
utils manual), должность (указанная как X/Y, Где X и Y числа с плавающей запятой)
и / или строку.

Количество и типы параметров зависят от загружаемого эффекта. Если параметр эффекта
не указано, устанавливается значение по умолчанию.

Примеры

· Примените эффект distort0r, установив первые два двойных параметра:

frei0r = имя_фильтра = distort0r: параметры_фильтра = 0.5 | 0.01

· Примените эффект цветопередачи, взяв цвет в качестве первого параметра:

frei0r = цветовое расстояние: 0.2 / 0.3 / 0.4
frei0r = цветопередача: фиолетовый
frei0r = colordistance: 0x112233

· Примените эффект перспективы, указав верхнее левое и верхнее правое положение изображения:

frei0r=perspective:0.2/0.2|0.8/0.2

Для получения дополнительной информации см.http://frei0r.dyne.org>

фспп
Применяйте быструю и простую постобработку. Это более быстрая версия SPP.

Он разбивает (I) DCT на горизонтальные / вертикальные проходы. В отличие от простой постобработки
фильтр, один из них выполняется один раз на блок, а не на пиксель. Это позволяет многое
более высокая скорость.

Фильтр принимает следующие параметры:


Установите качество. Эта опция определяет количество уровней для усреднения. Он принимает
целое число в диапазоне 4-5. Значение по умолчанию - 4.

qp Установите постоянный параметр квантования. Принимает целое число от 0 до 63. Если не
установлен, фильтр будет использовать QP из видеопотока (если есть).

прочность
Установите силу фильтра. Принимает целое число в диапазоне от -15 до 32. Меньшие значения означают больше
деталей, но и больше артефактов, а более высокие значения делают изображение более гладким, но также
расплывчатее. Значение по умолчанию - 0 X оптимальное значение PSNR.

use_bframe_qp
Включите использование QP из B-Frames, если установлено значение 1. Использование этой опции может вызвать
мерцание, так как B-кадры часто имеют больший QP. По умолчанию 0 (не включено).

эквалайзер
Фильтр принимает следующие параметры:

люм_выражение, люм
Установите выражение яркости.

cb_expr, cb
Установите выражение насыщенности синего.

cr_expr, cr
Установите выражение цветности красного.

альфа_выражение, a
Установите альфа-выражение.

красное_выражение, r
Установите красное выражение.

зеленый_выражение, g
Установите зеленое выражение.

синий_выражение, b
Установите синее выражение.

Цветовое пространство выбирается в соответствии с указанными параметрами. Если один из lum_expr,
cb_exprили cr_expr параметры указаны, фильтр автоматически выберет YCbCr
цветовое пространство. Если один из красное_выражение, green_exprили blue_expr параметры указаны, это будет
выберите цветовое пространство RGB.

Если одно из выражений цветности не определено, оно возвращается к другому. Если нет
указано альфа-выражение, оно будет оцениваться как непрозрачное значение. Если нет цветности
выражения указаны, они будут оценивать выражение яркости.

В выражениях могут использоваться следующие переменные и функции:

N Порядковый номер отфильтрованного кадра, начиная с 0.

X
Y Координаты текущего образца.

W
H Ширина и высота изображения.

SW
SH Масштаб ширины и высоты в зависимости от текущей фильтруемой плоскости. Это соотношение
между соответствующим количеством пикселей плоскости яркости и пикселями текущей плоскости. Например
для YUV4: 2: 0 значения: «1,1» для плоскости яркости и «0.5,0.5» для плоскостей цветности.

T Время текущего кадра, выраженное в секундах.

р (х, y)
Вернуть значение пикселя в местоположении (x,y) текущей плоскости.

люм (х, y)
Вернуть значение пикселя в местоположении (x,y) плоскости яркости.

cb (х, y)
Вернуть значение пикселя в местоположении (x,y) сине-разностной плоскости цветности.
Верните 0, если такой плоскости нет.

cr (х, y)
Вернуть значение пикселя в местоположении (x,y) красно-разностной плоскости цветности.
Верните 0, если такой плоскости нет.

г (х, y)
г (х, y)
б (х, y)
Вернуть значение пикселя в местоположении (x,y) красной / зеленой / синей составляющей.
Верните 0, если такого компонента нет.

альфа (х, y)
Вернуть значение пикселя в местоположении (x,y) альфа-плоскости. Вернуть 0, если есть
нет такого самолета.

Для функций, если x и y находятся за пределами области, значение будет автоматически обрезано до
ближний край.

Примеры

· Отразить изображение по горизонтали:

geq = p (WX \, Y)

· Сгенерируйте двумерную синусоидальную волну с углом «PI / 3» и длиной волны 100 пикселей:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Создайте причудливый загадочный движущийся свет:

nullsrc = s = 256x256, geq =случайный(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· Создайте эффект быстрого тиснения:

format = серый, geq = lum_expr = '(p (X, Y) + (256-p (X-4, Y-4))) / 2'

· Измените компоненты RGB в зависимости от положения пикселя:

geq = r = 'X / W * r (X, Y)': g = '(1-X / W) * g (X, Y)': b = '(HY) / H * b (X, Y ) '

· Создайте радиальный градиент того же размера, что и исходный (см. Также виньетка
фильтр):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/гаусс(0) /гаусс(0), формат = серый

· Создайте линейный градиент для использования в качестве маски для другого фильтра, затем скомпонуйте его
наложение. В этом примере видео будет постепенно становиться более размытым сверху вниз.
нижняя часть оси Y, определяемая линейным градиентом:

ffmpeg -i input.mp4 -filter_complex "geq = lum = 255 * (Y / H), format = grey [grad]; [0: v] boxblur = 4 [blur]; [blur] [grad] alphamerge [alpha] ; [0: v] [альфа] оверлей "output.mp4

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

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

Он принимает следующие параметры:

прочность
Максимальная величина, на которую фильтр изменит любой пиксель. Это тоже
порог для обнаружения почти плоских участков. Допустимые значения от 51 до 64;
значение по умолчанию - 1.2. Значения вне диапазона будут обрезаны до допустимого диапазона.

radius
Окрестности, к которым требуется применить градиент. Больший радиус обеспечивает более плавные градиенты,
но также не позволяет фильтру изменять пиксели рядом с детализированными областями.
Допустимые значения: 8-32; значение по умолчанию - 16. Значения, выходящие за пределы допустимого диапазона, будут
обрезано до допустимого диапазона.

В качестве альтернативы параметры можно указать в виде плоской строки: прочность[:radius]

Примеры

· Примените фильтр с силой 3.5 и радиусом 8:

gradfun = 3.5: 8

· Укажите радиус, опуская силу (которая вернется к значению по умолчанию):

gradfun = радиус = 8

хомутик
Примените Hald CLUT к видеопотоку.

Первый вход - это видеопоток для обработки, а второй - это Hald CLUT. Халд
Вход CLUT может быть простой картинкой или полным видеопотоком.

Фильтр принимает следующие параметры:

самый короткий
Принудительное завершение при завершении самого короткого ввода. По умолчанию 0.

повторить
Продолжайте применять последний CLUT после окончания потока. Значение 0 отключает
фильтр после достижения последнего кадра CLUT. По умолчанию 1.

"haldclut" также имеет те же параметры интерполяции, что и лут3д (оба фильтра имеют один и тот же
внутренности).

Более подробную информацию о Hald CLUT можно найти на веб-сайте Эскила Стинберга (Hald CLUT
автор) вhttp://www.quelsolaar.com/technology/clut.html>.

Рабочий процесс Примеры

Видеопоток Hald CLUT

Создание потока идентификатора Hald CLUT, измененного с различными эффектами:

ffmpeg -f lavfi -i B = 8 -vf "оттенок = H = 2 * PI * t: s = sin (2 * PI * t) +1, кривые = cross_process" -t 10 -c: v ffv1 clut.nut

Примечание: убедитесь, что вы используете кодек без потерь.

Затем используйте его с haldclut, чтобы применить его к некоторому случайному потоку:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0] [1] haldclut' -t 20 mandelclut.mkv

Hald CLUT будет применен к первым 10 секундам (продолжительность беспорядок.гайка), то
последнее изображение этого потока CLUT будет применено к оставшимся кадрам
ручей "Мандельброт".

Hald CLUT с превью

Предполагается, что Hald CLUT представляет собой квадратное изображение «Уровень * Уровень * Уровень» по
«Уровень * Уровень * Уровень» пикселей. Для данного Hald CLUT FFmpeg выберет максимально возможное
квадрат, начиная с верхнего левого угла изображения. Оставшиеся пиксели заполнения (нижние или
справа) будут проигнорированы. Эту область можно использовать для предварительного просмотра Hald CLUT.

Как правило, следующий сгенерированный Hald CLUT будет поддерживаться фильтром haldclut:

ffmpeg -f lavfi -i B = 8 -vf "
pad = iw + 320 [padded_clut];
smptebars = s = 320x256, разделить [a] [b];
[padded_clut] [a] overlay = W-320: h, кривые = color_negative [main];
[main] [b] overlay = W-320 "-frames: v 1 clut.png

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

Затем эффект этого Hald CLUT можно визуализировать с помощью:

ffplay input.mkv -vf "movie = clut.png, [in] haldclut"

hflip
Переверните входное видео по горизонтали.

Например, чтобы перевернуть входное видео по горизонтали с помощью FFmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

Хистек
Этот фильтр применяет глобальное выравнивание цветовой гистограммы для каждого кадра.

Его можно использовать для исправления видео, которое имеет сжатый диапазон яркости пикселей. В
фильтр перераспределяет интенсивности пикселей, чтобы выровнять их распределение по
диапазон интенсивности. Его можно рассматривать как «автоматически настраивающийся фильтр контрастности». Этот
фильтр полезен только для исправления ухудшенного или плохо захваченного исходного видео.

Фильтр принимает следующие параметры:

прочность
Определите количество применяемой коррекции. По мере уменьшения силы
распределение яркости пикселей все больше приближается к входному кадру.
Значение должно быть числом с плавающей запятой в диапазоне [0,1] и по умолчанию равно 0.200.

интенсивность
Установите максимальную интенсивность, которая может генерироваться, и масштабируйте выходные значения
соответственно. Сила должна быть установлена ​​по желанию, а затем интенсивность может быть
ограничено, если необходимо, чтобы избежать вымывания. Значение должно быть числом с плавающей запятой в диапазоне
[0,1] и по умолчанию 0.210.

антибандинг
Установите уровень защиты от полосатости. Если включен, фильтр будет случайным образом изменять яркость
выводить пиксели на небольшое количество, чтобы избежать полосатости гистограммы. Возможные значения:
«нет», «слабый» или «сильный». По умолчанию это «нет».

Гистограмма
Вычислите и нарисуйте гистограмму распределения цвета для входного видео.

Вычисленная гистограмма представляет собой распределение цветовых компонентов в
изображения.

Фильтр принимает следующие параметры:

Режим
Установите режим гистограммы.

Принимает следующие значения:

уровни
Стандартная гистограмма, отображающая распределение цветовых компонентов в изображении.
Отображает цветовую диаграмму для каждого цветового компонента. Показывает распределение Y, U, V,
Компоненты A или R, G, B, в зависимости от формата ввода, в текущем кадре. Ниже
На каждом графике показан измеритель шкалы цветовых компонентов.

цвет
Отображает значения цветности (размещение цветов U / V) на двухмерном графике (который
называется вектороскопом). Чем ярче пиксель в вектороскопе, тем больше пикселей
входной кадр соответствует этому пикселю (т. е. больше пикселей имеют эту цветность
ценность). Компонент V отображается на горизонтальной оси (X) с крайним левым
сторона равна V = 0, а крайняя правая сторона - V = 255. Компонент U равен
отображается на вертикальной оси (Y), верхняя часть представляет U = 0, а нижняя
представляющий U = 255.

Положение белого пикселя на графике соответствует значению цветности
пиксель входного клипа. Таким образом, график можно использовать для считывания оттенка (цвет
аромат) и насыщенность (преобладание оттенка в цвете). Как оттенок
цвет меняется, он перемещается по квадрату. В центре площади
насыщенность равна нулю, что означает, что соответствующий пиксель не имеет цвета. Если
количество определенного цвета увеличивается (при этом остальные цвета остаются неизменными)
насыщенность увеличивается, и индикатор приближается к краю квадрата.

color2
Значения цветности в вектороскопе такие же, как "цвет", но фактические значения цветности
отображается.

форма волны
График цветовых компонентов по строкам / столбцам. В строковом режиме график слева
представляет значение компонента цвета 0, а правая сторона представляет значение = 255. В
режим столбца, верхняя сторона представляет значение компонента цвета = 0, а нижняя сторона
представляет значение = 255.

Значение по умолчанию - «уровни».

уровень_высота
Установите высоту уровня в «уровнях». Значение по умолчанию - 200. Допустимый диапазон: [50, 2048].

масштаб_высота
Установите высоту цветовой шкалы в «уровнях». Значение по умолчанию - 12. Допустимый диапазон: [0, 40].

шаг
Установите шаг для режима «формы волны». Меньшие значения полезны, чтобы узнать, сколько значений
одинаковая яркость распределяется по входным строкам / столбцам. Значение по умолчанию - 10.
Допустимый диапазон: [1, 255].

waveform_mode
Установите режим для «формы волны». Может быть либо «строкой», либо «столбцом». По умолчанию - «строка».

waveform_mirror
Установите режим зеркального отображения для "формы сигнала". 0 означает без зеркалирования, 1 означает зеркальное отображение. В зеркальном
режим, более высокие значения будут представлены слева для режима "строки" и вверху
для режима «столбец». По умолчанию 0 (без зеркалирования).

Режим отображения
Установите режим отображения для «формы волны» и «уровней». Принимает следующие значения:

парад
Отображение отдельного графика для цветовых компонентов, расположенных рядом в виде «строки» волны.
режим или один под другим в режиме формы сигнала "столбец" для гистограммы "формы сигнала"
режим. Для режима гистограммы "уровни" графики компонентов цвета расположены ниже.
друг друга.

Использование этого режима отображения в режиме гистограммы "осциллограмм" позволяет легко определять цвет.
отбрасывает светлые и темные участки изображения, сравнивая контуры
верхний и нижний графики каждого сигнала. Поскольку белый, серый и черный
характеризуется точно равным количеством красных, зеленых и синих нейтральных областей
изображение должно отображать три формы волны примерно одинаковой ширины / высоты. Если не,
Коррекцию легко выполнить, отрегулировав уровень трех сигналов.

наложение
Представленная информация идентична той, что в «параде», за исключением того, что графики
представляющие компоненты цвета накладываются друг на друга.

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

По умолчанию - «парад».

level_mode
Установите режим «Уровни». Может быть «линейным» или «логарифмическим». По умолчанию "линейный".

компоненты
Установите, какие цветовые компоненты отображать для режима «уровни». По умолчанию 7.

Примеры

· Рассчитайте и начертите гистограмму:

ffplay -i ввод -vf гистограмма

hqdn3d
Это высокоточный / качественный 3D-шумоподавляющий фильтр. Он направлен на уменьшение шума изображения,
создание плавных изображений и получение действительно неподвижных изображений. Это должно усилить
сжимаемость.

Он принимает следующие необязательные параметры:

luma_spatial
Неотрицательное число с плавающей запятой, определяющее пространственную яркость. Это
по умолчанию 4.0.

chroma_spatial
Неотрицательное число с плавающей запятой, определяющее пространственную интенсивность цветности. Это
по умолчанию 3.0 *luma_spatial/ 4.0.

luma_tmp
Число с плавающей запятой, определяющее временную силу яркости. По умолчанию
6.0 *luma_spatial/ 4.0.

chroma_tmp
Число с плавающей запятой, определяющее временную силу цветности. По умолчанию
luma_tmp*chroma_spatial/luma_spatial.

hqx
Примените высококачественный фильтр увеличения, предназначенный для пиксельной графики. Этот фильтр был
изначально создан Максимом Степиным.

Он принимает следующий вариант:

n Установите размер масштабирования: 2 для «hq2x», 3 для «hq3x» и 4 для «hq4x». По умолчанию 3.

стек
Сложите входные видео по горизонтали.

Все потоки должны иметь одинаковый формат пикселей и одинаковую высоту.

Обратите внимание, что этот фильтр работает быстрее, чем при использовании наложение и площадка фильтр для создания такого же вывода.

Фильтр принимает следующий вариант:

nb_inputs
Установите количество входных потоков. По умолчанию 2.

оттенок
Измените оттенок и / или насыщенность ввода.

Он принимает следующие параметры:

h Укажите угол оттенка в градусах. Он принимает выражение и принимает значения по умолчанию
на «0».

s Задайте насыщенность в диапазоне [-10,10]. Он принимает выражение и по умолчанию
"1".

H Укажите угол оттенка в радианах. Он принимает выражение и принимает значения по умолчанию
на «0».

b Укажите яркость в диапазоне [-10,10]. Он принимает выражение и по умолчанию
"0".

h и H являются взаимоисключающими и не могут быть указаны одновременно.

Ассоциация b, h, H и s значения параметров - это выражения, содержащие следующие константы:

n количество кадров входящего кадра, начиная с 0

PTS временная метка представления входного кадра, выраженная в единицах измерения времени

r частота кадров входящего видео, NAN, если входная частота кадров неизвестна

t метка времени, выраженная в секундах, NAN, если метка времени ввода неизвестна

tb временная база входного видео

Примеры

· Установите оттенок на 90 градусов и насыщенность на 1.0:

оттенок = h = 90: s = 1

· Та же команда, но с выражением оттенка в радианах:

оттенок = H = PI / 2: s = 1

· Поверните оттенок и измените насыщенность от 0 до 2 в течение 1 секунды:

оттенок = "H = 2 * PI * t: s = sin (2 * PI * t) +1"

· Примените 3-секундный эффект постепенного появления насыщения, начиная с 0:

оттенок = "s = min (t / 3 \, 1)"

Общее выражение плавного появления можно записать как:

оттенок = "s = min (0 \, max ((t-START) / DURATION \, 1))"

· Примените 3-секундный эффект затухания насыщения, начиная с 5-ти секунд:

оттенок = "s = max (0 \, min (1 \, (8-t) / 3))"

Общее выражение затухания можно записать как:

оттенок = "s = max (0 \, min (1 \, (START + DURATION-t) / DURATION))"

Команды

Этот фильтр поддерживает следующие команды:

b
s
h
H Измените оттенок и / или насыщенность и / или яркость входного видео. В
команда принимает тот же синтаксис, что и соответствующая опция.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

идет
Определить тип чересстрочной развертки видео.

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

Обнаружение одиночного кадра учитывает только непосредственно соседние кадры при классификации каждого
Рамка. Обнаружение множественных кадров включает историю классификации предыдущих
кадры.

Фильтр будет регистрировать эти значения метаданных:

одиночный.текущий_кадр
Обнаружен тип текущего кадра с использованием однокадрового обнаружения. Один из: `` tff '' (вверху
поле сначала), `` bff '' (сначала нижнее поле), `` прогрессивный '' или `` неопределенный ''

сингл.tff
Кумулятивное количество кадров, определенных как верхнее поле первыми с использованием однокадрового обнаружения.

несколько.tff
Совокупное количество кадров, определенных как первое поле в верхнем поле при использовании нескольких кадров
обнаружение.

сингл.bff
Суммарное количество кадров, обнаруженных как нижнее поле первыми при использовании одиночного кадра
обнаружение.

несколько.current_frame
Обнаружен тип текущего кадра с использованием многокадрового обнаружения. Один из: `` tff '' (вверху
поле сначала), `` bff '' (сначала нижнее поле), `` прогрессивный '' или `` неопределенный ''

множественный.bff
Суммарное количество кадров, определенных как нижнее поле первыми при использовании нескольких кадров
обнаружение.

одиночный. прогрессивный
Суммарное количество кадров, обнаруженных как прогрессивные с помощью однокадрового обнаружения.

множественный. прогрессивный
Суммарное количество кадров, определенных как прогрессивные с помощью обнаружения нескольких кадров.

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

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

Repeated.current_frame
Какое поле в текущем кадре повторяется с последнего. Одно из `` ни то ни было '',
`` верх '' или `` низ ''.

повторяется. ни
Суммарное количество кадров без повторяющегося поля.

повторяется наверху
Суммарное количество кадров, в которых верхнее поле повторяется с верха предыдущего кадра.
поле.

повторяется снизу
Суммарное количество кадров с повторением нижнего поля из предыдущего кадра.
нижнее поле.

Фильтр принимает следующие параметры:

intl_thres
Установите порог чересстрочной развертки.

prog_thres
Установить прогрессивный порог.

Repeat_thres
Порог для повторного обнаружения поля.

период полураспада
Количество кадров, после которых вклад данного кадра в статистику уменьшается вдвое.
(т. е. его вклад в классификацию составляет всего 0.5). Значение по умолчанию 0 означает, что
всем просмотренным кадрам навсегда присваивается полный вес 1.0.

анализировать_interlaced_flag
Если это не 0, тогда idet будет использовать указанное количество кадров, чтобы определить,
флаг чересстрочной развертки является точным, он не учитывает неопределенные кадры. Если флаг
окажется точным, он будет использован без дальнейших вычислений, если он
окажется неточным, он будет удален без дальнейших вычислений. Этот
позволяет вставить фильтр idet как простой вычислительный метод для очистки
чересстрочный флаг

il
Отменить чередование или чередование полей.

Этот фильтр позволяет обрабатывать поля чересстрочных изображений без их деинтерлейсинга.
При отмене чередования входной кадр разбивается на 2 поля (так называемые половинки изображения). Нечетные строки
перемещаются в верхнюю половину выходного изображения, ровные строки - в нижнюю половину. Ты сможешь
обрабатывать (фильтровать) их независимо, а затем повторно чередовать их.

Фильтр принимает следующие параметры:

режим яркости, l
цвет_режим, c
альфа_режим, a
Доступные значения для luma_mode, chroma_mode и альфа_режим составляют:

никто
Ничего не делать.

деинтерлейв, d
Удалите чередование полей, поместив одно над другим.

чередование, i
Поля чередования. Обратный эффект деинтерливинга.

Значение по умолчанию - «нет».

яркость_своп, ls
хрома_своп, cs
альфа_своп, as
Поменять местами поля яркости / цветности / альфа. Обмен четных и нечетных линий. Значение по умолчанию - 0.

раздувать
Примените эффект раздувания к видео.

Этот фильтр заменяет пиксель на локальным(3x3) среднее с учетом только
значения выше, чем пиксель.

Он принимает следующие варианты:

порог0
порог1
порог2
порог3
Ограничьте максимальное изменение для каждой плоскости, по умолчанию 65535. Если 0, плоскость останется
без изменений.

чересстрочной
Простой фильтр с чересстрочной разверткой от прогрессивного содержимого. Это чередование верхнего (или нижнего)
строки из нечетных кадров с нижними (или верхними) строками из четных кадров, уменьшая вдвое частоту кадров
и сохранение высоты изображения.

Оригинальная оригинальная новая рамка
Рамка 'j' Рамка 'j + 1' (tff)
========== =========== ===================
Строка 0 --------------------> Кадр 'j' Строка 0
Строка 1 Строка 1 ----> Кадр 'j + 1' Строка 1
Строка 2 ---------------------> Кадр 'j' Строка 2
Строка 3 Строка 3 ----> Кадр 'j + 1' Строка 3
... ... ...
Новый кадр + 1 будет сгенерирован кадром 'j + 2' и кадром 'j + 3' и т. Д.

Он принимает следующие необязательные параметры:

сканирование
Это определяет, берется ли чересстрочный кадр из четного (tff - по умолчанию) или
нечетные (bff) строки прогрессивного кадра.

НЧ
Включить (по умолчанию) или отключить вертикальный фильтр нижних частот, чтобы избежать чересстрочной развертки твиттера
и уменьшить муаровый узор.

Kerndeint
Деинтерлейсинг входного видео с помощью адаптивного деинтерлинга ядра Дональда Графта. Работа над
чересстрочные части видео для создания прогрессивных кадров.

Описание принятых параметров следует ниже.

молотить
Установите порог, который влияет на допуск фильтра при определении того,
строка должна быть обработана. Это должно быть целое число в диапазоне [0,255], по умолчанию - 10.
Значение 0 приведет к применению процесса ко всем пикселям.

карта Закрасьте пиксели, превышающие пороговое значение, в белый цвет, если установлено значение 1. По умолчанию - 0.

заказ
Установите порядок полей. Поменять местами поля, если установлено 1, оставить поля в покое, если 0. По умолчанию 0.

острый
Включите дополнительную резкость, если установлено значение 1. По умолчанию - 0.

двухсторонний
Включите двухстороннее повышение резкости, если установлено значение 1. По умолчанию - 0.

Примеры

· Применить значения по умолчанию:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Включить дополнительную резкость:

kerndeint = диез = 1

· Закрашиваем обработанные пиксели в белый цвет:

kerndeint = карта = 1

линзокоррекция
Исправьте радиальное искажение линзы

Этот фильтр можно использовать для коррекции радиального искажения, которое может возникнуть в результате использования
широкоугольные объективы и тем самым повторно исправляют изображение. Чтобы подобрать нужные параметры, можно
используйте инструменты, доступные, например, как часть opencv или просто методом проб и ошибок. Использовать
opencv использует калибровочный образец (под samples / cpp) из источников opencv и извлекает
коэффициенты k1 и k2 из полученной матрицы.

Обратите внимание, что фактически тот же фильтр доступен в инструментах с открытым исходным кодом Krita и
Digikam из проекта KDE.

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

Опции

Фильтр принимает следующие параметры:

cx Относительная координата x фокуса изображения и, следовательно, центра
искажение. Это значение имеет диапазон [0,1] и выражается в долях изображения.
ширина.

cy Относительная координата y фокуса изображения и, следовательно, центр
искажение. Это значение имеет диапазон [0,1] и выражается в долях изображения.
высота.

k1 Коэффициент квадратичного поправочного члена. 0.5 означает отсутствие коррекции.

k2 Коэффициент двойного квадратичного поправочного члена. 0.5 означает отсутствие коррекции.

Формула, по которой генерируется поправка:

r_src = r_tgt * (1 + k1 * (r_tgt / r_0) ^ 2 + k2 * (r_tgt / r_0) ^ 4)

в котором r_0 составляет половину диагонали изображения и r_src и r_tgt расстояния от
фокус на исходном и целевом изображениях соответственно.

лут3д
Примените 3D LUT к входному видео.

Фильтр принимает следующие параметры:

файл
Задайте имя файла 3D LUT.

Поддерживаемые в настоящее время форматы:

3dl After Effects

куб
Иридас

Дат DaVinci

m3d Пандора

интерп
Выберите режим интерполяции.

Доступные значения:

ближайший
Используйте значения из ближайшей определенной точки.

трехлинейный
Интерполируйте значения, используя 8 точек, определяющих куб.

четырехгранный
Интерполируйте значения с помощью тетраэдра.

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

лютёв применяет таблицу поиска к входному видео YUV, лутргб к входному видео RGB.

Эти фильтры принимают следующие параметры:

c0 установить первое выражение компонента пикселя

c1 установить второе выражение компонента пикселя

c2 установить третье выражение компонента пикселя

c3 установить выражение четвертого пиксельного компонента, соответствует альфа-компоненту

r установить красное выражение компонента

g установить выражение зеленого компонента

b установить синее выражение компонента

a выражение альфа-компонента

y установить выражение компонента Y / яркости

u установить выражение компонента U / Cb

v установить выражение компонента V / Cr

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

Точный компонент, связанный с каждым из c* параметры зависят от формата ввода.

Ассоциация припой фильтр требует на входе форматов пикселей YUV или RGB, лутргб требуется RGB
форматы пикселей на входе и лютёв требует YUV.

Выражения могут содержать следующие константы и функции:

w
h Ширина и высота ввода.

волна Входное значение для пиксельного компонента.

Clipval
Входное значение, привязанное к минвал-максвал .

максвал
Максимальное значение для пиксельной составляющей.

минвал
Минимальное значение для пиксельной составляющей.

негритянский
Отрицательное значение для значения компонента пикселя, обрезанное до минвал-максвал ассортимент;
это соответствует выражению «maxval-clipval + minval».

клип (val)
Вычисленное значение в волна, прикрепленный к минвал-максвал .

гаммавал (гамма)
Вычисленное значение гамма-коррекции значения компонента пикселя, обрезанное до
минвал-максвал диапазон. Это соответствует выражению
"pow ((clipval-minval) / (maxval-minval) \,гамма) * (maxval-minval) + minval "

По умолчанию все выражения имеют значение «val».

Примеры

· Отменить входное видео:

lutrgb = "r = maxval + minval-val: g = maxval + minval-val: b = maxval + minval-val"
lutyuv = "y = maxval + minval-val: u = maxval + minval-val: v = maxval + minval-val"

Вышеупомянутое такое же, как:

lutrgb = "r = negval: g = negval: b = negval"
lutyuv = "y = negval: u = negval: v = negval"

· Отрицательная яркость:

lutyuv = y = negval

· Удалите компоненты цветности, превратив видео в изображение в серых тонах:

lutyuv = "u = 128: v = 128"

· Применить эффект яркого горения:

lutyuv = "y = 2 * val"

· Удалите зеленый и синий компоненты:

lutrgb = "g = 0: b = 0"

· Установите постоянное значение альфа-канала на входе:

format = rgba, lutrgb = a = "maxval-minval / 2"

· Правильная гамма яркости с коэффициентом 0.5:

lutyuv = y = гаммавал (0.5)

· Отбросить младшие значащие биты яркости:

lutyuv = y = 'бит и (значение, 128 + 64 + 32)'

самолеты слияния
Объедините компоненты цветового канала из нескольких видеопотоков.

Фильтр принимает до 4 входных потоков и объединяет выбранные входные плоскости с выходными.
видео.

Этот фильтр принимает следующие параметры:

отображение
Установите вход для сопоставления выходной плоскости. По умолчанию 0.

Отображения указываются в виде растрового изображения. Его следует указывать в виде шестнадцатеричного числа.
в виде 0xAa [Bb [Cc [Dd]]]. 'Aa' описывает отображение для первой плоскости
выходной поток. 'A' устанавливает номер используемого входного потока (от 0 до 3), а 'a'
номер плоскости соответствующего входа для использования (от 0 до 3). Остаток от
сопоставления аналогичны, 'Bb' описывает сопоставление для второй плоскости выходного потока,
'Cc' описывает отображение для третьей плоскости выходного потока, а 'Dd' описывает
отображение для четвертой плоскости выходного потока.

формат
Установите формат выходного пикселя. По умолчанию - yuva444p.

Примеры

· Объедините три серых видеопотока одинаковой ширины и высоты в один видеопоток:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Объединение 1-го потока yuv444p и 2-го серого видеопотока в видеопоток yuva444p:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Поменять местами самолет Y и A в потоке yuva444p:

format = yuva444p, mergeplanes = 0x03010200: yuva444p

· Поменять местами плоскости U и V в потоке yuv420p:

формат = yuv420p, mergeplanes = 0x000201: yuv420p

· Преобразование клипа rgb24 в yuv444p:

формат = rgb24, mergeplanes = 0x000102: yuv444p

McDeint
Примените деинтерлейсинг с компенсацией движения.

Для ввода требуется одно поле на кадр, поэтому его следует использовать вместе с yadif = 1/3 или
эквивалент.

Этот фильтр принимает следующие параметры:

Режим
Установите режим деинтерлейсинга.

Принимает одно из следующих значений:

быстро
средний
медленной
использовать итеративную оценку движения

экстра_медленно
такое как медленной, но используйте несколько опорных кадров.

Значение по умолчанию быстро.

соотношение
Установите четность поля изображения, принятую для входящего видео. Это должно быть одно из
следующие значения:

0, ПТФ
сначала принять верхнее поле

1, BFF
сначала принять нижнее поле

Значение по умолчанию BFF.

qp Установите параметр квантования (QP) для каждого блока, используемый внутренним кодировщиком.

Более высокие значения должны привести к более плавному векторному полю движения, но менее оптимальному.
отдельные векторы. Значение по умолчанию - 1.

умереть
Отбросьте кадры, которые не сильно отличаются от предыдущего кадра, чтобы уменьшить кадр
ставка.

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

Ниже приводится описание принятых вариантов.

Макс Установите максимальное количество последовательных кадров, которые могут быть отброшены (если положительный результат), или
минимальный интервал между пропущенными кадрами (если он отрицательный). Если значение равно 0,
кадр отбрасывается независимо от количества предыдущих последовательно отброшенных кадров.

Значение по умолчанию 0.

hi
lo
фрак
Установите пороговые значения сброса.

Ценности для hi и lo предназначены для блоков 8x8 пикселей и представляют фактическое значение в пикселях
различий, поэтому порог в 64 соответствует 1 единице разницы для каждого пикселя,
или то же самое, разложенное по блоку по-разному.

Кадр является кандидатом на отбрасывание, если никакие блоки 8x8 не отличаются более чем на порог.
of hi, а если не более фрак блоки (1 означает все изображение) различаются более чем на
порог lo.

Значение по умолчанию для hi 64 * 12, значение по умолчанию для lo равно 64 * 5, а значение по умолчанию для
фрак это 0.33.

NEGATE
Отменить входное видео.

Он принимает на входе целое число; если не ноль, он отрицает альфа-компонент (если есть).
Значение по умолчанию для ввода - 0.

ноформат
Заставить libavfilter не использовать какой-либо из указанных форматов пикселей для ввода в следующий
фильтр.

Он принимает следующие параметры:

pix_fmts
Разделенный '|' список имен форматов пикселей, например apix_fmts = yuv420p | monow | rgb24 ".

Примеры

· Заставить libavfilter использовать формат, отличный от юв420р для входа в vflip
фильтр:

noformat = pix_fmts = yuv420p, vflip

· Конвертируйте входное видео в любой из форматов, не указанных в списке:

noformat = yuv420p | yuv444p | yuv410p

шум
Добавить шум на кадре видеовхода.

Фильтр принимает следующие параметры:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
Установите начальное значение шума для определенного пиксельного компонента или всех пиксельных компонентов в случае
all_seed. Значение по умолчанию - 123457.

вся_сила, Падения
c0_сила, c0s
c1_сила, c1s
c2_сила, c2s
c3_сила, c3s
Установите уровень шума для определенного пиксельного компонента или всех пиксельных компонентов в случае
вся_сила. Значение по умолчанию - 0. Допустимый диапазон: [0, 100].

все_флаги, все
c0_флаги, c0f
c1_флаги, c1f
c2_флаги, c2f
c3_флаги, c3f
Установите флаги компонентов пикселей или установите флаги для всех компонентов, если all_flags, Доступный
значения для флагов компонентов:

a усредненный временной шум (более плавный)

p смешивать случайный шум с (полу) регулярным шаблоном

t временной шум (картина шума меняется между кадрами)

u равномерный шум (в противном случае гауссовский)

Примеры

Добавьте временный и равномерный шум к входному видео:

шум = alls = 20: allf = t + u

нуль
Передать видеоисточник без изменений на выход.

OCV
Примените преобразование видео с помощью libopencv.

Чтобы включить этот фильтр, установите библиотеку libopencv и заголовки и настройте FFmpeg с помощью
"--enable-libopencv".

Он принимает следующие параметры:

имя_фильтра
Имя применяемого фильтра libopencv.

filter_params
Параметры, передаваемые фильтру libopencv. Если не указано, значения по умолчанию
предполагаются.

Обратитесь к официальной документации libopencv для более точной информации:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Поддерживаются несколько фильтров libopencv; см. следующие подразделы.

Разбавить

Увеличьте изображение с помощью специального структурирующего элемента. Соответствует libopencv
функция "cvDilate".

Принимает параметры: struct_el|nb_iterations.

struct_el представляет собой элемент структурирования и имеет синтаксис:
смещ_по_столбцамxстроки+якорь_xxякорь_y/формировать

смещ_по_столбцам и строки представляют количество столбцов и строк структурирующего элемента,
якорь_x и якорь_y точка привязки и формировать форма структурирующего элемента.
формировать должен быть "прямоугольным", "крестообразным", "эллиптическим" или "произвольным".

Если значение для формировать является "индивидуальным", за ним должна следовать строка вида
"=имя файла". Файл с именем имя файла предполагается, что представляет собой двоичное изображение, причем каждое
печатный символ, соответствующий яркому пикселю. Когда обычай формировать используется, смещ_по_столбцам и
строки игнорируются, вместо них предполагается число или столбцы и строки прочитанного файла.

Значение по умолчанию для struct_el это «3x3 + 0x0 / rect».

nb_iterations указывает, сколько раз преобразование применяется к изображению, и
по умолчанию 1.

Некоторые примеры:

# Использовать значения по умолчанию
ocv = расширять

# Расширяем с помощью структурирующего элемента с крестиком 5x5, повторяя два раза
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Считываем фигуру из файла diamond.shape, повторяя два раза.
# Файл diamond.shape может содержать набор символов, подобных этому
# *
# ***
# *****
# ***
# *
# Указанные столбцы и строки игнорируются
# но координаты точки привязки не
ocv=dilate:0x0+2x2/custom=diamond.shape|2

разъедать

Разрушьте изображение с помощью определенного структурирующего элемента. Соответствует libopencv
функция "cvErode".

Принимает параметры: struct_el:nb_iterations, с тем же синтаксисом и семантикой, что и
домен Разбавить фильтр.

сгладить

Сгладьте входное видео.

Фильтр принимает следующие параметры: напишите|param1|param2|param3|param4.

напишите - это тип применяемого сглаженного фильтра, который должен иметь одно из следующих значений:
"blur", "blur_no_scale", "median", "gaussian" или "двусторонний". Значение по умолчанию -
"гауссовский".

Значение param1, param2, param3качества param4 зависят от гладкого типа. param1 и
param2 принимать целые положительные значения или 0. param3 и param4 принимать с плавающей запятой
значения.

Значение по умолчанию для param1 равно 3. Значение по умолчанию для остальных параметров - 0.

Эти параметры соответствуют параметрам, назначенным функции libopencv.
"cvSmooth".

наложение
Наложите одно видео поверх другого.

Он принимает два входа и один выход. Первый вход - это «основное» видео, на котором
второй вход накладывается.

Он принимает следующие параметры:

Ниже приводится описание принятых вариантов.

x
y Задайте выражение для координат x и y наложенного видео на главном
видео. По умолчанию для обоих выражений установлено значение «0». Если выражение неверно,
для него установлено огромное значение (это означает, что наложение не будет отображаться в
выходная видимая область).

eof_action
Действие при обнаружении EOF на вторичном входе; он принимает один из
следующие значения:

повторять
Повторить последний кадр (по умолчанию).

конец
Завершите оба потока.

pass
Пропустите основной ввод.

Eval
Установите, когда выражения для xкачества y оцениваются.

Принимает следующие значения:

инициализации
оценивать выражения только один раз во время инициализации фильтра или когда команда
обрабатывается

рама
оценивать выражения для каждого входящего кадра

Значение по умолчанию рама.

самый короткий
Если установлено в 1, принудительно завершать вывод, когда завершается самый короткий ввод. Дефолт
значение 0.

формат
Установите формат выходного видео.

Принимает следующие значения:

юв420
принудительный вывод YUV420

юв422
принудительный вывод YUV422

юв444
принудительный вывод YUV444

RGB принудительный вывод RGB

Значение по умолчанию юв420.

RGB (Устаревшее)
Если установлено значение 1, заставляет фильтр принимать входные данные в цветовом пространстве RGB. Значение по умолчанию
равно 0. Эта опция устарела, используйте формат .

повторить
Если установлено значение 1, заставьте фильтр рисовать последний кадр наложения поверх основного ввода до тех пор, пока
конец потока. Значение 0 отключает это поведение. Значение по умолчанию - 1.

Ассоциация xкачества y выражения могут содержать следующие параметры.

main_w, W
основной_ч, H
Ширина и высота основного ввода.

оверлей_в, w
оверлей_ч, h
Ширина и высота ввода оверлея.

x
y Расчетные значения для x и y. Они оцениваются для каждого нового кадра.

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали выходного формата. Например для
формат пикселей "yuv422p" Hsub это 2 и всуб это 1.

n номер кадра ввода, начиная с 0

пост позиция в файле входного кадра, NAN, если неизвестно

t Отметка времени в секундах. Это NAN, если временная метка ввода неизвестна.

Обратите внимание, что n, пост, t переменные доступны только после выполнения оценки для рама,
и будет оценивать NAN, когда Eval на инициализации.

Имейте в виду, что кадры берутся из каждого входного видео в порядке отметок времени, следовательно, если их
начальные отметки времени различаются, рекомендуется передать два входа через
setpts = PTS-STARTPTS фильтр, чтобы они начинались с той же нулевой отметки времени, что и в примере
для кино фильтр делает.

Вы можете объединить в цепочку больше оверлеев, но вам следует проверить эффективность такого подхода.

Команды

Этот фильтр поддерживает следующие команды:

x
y Измените x и y ввода оверлея. Команда принимает тот же синтаксис, что и
соответствующий вариант.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

Примеры

· Нарисуйте оверлей на расстоянии 10 пикселей от нижнего правого угла основного видео:

overlay = main_w-overlay_w-10: main_h-overlay_h-10

Используя именованные параметры, приведенный выше пример становится:

overlay = x = main_w-overlay_w-10: y = main_h-overlay_h-10

· Вставьте прозрачный логотип PNG в нижний левый угол поля ввода, используя FFmpeg
инструмент с опцией "-filter_complex":

ffmpeg -i input -i logo -filter_complex 'overlay = 10: main_h-overlay_h-10' output

· Вставьте 2 разных прозрачных логотипа в формате PNG (второй логотип в правом нижнем углу), используя
домен FFmpeg инструмент:

ffmpeg -i input -i logo1 -i logo2 -filter_complex 'overlay = x = 10: y = Hh-10, overlay = x = Ww-10: y = Hh-10' output

· Добавить прозрачный цветной слой поверх основного видео; «ШxВ» должно указывать размер
основной вход для оверлейного фильтра:

[электронная почта защищена]:size=ШxВ [более]; [вход][над] наложение [выход]

· Воспроизвести исходное видео и отфильтрованную версию (здесь с фильтром Deshake) рядом с
сторона, использующая ffplay инструмент:

ffplay input.avi -vf 'split [a] [b]; [a] pad = iw * 2: ih [src]; [b] deshake [filter]; [src] [filter] overlay = w '

Приведенная выше команда такая же, как:

ffplay input.avi -vf 'split [b], pad = iw * 2 [src], [b] deshake, [src] overlay = w' »

· Сделайте скользящее наложение, появляющееся слева направо в верхней части экрана.
начиная с момента 2:

overlay = x = 'if (gte (t, 2), -w + (t-2) * 20, NAN)': y = 0

· Составьте вывод, поместив два входных видео бок о бок:

ffmpeg -i left.avi -i right.avi -filter_complex "
nullsrc = size = 200x100 [фон];
[0: v] setpts = PTS-STARTPTS, масштаб = 100x100 [слева];
[1: v] setpts = PTS-STARTPTS, масштаб = 100x100 [вправо];
[фон] [слева] наложение = самый короткий = 1 [фон + слева];
[фон + слева] [справа] наложение = самое короткое = 1: x = 100 [слева + справа]
"

· Замаскируйте 10-20 секунд видео, применив фильтр delogo к разделу

ffmpeg -i test.avi -codec: v: 0 wmv2 -ar 11025 -b: v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
замаскированный .avi

· Соедините несколько оверлеев каскадом:

nullsrc = s = 200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb = r = 0, [bg] overlay = 0: 0 [mid0];
[in1] lutrgb = g = 0, [mid0] overlay = 100: 0 [mid1];
[in2] lutrgb = b = 0, [mid1] overlay = 0: 100 [mid2];
[in3] null, [mid2] overlay = 100: 100 [out0]

Owdenoise
Примените шумоподавитель Overcomplete Wavelet.

Фильтр принимает следующие параметры:

глубина
Установите глубину.

Большие значения глубины будут больше шуметь низкочастотные компоненты, но замедлятся
фильтрации.

Должно быть целым числом в диапазоне 8–16, по умолчанию - 8.

яркость_сила, ls
Установите силу яркости.

Должно быть двойным значением в диапазоне 0–1000, по умолчанию 1.0.

хрома_прочность, cs
Установите интенсивность цветности.

Должно быть двойным значением в диапазоне 0–1000, по умолчанию 1.0.

площадка
Добавьте отступы к входному изображению и поместите исходный вход в предоставленный x, y
координаты.

Он принимает следующие параметры:

ширина, w
рост, h
Задайте выражение для размера выходного изображения с добавленными отступами. Если
значение для ширина or высота равно 0, для вывода используется соответствующий размер ввода.

Ассоциация ширина выражение может ссылаться на значение, установленное высота выражение и порок
наоборот.

Значение по умолчанию ширина и высота это 0.

x
y Укажите смещения для размещения входного изображения в области с заполнением с учетом
к верхней / левой границе выходного изображения.

Ассоциация x выражение может ссылаться на значение, установленное y выражение, и наоборот.

Значение по умолчанию x и y это 0.

цвет
Укажите цвет области с заполнением. Чтобы узнать о синтаксисе этого параметра, установите флажок «Цвет».
раздел в руководстве по ffmpeg-utils.

Значение по умолчанию цвет черный".

Значение для ширина, высота, xкачества y параметры - это выражения, содержащие следующие
константы:

в W
in_h
Ширина и высота входного видео.

iw
ih Это такие же, как в W и in_h.

out_w
out_h
Ширина и высота вывода (размер области с заполнением), как указано в параметре ширина
и высота выражения.

ow
oh Это такие же, как out_w и out_h.

x
y Смещения по осям x и y, указанные в параметре x и y выражения или NAN, если еще нет
указано.

a так же, как iw / ih

сар соотношение сторон входного образца

но соотношение сторон экрана ввода, такое же, как (iw / ih) * сар

Hsub
всуб
Значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

Примеры

· Добавьте отступы с "фиолетовым" цветом к входному видео. Размер выходного видео
640 x 480, а верхний левый угол входного видео помещается в столбец 0, строка 40.

pad = 640: 480: 0: 40: фиолетовый

Приведенный выше пример эквивалентен следующей команде:

pad = width = 640: height = 480: x = 0: y = 40: color = фиолетовый

· Заполните ввод, чтобы получить размер, увеличенный на 3/2, и поместите ввод
видео в центре мягкой области:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Заполните ввод, чтобы получить квадратный результат с размером, равным максимальному значению между
введите ширину и высоту и поместите входное видео в центр области с заполнением:

pad = "макс (iw \, ih): ow: (ow-iw) / 2: (oh-ih) / 2"

· Заполните вход, чтобы получить окончательное соотношение ш / в 16: 9:

pad = "ih * 16/9: ih: (ow-iw) / 2: (oh-ih) / 2"

· В случае анаморфного видео для правильной установки формата вывода изображения необходимо
необходимо использовать сар в выражении согласно соотношению:

(ih * X / ih) * sar = выходной_дар
X = выходной_дар/сар

Таким образом, предыдущий пример необходимо изменить, чтобы:

pad = "ih * 16/9 / sar: ih: (ow-iw) / 2: (oh-ih) / 2"

· Удвойте выходной размер и поместите входное видео в нижний правый угол
область вывода:

pad = "2 * iw: 2 * ih: ow-iw: oh-ih"

палитра
Сгенерируйте одну палитру для всего видеопотока.

Он принимает следующие варианты:

max_colors
Установите максимальное количество цветов для квантования в палитре. Примечание: палитра будет
по-прежнему содержат 256 цветов; неиспользуемые записи палитры будут черными.

Reserve_transparent
Создайте палитру максимум из 255 цветов и оставьте последний для прозрачности.
Сохранение цвета прозрачности полезно для оптимизации GIF. Если не установлен,
максимум цветов в палитре будет 256. Возможно, вы захотите отключить эту опцию
для автономного изображения. По умолчанию.

stats_mode
Установите режим статистики.

Принимает следующие значения:

полный
Вычислить полнокадровые гистограммы.

Разница
Вычисляйте гистограммы только для той части, которая отличается от предыдущего кадра. Это может
быть актуальным, чтобы уделять больше внимания движущейся части вашего ввода, если
фон статичен.

Значение по умолчанию полный.

Фильтр также экспортирует метаданные кадра «lavfi.color_quant_ratio» («nb_color_in /
nb_color_out "), который можно использовать для оценки степени квантования цвета
палитра. Эта информация также видна на info уровень ведения журнала.

Примеры

· Создайте репрезентативную палитру данного видео, используя FFmpeg:

ffmpeg -i input.mkv -vf палитраген палитра.png

палитра
Используйте палитру для субдискретизации входного видеопотока.

Фильтр принимает два входа: один видеопоток и палитру. Палитра должна быть 256
изображение пикселей.

Он принимает следующие варианты:

трястись
Выберите режим дизеринга. Доступные алгоритмы:

Bayer
Заказанный байеровский дизеринг 8x8 (детерминированный)

Heckbert
Дизеринг по определению Пола Хекберта в 1982 году (простое распространение ошибок). Примечание:
это дизеринг иногда считается «неправильным» и приводится в качестве справочного материала.

Floyd_steinberg
Дизеринг Флойда и Штейнгберга (распространение ошибок)

sierra2
Фрэнки Сьерра дизеринг v2 (распространение ошибок)

сьерра2_4а
Фрэнки Сьерра дизеринг v2 "Lite" (распространение ошибок)

По умолчанию это сьерра2_4а.

Bayer_scale
После появления Bayer дизеринг выбран, этот параметр определяет масштаб паттерна (как
сильно видна штриховка). Низкое значение означает более заметный узор для
меньше полос и более высокое значение означает менее заметный узор за счет большего количества полос.

Параметр должен быть целым числом в диапазоне [0,5]. По умолчанию 2.

diff_mode
Если установлено, определите зону для обработки

прямоугольник
Будет обработан только изменяющийся прямоугольник. Это похоже на GIF
механизм сжатия / обрезки. Эта опция может быть полезна для скорости, если
изменяется только часть изображения, и есть варианты использования, такие как ограничение области
диффузной ошибки трястись к прямоугольнику, ограничивающему движущуюся сцену (это
приводит к более детерминированному результату, если сцена не сильно меняется, и как
результат меньше движущегося шума и лучшее сжатие GIF).

По умолчанию это никто.

Примеры

· Используйте палитру (созданную, например, с палитра) для кодирования GIF с помощью FFmpeg:

ffmpeg -i input.mkv -i палитра.png -lavfi палитраuse output.gif

перспектива
Правильная перспектива видео, записанного не перпендикулярно экрану.

Далее следует описание принятых параметров.

x0
y0
x1
y1
x2
y2
x3
y3 Установите выражение координат для верхнего левого, верхнего правого, нижнего левого и нижнего правого
углы. Значения по умолчанию: «0: 0: W: 0: 0: H: W: H», с которой сохраняется перспектива.
без изменений. Если для параметра "смысл" установлено значение "источник", то указанные точки будут
быть отправленным в углы пункта назначения. Если для параметра "смысл" установлено значение
"destination", то углы источника будут отправлены в указанный
координаты.

В выражениях могут использоваться следующие переменные:

W
H ширина и высота кадра видео.

интерполяция
Установите интерполяцию для коррекции перспективы.

Принимает следующие значения:

линейный
кубический

Значение по умолчанию линейный.

смысл
Установите интерпретацию параметров координат.

Принимает следующие значения:

0, источник
Отправить точку в источнике, заданном заданными координатами, в углы
место назначения.

1, назначение
Отправьте углы источника в точку назначения, указанную
заданные координаты.

Значение по умолчанию источник.

фаза
Задержите чересстрочное видео на время одного поля, чтобы порядок полей изменился.

Предполагаемое использование - исправить фильмы PAL, снятые с противоположным полем.
заказ на перевод фильма в видео.

Далее следует описание принятых параметров.

Режим
Установите фазовый режим.

Принимает следующие значения:

t Порядок полей при захвате сверху-вперед, передача снизу-вперед. Фильтр задержит
нижнее поле.

b Порядок полей захвата - снизу-вперед, передача - сверху-вперед. Фильтр задержит верх
поле.

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

a Порядок полей захвата определяется автоматически по флажкам полей, передача - наоборот.
Фильтр выбирает среди t и b режимы покадрово с использованием флагов полей. Если
информация о поле недоступна, тогда это работает так же, как u.

u Захват неизвестного или изменчивого, передача напротив. Фильтр выбирает среди t и b на
покадрово, анализируя изображения и выбирая альтернативу,
обеспечивает наилучшее совпадение полей.

T Захват первым, передача неизвестна или переменная. Фильтр выбирает среди t и p
с помощью анализа изображений.

B Захват снизу вверх, передача неизвестна или варьируется. Фильтр выбирает среди b и p
с помощью анализа изображений.

A Захват определяется флагами поля, передача неизвестна или изменяется. Фильтр выбирает
среди t, b и p с использованием флагов полей и анализа изображений. Если нет полевой информации
доступно, тогда это работает так же, как U. Это режим "по умолчанию".

U И захват, и передача неизвестны или варьируются. Фильтр выбирает среди t, b и p
только с использованием анализа изображений.

пиксдесктест
Тестовый фильтр дескриптора формата пикселей, в основном полезен для внутреннего тестирования. Выходное видео
должно быть равно входному видео.

Например:

format = monow, pixdesctest

может использоваться для проверки определения дескриптора формата одноцветных пикселей.

pp
Включите указанную цепочку подфильтров постобработки с помощью libpostproc. Эта библиотека
должен быть автоматически выбран при сборке GPL ("--enable-gpl"). Подфильтры должны быть
разделены символом "/" и могут быть отключены добавлением "-". Каждый подфильтр и некоторые параметры
иметь короткое и длинное имя, которые могут использоваться как синонимы, т.е. dr / dering - это
то же самое.

Фильтры допускают следующие параметры:

подфильтры
Установить строку подфильтров постобработки.

Все подфильтры имеют общие параметры для определения области действия:

a / autoq
Соблюдайте команды качества для этого подфильтра.

с / хром
Также выполните фильтрацию цветности (по умолчанию).

y / nochrom
Только фильтрация яркости (без цветности).

n / noluma
Только фильтрация цветности (без яркости).

Эти параметры можно добавить после имени подфильтра, разделив их знаком «|».

Доступные подфильтры:

hb / hdeblock [| разница [| плоскостность]]
Фильтр горизонтального удаления блочности

разница
Фактор разницы, где более высокие значения означают большее снятие блокировки (по умолчанию: 32).

ровность
Порог плоскостности, когда более низкие значения означают большее снятие блокировки (по умолчанию: 39).

vb / vdeblock [| разница [| плоскостность]]
Вертикальный деблокирующий фильтр

разница
Фактор разницы, где более высокие значения означают большее снятие блокировки (по умолчанию: 32).

ровность
Порог плоскостности, когда более низкие значения означают большее снятие блокировки (по умолчанию: 39).

ha / hadeblock [| разница [| плоскостность]]
Точный горизонтальный фильтр деблокирования

разница
Фактор разницы, где более высокие значения означают большее снятие блокировки (по умолчанию: 32).

ровность
Порог плоскостности, когда более низкие значения означают большее снятие блокировки (по умолчанию: 39).

va / vadeblock [| разница [| плоскостность]]
Точный вертикальный фильтр деблокирования

разница
Фактор разницы, где более высокие значения означают большее снятие блокировки (по умолчанию: 32).

ровность
Порог плоскостности, когда более низкие значения означают большее снятие блокировки (по умолчанию: 39).

Горизонтальные и вертикальные фильтры удаления блочности имеют общие значения разницы и равномерности, поэтому
вы не можете установить разные горизонтальные и вертикальные пороги.

h1 / x1hdeblock
Экспериментальный горизонтальный деблокирующий фильтр

v1 / x1vdeblock
Экспериментальный вертикальный деблокирующий фильтр

др / деринг
Фильтр Дерингинга

tn / tmpnoise [| threshold1 [| threshold2 [| threshold3]]], временной шум редуктор
порог1
больше -> более сильная фильтрация

порог2
больше -> более сильная фильтрация

порог3
больше -> более сильная фильтрация

al / autolevels [: f / fullrange], автоматически яркость / контраст коррекция
f / полностью диапазон
Увеличьте яркость до «0-255».

фунт / linblenddeint
Линейный фильтр деинтерлейсинга смешивания, который деинтерлейсинг данного блока фильтрует все
строки с фильтром "(1 2 1)".

li / linipoldeint
Линейный интерполирующий фильтр деинтерлейсинга, который деинтерлейсинг данного блока
линейно интерполируя каждую вторую строку.

ci / cubicipoldeint
Кубический интерполирующий фильтр деинтерлейсинга устраняет чересстрочность заданного блока на кубический
интерполируя каждую вторую строку.

md / mediandeint
Медианный фильтр деинтерлейсинга, который деинтерлейсинг данного блока применяет медианное значение.
фильтровать каждую вторую строку.

fd / ffmpegdeint
Фильтр деинтерлейсинга FFmpeg, который деинтерлейсинг данного блока фильтрует каждый
вторая строка с фильтром «(-1 4 2 4 -1)».

l5 / lowpass5
Вертикально применяемый FIR фильтр деинтерлейсинга нижних частот, который деинтерлейсинг данного блока
путем фильтрации всех строк фильтром «(-1 2 6 2 -1)».

fq / forceQuant [| квантователь]
Заменяет таблицу квантователя на входе заданным вами постоянным квантователем.

квантователь
Квантизатор для использования

де / по умолчанию
Комбинация фильтров pp по умолчанию ("hb | a, vb | a, dr | a")

фа / быстро
Комбинация быстрых фильтров pp ("h1 | a, v1 | a, dr | a")

ac Комбинация высококачественных фильтров pp ("ha | a | 128 | 7, va | a, dr | a")

Примеры

· Применить горизонтальное и вертикальное удаление блочности, уменьшение шума и автоматическую яркость / контраст:

pp = hb / vb / dr / al

· Применение фильтров по умолчанию без коррекции яркости / контрастности:

пп = де / -ал

· Применить фильтры по умолчанию и временный шумоподавитель:

pp = по умолчанию / tmpnoise | 1 | 2 | 3

· Применяйте деблокирование только к яркости и включайте или выключайте вертикальное деблокирование
автоматически в зависимости от доступного процессорного времени:

пп = hb | y / vb | а

pp7
Применить фильтр постобработки 7. Это вариант SPP фильтр, аналогичный spp = 6 с 7
точка DCT, где после IDCT используется только центральная выборка.

Фильтр принимает следующие параметры:

qp Установите постоянный параметр квантования. Принимает целое число от 0 до 63. Если
не установлен, фильтр будет использовать QP из видеопотока (если есть).

Режим
Установите пороговый режим. Доступные режимы:

жесткий
Установите жесткое пороговое значение.

легонько
Установите мягкое пороговое значение (лучший эффект удаления звонка, но, вероятно, более размытый).

средний
Установите средний порог (хорошие результаты, по умолчанию).

пснр
Получите средний, максимальный и минимальный PSNR (отношение пикового сигнала к шуму) между двумя
вводить видео.

Этот фильтр принимает на вход два входных видео, первый вход считается "основным"
source и передается в выходной файл без изменений. Второй вход используется как «ссылка».
видео для вычисления PSNR.

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

Полученный средний PSNR распечатывается через систему регистрации.

Фильтр сохраняет накопленную MSE (среднеквадратичную ошибку) каждого кадра, а в конце
обработки оно усредняется по всем кадрам одинаково, и следующая формула
применяется для получения PSNR:

PSNR = 10 * log10 (МАКС ^ 2 / СКО)

Где MAX - это среднее из максимальных значений каждого компонента изображения.

Описание принятых параметров следует ниже.

файл_статистики, f
Если указано, фильтр будет использовать указанный файл для сохранения PSNR каждого отдельного пользователя.
Рамка.

Файл напечатан, если файл_статистики выбран, содержит последовательность пар ключ / значение
форма ключ:ценностное для каждой сравниваемой пары кадров.

Ниже приводится описание каждого показанного параметра:

n порядковый номер входного кадра, начиная с 1

mse_avg
Среднеквадратичная ошибка, средняя разница между пикселями сравниваемых кадров, усредненная
по всем компонентам изображения.

мсе_й, мсе_у, мсе_в, мсе_р, мсе_г, мсе_г, mse_a
Среднеквадратичная ошибка, попиксельная средняя разница сравниваемых кадров для
компонент, указанный суффиксом.

пснр_й, пснр_у, пснр_в, пснр_р, psnr_g, пснр_б, psnr_a
Пиковое отношение сигнал / шум сравниваемых кадров для компонента, указанного в
суффикс.

Например:

фильм = ref_movie.mpg, setpts = PTS-STARTPTS [основной];
[main] [ref] psnr = "stats_file = stats.log" [out]

В этом примере обрабатываемый входной файл сравнивается с эталонным файлом.
ref_movie.mpg. PSNR каждого отдельного кадра хранится в статистика.лог.

подтягивание
Фильтр Pulldown Reversal (обратный телесин), способный обрабатывать смешанный жесткий телесин,
24000/1001 кадр / с прогрессивный и 30000/1001 кадр / с прогрессивный контент.

Подтягивающий фильтр разработан с учетом будущего контекста при принятии решений.
Этот фильтр не имеет состояния в том смысле, что он не фиксирует шаблон, которому нужно следовать, но
вместо этого он ожидает следующих полей, чтобы определить совпадения и перестроить
прогрессивные кадры.

Чтобы создавать контент с равномерной частотой кадров, вставьте фильтр кадров в секунду после подтягивания, используйте
«fps = 24000/1001», если входная частота кадров составляет 29.97 кадра в секунду, «fps = 24» для 30 кадров в секунду и (редко)
вход телесин 25 кадров в секунду.

Фильтр принимает следующие параметры:

jl
jr
jt
jb Эти параметры устанавливают количество игнорируемого мусора слева, справа, вверху и внизу.
изображения соответственно. Левый и правый - в единицах 8 пикселей, а верхний и правый
нижние - в блоках по 2 строки. По умолчанию - 8 пикселей с каждой стороны.

sb Установите строгие перерывы. Установка этого параметра на 1 снизит вероятность фильтрации
создание случайных несоответствующих кадров, но это также может привести к чрезмерному количеству
кадров, которые следует отбрасывать во время последовательностей с высоким движением. И наоборот, установив его на -1
упростит фильтрацию полей соответствия. Это может помочь при обработке видео, где
между полями есть небольшое размытие, но также может возникать чересстрочная развертка
кадры на выходе. Значение по умолчанию - 0.

mp Установите метрическую плоскость для использования. Принимает следующие значения:

l Используйте плоскость яркости.

u Используйте цветную синюю плоскость.

v Используйте цветную красную плоскость.

Этот параметр может быть установлен для использования плоскости цветности вместо плоскости яркости по умолчанию для выполнения
вычисления фильтра. Это может улучшить точность на очень чистом исходном материале, но
с большей вероятностью снизит точность, особенно если есть цветовой шум (радуга
эффект) или любое видео в градациях серого. Основная цель установки mp к плоскости цветности
для уменьшения нагрузки на ЦП и возможности использования подтягивания в реальном времени на медленных машинах.

Для достижения наилучшего результата (без дублирования кадров в выходном файле) необходимо изменить
частота кадров вывода. Например, для инверсии входа телесина NTSC:

ffmpeg -i вход -vf pullup -r 24000/1001 ...

qp
Измените параметры квантования видео (QP).

Фильтр принимает следующий вариант:

qp Задайте выражение для параметра квантования.

Выражение оценивается через eval API и может содержать, среди прочего,
следующие константы:

известный
1, если индекс не 129, 0 в противном случае.

qp Порядковый индекс от -129 до 128.

Примеры

· Некоторое уравнение вроде:

qp = 2 + 2 * sin (PI * qp)

случайный
Сбросить видеокадры из внутреннего кеша кадров в случайном порядке. Нет кадра
отброшен. Вдохновлен свободный нервный фильтр.

кадры
Задайте размер в количестве кадров внутреннего кеша в диапазоне от 2 до 512. По умолчанию - 30.

семя
Установить начальное число для генератора случайных чисел, должно быть целым числом от 0 до
«UINT32_MAX». Если не указано или явно установлено меньше 0, фильтр будет
старайтесь использовать хорошее случайное семя изо всех сил.

удалить зерно
Фильтр removegrain - это пространственный шумоподавитель для видео с прогрессивной разверткой.

m0 Установите режим для первого самолета.

m1 Установите режим для второй плоскости.

m2 Установите режим для третьего самолета.

m3 Установите режим для четвертого самолета.

Диапазон режимов от 0 до 24. Описание каждого режима приводится ниже:

0 Плоскость ввода оставьте без изменений. Дефолт.

1 Обрезает пиксель с минимумом и максимумом из 8 соседних пикселей.

2 Обрезает пиксель со вторым минимумом и максимумом из 8 соседних пикселей.

3 Обрезает пиксель с третьим минимумом и максимумом из 8 соседних пикселей.

4 Обрезает пиксель с четвертым минимумом и максимумом из 8 соседних пикселей. Этот
эквивалентен медианному фильтру.

5 Отсечение с учетом линии дает минимальные изменения.

6 Линейно-чувствительное клиппирование, промежуточное.

7 Линейно-чувствительное клиппирование, промежуточное.

8 Линейно-чувствительное клиппирование, промежуточное.

9 Подрезка с учетом линии на линии, где соседние пиксели находятся ближе всего.

10 Заменяет целевой пиксель ближайшим соседом.

11 [1 2 1] Размытие ядра по горизонтали и вертикали.

12 То же, что и в режиме 11.

13 Режим Bob, интерполирует верхнее поле из строки, где соседние пиксели являются
ближайший.

14 Режим Bob, интерполирует нижнее поле из строки, где соседние пиксели являются
ближайший.

15 Режим Bob, верхнее поле интерполируется. То же, что и 13, но с более сложной интерполяцией
Формула.

16 Режим Bob, нижнее поле интерполируется. То же, что 14, но с более сложным
формула интерполяции.

17 Обрезает пиксель с минимумом и максимумом соответственно максимумом и минимумом
каждой пары противоположных соседних пикселей.

18 Чувствительное к линии отсечение с использованием противоположных соседей, наибольшее расстояние которых от
текущий пиксель минимален.

19 Заменяет пиксель на среднее значение его 8 соседей.

20 Усредняет 9 пикселей ([1 1 1] размытие по горизонтали и вертикали).

21 Обрезает пиксели с использованием средних значений противоположного соседа.

22 То же, что и режим 21, но проще и быстрее.

23 Удаление мелких краев и ореола, но бесполезное.

24 Подобно 23.

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

Фильтр принимает следующие параметры:

имя файла, f
Установите файл растрового изображения фильтра, который может быть любым форматом изображения, поддерживаемым libavformat.
Ширина и высота файла изображения должны совпадать с шириной и высотой видеопотока.
обработанный.

Пиксели в предоставленном растровом изображении с нулевым значением не считаются частью
логотип, ненулевые пиксели считаются частью логотипа. Если вы используете белый цвет (255) для логотипа
и черный (0) для остальных, вы будете в безопасности. Для создания растрового изображения фильтра это
рекомендуется сделать снимок экрана с черной рамкой с видимым логотипом, а затем
с использованием порогового фильтра, за которым следует фильтр размытия один или два раза.

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

Repeatfields
Этот фильтр использует флаг repeat_field из полей заголовков Video ES и жестких повторов.
исходя из его стоимости.

обеспечить регресс, обратный
Переверните зажим.

Предупреждение. Этот фильтр требует памяти для буферизации всего клипа, поэтому рекомендуется обрезка.

Примеры

· Возьмите первые 5 секунд клипа и переверните его.

обрезка = конец = 5, обратный

вращать
Повернуть видео на произвольный угол, выраженный в радианах.

Фильтр принимает следующие параметры:

Далее следует описание дополнительных параметров.

угол, a
Задайте выражение для угла поворота входного видео по часовой стрелке,
выражается в радианах. Отрицательное значение приведет к вращению против часовой стрелки.
вращение. По умолчанию установлено значение «0».

Это выражение оценивается для каждого кадра.

out_w, ow
Установите выражение ширины вывода, значение по умолчанию - «iw». Это выражение оценивается
только один раз во время настройки.

out_h, oh
Задайте выражение выходной высоты, значение по умолчанию - «ih». Это выражение оценивается
только один раз во время настройки.

билинейной
Включить билинейную интерполяцию, если установлено значение 1, значение 0 отключает ее. Значение по умолчанию
1.

Цвет заливки, c
Установите цвет, используемый для заполнения области вывода, не покрытой повернутым изображением. Для
Общий синтаксис этой опции см. в разделе «Цвет» в руководстве по ffmpeg-utils.
Если выбрано специальное значение «нет», то фон не печатается (полезно для
пример, если фон никогда не отображается).

Значение по умолчанию - «черный».

Выражения для угла и выходного размера могут содержать следующие константы и
функции:

n порядковый номер входного кадра, начиная с 0. Это всегда NAN перед
первый кадр фильтруется.

t время в секундах входного кадра, при настройке фильтра устанавливается значение 0. Это
всегда является NAN до того, как будет отфильтрован первый кадр.

Hsub
всуб
значения подвыборки цветности по горизонтали и вертикали. Например для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

в W, iw
в_ч, ih
ширина и высота входного видео

out_w, ow
out_h, oh
ширина и высота вывода, то есть размер области с заполнением, заданный параметром
ширина и высота выражения

гниль (а)
рот (а)
минимальная ширина / высота, необходимая для полного содержания входного видео, повернутого на
a радиан.

Они доступны только при вычислении out_w и out_h выражения.

Примеры

· Поверните ввод на PI / 6 радиан по часовой стрелке:

повернуть = PI / 6

· Поверните ввод на PI / 6 радиан против часовой стрелки:

повернуть = -PI / 6

· Поверните ввод на 45 градусов по часовой стрелке:

повернуть = 45 * PI / 180

· Примените постоянное вращение с периодом T, начиная с угла PI / 3:

повернуть = PI / 3 + 2 * PI * t / T

· Сделайте вращение входного видео колеблющимся с периодом T секунд и амплитудой
радианов:

повернуть = A * sin (2 * PI / T * t)

· Поверните видео, размер вывода выбран так, чтобы все вращающееся входное видео было
всегда полностью содержится в выводе:

rotate = '2 * PI * t: ow = hypot (iw, ih): oh = ow'

· Поверните видео, уменьшите выходной размер, чтобы фон не отображался:

rotate = 2 * PI * t: ow = 'min (iw, ih) /SQRT(2) ': oh = ow: c = none

Команды

Фильтр поддерживает следующие команды:

a, угол
Задайте угловое выражение. Команда принимает тот же синтаксис, что и соответствующий
опцию.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

научно-консультативный комитет
Примените Shape Adaptive Blur.

Фильтр принимает следующие параметры:

яркость_радиус, lr
Установите силу фильтра размытия яркости, значение должно быть в диапазоне 0.1–4.0, значение по умолчанию - 1.0.
Более высокое значение приведет к более размытому изображению и более медленной обработке.

luma_pre_filter_radius, лпфр
Установите радиус предварительного фильтра яркости, значение должно быть в диапазоне 0.1–2.0, значение по умолчанию:
1.0.

яркость_сила, ls
Установите максимальную разницу яркости между пикселями, которая будет учитываться, должна быть значением в
диапазон 0.1-100.0, значение по умолчанию - 1.0.

хрома_радиус, cr
Установите силу фильтра размытия цветности, значение должно быть в диапазоне 0.1–4.0. Большее значение
приведет к более размытому изображению и замедлению обработки.

chroma_pre_filter_radius, cpfr
Установите радиус предварительного фильтра цветности, значение должно быть в диапазоне 0.1–2.0.

хрома_прочность, cs
Установите максимальную разницу цветности между пикселями, которая будет по-прежнему учитываться, должно быть значением
в диапазоне 0.1-100.0.

Каждое значение параметра цветности, если не указано явно, устанавливается на соответствующую яркость.
значение опциона.

лестница
Масштабируйте (изменяйте размер) входного видео с помощью библиотеки libswscale.

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

Если формат входного изображения отличается от формата, запрошенного следующим фильтром,
фильтр масштабирования преобразует ввод в запрошенный формат.

Опции

Фильтр принимает следующие параметры или любые параметры, поддерживаемые
масштабатор libswscale.

Читать домен ffmpeg-скалер руководство для получения полного списка опций скейлера.

ширина, w
рост, h
Задайте выражение размера выходного видео. Значение по умолчанию - это входной размер.

Если значение равно 0, ширина ввода используется для вывода.

Если одно из значений равно -1, масштабный фильтр будет использовать значение, поддерживающее
соотношение сторон входного изображения, рассчитанное на основе другого указанного измерения. Если
оба они равны -1, используется размер ввода

Если одно из значений -n с n> 1, масштабный фильтр также будет использовать значение, которое
сохраняет соотношение сторон входного изображения, рассчитанное из других указанных
измерение. Однако после этого он удостоверится, что рассчитанный размер равен
делится на n и при необходимости отрегулируйте значение.

См. Ниже список допустимых констант для использования в выражении измерения.

интерл
Установите режим чересстрочной развертки. Принимает следующие значения:

1 Принудительное масштабирование с учетом чересстрочной развертки.

0 Не применяйте чересстрочное масштабирование.

-1 Выберите масштабирование с учетом чересстрочной развертки в зависимости от того, отмечены ли исходные кадры.
как чересстрочный или нет.

Значение по умолчанию 0.

Флаги
Установите флаги масштабирования libswscale. Видеть домен ffmpeg-скалер руководство для полного списка
ценности. Если не указано явно, фильтр применяет флаги по умолчанию.

размер, s
Установите размер видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео размер" . in
домен ffmpeg-утилиты руководство.

in_color_matrix
out_color_matrix
Устанавливает тип цветового пространства YCbCr на входе / выходе.

Это позволяет переопределить автоматически определенное значение, а также позволяет принудительно
конкретное значение, используемое для выхода и кодировщика.

Если не указан, тип цветового пространства зависит от формата пикселей.

Возможные значения:

автоматический
Выбирать автоматически.

bt709
Формат, соответствующий Рекомендации Международного союза электросвязи (ITU)
БТ.709.

ГЦК Установите цветовое пространство в соответствии с Федеральной комиссией по связи США.
(FCC) Свод федеральных правил (CFR), раздел 47 (2003) 73.682 (a).

bt601
Установите цветовое пространство, соответствующее:

· Рекомендация Сектора радиосвязи МСЭ (ITU-R) BT.601

· Рек. BT.470-6 (1998) Системы B, B1 и G

· Общество инженеров кино и телевидения (SMPTE) ST 170: 2004

смпте240м
Установите цветовое пространство в соответствии с SMPTE ST 240: 1999.

в диапазоне
вне_диапазона
Установить диапазон выборки входящего / выходного YCbCr.

Это позволяет переопределить автоматически определенное значение, а также позволяет принудительно
конкретное значение, используемое для выхода и кодировщика. Если не указан, диапазон зависит от
формат пикселей. Возможные значения:

автоматический
Выбирать автоматически.

jpeg / полный / ПК
Установите полный диапазон (0-255 в случае 8-битной яркости).

mpeg / tv
Установите диапазон "MPEG" (16-235 в случае 8-битной яркости).

Force_original_aspect_ratio
Включите уменьшение или увеличение ширины или высоты выходного видео, если необходимо, чтобы сохранить
исходное соотношение сторон. Возможные значения:

запрещать
Масштабируйте видео, как указано, и отключите эту функцию.

снижение
При необходимости размеры выходного видео будут автоматически уменьшены.

недавнее увеличение
При необходимости размеры выходного видео будут автоматически увеличены.

Одним из полезных примеров использования этой опции является то, что, когда вы знаете максимум определенного устройства
допустимое разрешение, вы можете использовать это, чтобы ограничить выходное видео этим, в то время как
сохраняя соотношение сторон. Например, устройство A поддерживает воспроизведение с разрешением 1280x720, а ваше
видео - 1920x800. Используя этот параметр (установите его на уменьшение) и задав для параметра 1280x720 значение
командная строка делает вывод 1280x533.

Обратите внимание, что это отличается от указания -1 для w or h, ты все еще
необходимо указать разрешение вывода, чтобы эта опция работала.

Значения свойств w и h Опции - это выражения, содержащие следующие константы:

в W
in_h
Ширина и высота ввода

iw
ih Это такие же, как в W и in_h.

out_w
out_h
Выходные (масштабированные) ширина и высота

ow
oh Это такие же, как out_w и out_h

a Такой же как iw / ih

сар соотношение сторон входного образца

но Соотношение сторон экрана ввода. Вычисляется из "(iw / ih) * sar".

Hsub
всуб
значения подвыборки входного сигнала цветности по горизонтали и вертикали. Например для пикселя
формат "yuv422p" Hsub это 2 и всуб это 1.

ох, суб
овсуб
значения подвыборки выходного сигнала цветности по горизонтали и вертикали. Например для пикселя
формат "yuv422p" Hsub это 2 и всуб это 1.

Примеры

· Масштабируйте входное видео до размера 200x100.

масштаб = w = 200: h = 100

Это эквивалентно:

масштаб = 200: 100

или:

масштаб = 200x100

· Укажите аббревиатуру выходного размера:

scale = qcif

который также может быть записан как:

масштаб = размер = qcif

· Масштабируйте вход до 2x:

масштаб = w = 2 * iw: h = 2 * ih

· Вышеупомянутое такое же, как:

масштаб = 2 * дюйм_в: 2 * дюйм_ч

· Масштабируйте вход до 2x с принудительным чересстрочным масштабированием:

scale = 2 * iw: 2 * ih: interl = 1

· Масштабируйте ввод до половинного размера:

масштаб = w = iw / 2: h = ih / 2

· Увеличьте ширину и установите тот же размер высоты:

масштаб = 3/2 * iw: ow

· Ищите греческую гармонию:

scale = iw: 1 / PHI * iw
scale = ih * PHI: ih

· Увеличьте высоту и установите ширину 3/2 высоты:

масштаб = w = 3/2 * oh: h = 3/5 * ih

· Увеличьте размер, сделав размер кратным значениям подвыборки цветности:

scale = "trunc (3/2 * iw / hsub) * hsub: trunc (3/2 * ih / vsub) * vsub"

· Увеличьте ширину до 500 пикселей, сохраняя то же соотношение сторон, что и
вход:

scale = w = 'мин (500 \, iw * 3/2): h = -1'

Команды

Этот фильтр поддерживает следующие команды:

ширина, w
рост, h
Задайте выражение размера выходного видео. Команда принимает тот же синтаксис, что и
соответствующий вариант.

Если указанное выражение недействительно, оно сохраняет свое текущее значение.

масштаб2ref
Масштабируйте (изменяйте размер) входного видео на основе эталонного видео.

См. Доступные параметры в фильтре масштабирования, scale2ref поддерживает то же самое, но использует
справочное видео вместо основного входа в качестве основы.

Примеры

· Масштабируйте поток субтитров в соответствии с размером основного видео перед наложением

'scale2ref [b] [a]; [a] [b] overlay' »

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

Этот фильтр использует информацию о преобладании полей в кадре, чтобы решить, какая из каждой пары
поля, которые нужно разместить первыми в выводе. Если он ошибается, используйте Setfield фильтровать перед
фильтр "отдельные поля".

сетдар Сетсар
Фильтр "setdar" устанавливает соотношение сторон экрана для выходного видео фильтра.

Это делается путем изменения указанного соотношения сторон выборки (также известного как пиксель) в соответствии с
следующее уравнение:

знак равно / *

Имейте в виду, что фильтр "setdar" не изменяет размер видео в пикселях.
Рамка. Кроме того, соотношение сторон экрана, установленное этим фильтром, может быть изменено более поздними фильтрами.
в цепочке фильтров, например, в случае масштабирования или если другой фильтр «setdar» или «setsar»
применяется.

Фильтр "setsar" устанавливает соотношение сторон выборки (также известного как пиксель) для выходного видео фильтра.

Обратите внимание, что в результате применения этого фильтра аспект отображения вывода
соотношение изменится в соответствии с приведенным выше уравнением.

Имейте в виду, что соотношение сторон образца, установленное фильтром "setsar", может быть изменено
более поздние фильтры в цепочке фильтров, например, если другой фильтр «сетдар» или «сетдар»
применяется.

Он принимает следующие параметры:

r, соотношение, но ("сетдар" только), сар ("сетсар" только)
Установите соотношение сторон, используемое фильтром.

Параметр может быть строкой с плавающей запятой, выражением или строкой
форма Num:день, Где Num и день числитель и знаменатель соотношения сторон.
Если параметр не указан, предполагается значение «0». Если форма
"Num:день", символ": "должен быть экранирован.

Макс Установите максимальное целочисленное значение, которое будет использоваться для выражения числителя и знаменателя, когда
уменьшение выраженного соотношения сторон экрана до рационального. Значение по умолчанию - 100.

Параметр сар это выражение, содержащее следующие константы:

E, ПИ, PHI
Это приближенные значения математических констант e (число Эйлера), pi
(Греческое пи) и фи (золотое сечение).

w, h
Ширина и высота ввода.

a Это такие же, как w / h.

сар Соотношение сторон входного образца.

но Соотношение сторон экрана ввода. Это то же самое, что и (w / h) * сар.

хсуб, всуб
Подвыборка значений цветности по горизонтали и вертикали. Например, для формата пикселей
"yuv422p" Hsub это 2 и всуб это 1.

Примеры

· Чтобы изменить соотношение сторон экрана на 16: 9, укажите одно из следующих значений:

setdar = dar = 1.77777
сетдар = дар = 16/9
setdar = dar = 1.77777

· Чтобы изменить соотношение сторон образца на 10:11, укажите:

setsar = sar = 10/11

· Чтобы установить соотношение сторон экрана 16: 9 и указать максимальное целочисленное значение 1000 в
уменьшение соотношения сторон используйте команду:

setdar = ratio = 16/9: max = 1000

Setfield
Поле силы для выходного видеокадра.

Фильтр «setfield» отмечает поле типа чересстрочной развертки для выходных кадров. Это не
изменить рамку ввода, но установить только соответствующее свойство, которое влияет на то, как
кадр обрабатывается следующими фильтрами (например, «fieldorder» или «yadif»).

Фильтр принимает следующие параметры:

Режим
Доступные значения:

автоматический
Сохраните то же свойство поля.

BFF Отметьте рамку как нижнее поле сначала.

ПТФ Отметьте фрейм как верхнее поле первым.

прог
Отметьте рамку как прогрессивную.

ShowInfo
Покажите строку, содержащую различную информацию для каждого входного видеокадра. Входное видео
не модифицируется.

Показанная строка содержит последовательность пар ключ / значение вида ключ:ценностное .

На выходе отображаются следующие значения:

n (Последовательный) номер входного кадра, начиная с 0.

PTS Отметка времени представления входного кадра, выраженная в виде числа единиц времени.
единицы. Единица измерения времени зависит от входной площадки фильтра.

pts_time
Отметка времени представления входного кадра, выраженная в секундах.

пост Положение кадра во входном потоке или -1, если эта информация
недоступны и / или бессмысленны (например, в случае синтетического видео).

FMT Имя формата пикселей.

сар Примерное соотношение сторон входного кадра, выраженное в форме Num/день.

s Размер входной рамки. Чтобы узнать о синтаксисе этой опции, проверьте "Видео размер"
. in домен ffmpeg-утилиты руководство.

i Тип чересстрочного режима («P» - «прогрессивный», «T» - сначала верхнее поле, «B» -
нижнее поле первым).

Iskey
Это 1, если кадр является ключевым, в противном случае - 0.

напишите
Тип изображения входного кадра («I» для I-кадра, «P» для P-кадра, «B» для
B-кадр или "?" для неизвестного типа). Также обратитесь к документации на
Перечисление "AVPictureType" и функции "av_get_picture_type_char", определенной в
libavutil / avutil.h.

контрольная сумма
Контрольная сумма Adler-32 (напечатанная в шестнадцатеричном формате) всех плоскостей входного кадра.

plane_checksum
Контрольная сумма Adler-32 (напечатанная в шестнадцатеричном формате) каждой плоскости входного кадра,
выражается в виде "[c0 c1 c2 c3]».

выставочная палитра
Отображает 256 цветов палитры каждого кадра. Этот фильтр актуален только для pal8 пиксель
форматировать кадры.

Он принимает следующий вариант:

s Установите размер поля, используемого для представления одной записи цвета палитры. По умолчанию 30 (для
блок размером 30x30 пикселей).

шаффлпланы
Переупорядочивайте и / или дублируйте видеоплоскости.

Он принимает следующие параметры:

map0
Индекс входной плоскости, которая будет использоваться в качестве первой выходной плоскости.

map1
Индекс входной плоскости, которая будет использоваться в качестве второй выходной плоскости.

map2
Индекс входной плоскости, которая будет использоваться в качестве третьей выходной плоскости.

map3
Индекс входной плоскости, которая будет использоваться в качестве четвертой выходной плоскости.

Первая плоскость имеет индекс 0. По умолчанию ввод не изменяется.

Поменяйте местами вторую и третью плоскости входа:

ffmpeg -i ВХОД -vf shuffleplanes = 0: 2: 1: 3 ВЫХОД

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

По умолчанию фильтр регистрирует следующие значения метаданных:

ИМИН
Отобразите минимальное значение Y, содержащееся во входном кадре. Выражается в диапазоне
[0-255].

ЖЕЛТЫЙ
Отобразите значение Y с 10% -ным процентилем во входном кадре. Выражено в диапазоне
из [0-255].

ЯВГ
Отобразите среднее значение Y во входном кадре. Выражается в диапазоне [0-255].

ВЫСОКИЙ
Отобразите значение Y с 90% -ным процентилем во входном кадре. Выражено в диапазоне
из [0-255].

YMAX
Отобразите максимальное значение Y, содержащееся во входном кадре. Выражается в диапазоне
[0-255].

УМИН
Отобразите минимальное значение U, содержащееся во входном фрейме. Выражается в диапазоне
[0-255].

УЛОУ
Отобразите значение U в 10% процентиле во входном кадре. Выражено в диапазоне
из [0-255].

БПЛА
Отобразите среднее значение U во входном кадре. Выражается в диапазоне [0-255].

ВЫСОКИЙ
Отобразите значение U в 90% процентиле во входном кадре. Выражено в диапазоне
из [0-255].

UMAX
Отобразите максимальное значение U, содержащееся во входном кадре. Выражается в диапазоне
[0-255].

ВМИН
Отобразите минимальное значение V, содержащееся во входном кадре. Выражается в диапазоне
[0-255].

ВЛОУ
Отобразите значение V в 10% -ном процентиле во входном кадре. Выражено в диапазоне
из [0-255].

ВАВГ
Отобразите среднее значение V во входном кадре. Выражается в диапазоне [0-255].

ВЫСОКИЙ
Отобразите значение V в 90% -ном процентиле во входном кадре. Выражено в диапазоне
из [0-255].

VMAX
Отобразите максимальное значение V, содержащееся во входном кадре. Выражается в диапазоне
[0-255].

САТМИН
Отобразите минимальное значение насыщенности, содержащееся во входном кадре. Выраженный в
диапазон [0- ~ 181.02].

САТЛОУ
Отобразите значение насыщенности с 10% процентилем во входном кадре. Выражено
в диапазоне [0- ~ 181.02].

САТАВГ
Отобразите среднее значение насыщенности во входном кадре. Выражается в диапазоне
[0- ~ 181.02].

САТИЙСКИЙ
Отобразите значение насыщенности с 90% процентилем во входном кадре. Выражено
в диапазоне [0- ~ 181.02].

SATMAX
Отобразите максимальное значение насыщенности, содержащееся во входном кадре. Выраженный в
диапазон [0- ~ 181.02].

ХУМЕД
Отобразите среднее значение оттенка во входном кадре. Выражается в диапазоне
[0-360].

ХУАВГ
Отобразите среднее значение оттенка во входной рамке. Выражается в диапазоне
[0-360].

ЯДИФ
Отображение среднего значения разницы значений выборки между всеми значениями плоскости Y в
текущий кадр и соответствующие значения предыдущего кадра ввода. Выраженный в
диапазон [0-255].

UDIF
Отображение среднего значения разницы значений выборки между всеми значениями плоскости U в
текущий кадр и соответствующие значения предыдущего кадра ввода. Выраженный в
диапазон [0-255].

ВДИФ
Отображение среднего значения разницы значений выборки между всеми значениями в плоскости V в
текущий кадр и соответствующие значения предыдущего кадра ввода. Выраженный в
диапазон [0-255].

Фильтр принимает следующие параметры:

состояние
внешний состояние указать дополнительную форму анализа изображений. внешний выводить видео с
выделенный пиксель указанного типа.

Оба варианта принимают следующие значения:

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

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

приносить
Определите пиксели, выходящие за пределы допустимого диапазона вещания.

цвет, c
Установите цвет выделения для внешний вариант. Цвет по умолчанию - желтый.

Примеры

· Выходные данные различных показателей видео:

ffprobe -f lavfi movie = example.mov, signalstats = "stat = tout + vrep + brng" -show_frames

· Вывод конкретных данных о минимальном и максимальном значениях плоскости Y за кадр:

ffprobe -f lavfi movie = example.mov, signalstats -show_entries frame_tags = lavfi.signalstats.YMAX, lavfi.signalstats.YMIN

· Воспроизведение видео с выделением красным цветом пикселей, находящихся за пределами диапазона вещания.

ffplay example.mov -vf signalstats = "out = brng: color = red"

· Воспроизведение видео с метаданными signalstats, нарисованными поверх кадра.

ffplay example.mov -vf signalstats = stat = brng + vrep + tout, drawtext = fontfile = FreeSerif.ttf: textfile = signalstat_drawtext.txt

Содержимое signalstat_drawtext.txt, используемое в команде:

время% {pts: hms}
Д (% {метаданные: lavfi.signalstats.YMIN} -% {метаданные: lavfi.signalstats.YMAX})
U (% {метаданные: lavfi.signalstats.UMIN} -% {метаданные: lavfi.signalstats.UMAX})
V (% {метаданные: lavfi.signalstats.VMIN} -% {метаданные: lavfi.signalstats.VMAX})
максимум насыщения:% {metadata: lavfi.signalstats.SATMAX}

умное размытие
Размытие входного видео без изменения контуров.

Он принимает следующие варианты:

яркость_радиус, lr
Установите радиус яркости. Значение параметра должно быть числом с плавающей запятой в диапазоне [0.1,5.0].
который определяет дисперсию гауссова фильтра, используемого для размытия изображения (медленнее, если
больше). Значение по умолчанию 1.0.

яркость_сила, ls
Установите силу яркости. Значение параметра должно быть числом с плавающей запятой в диапазоне [-1.0,1.0].
который настраивает размытие. Значение, включенное в [0.0,1.0], приведет к размытию изображения.
тогда как значение, включенное в [-1.0,0.0], повысит резкость изображения. Значение по умолчанию 1.0.

яркость_порог, lt
Установите порог яркости, используемый в качестве коэффициента, чтобы определить, должен ли пиксель быть
размыто или нет. Значение параметра должно быть целым числом в диапазоне [-30,30]. Ценность
0 отфильтрует все изображение, значение, включенное в [0,30], отфильтрует плоские области, а
значение, включенное в [-30,0], будет фильтровать края. Значение по умолчанию - 0.

хрома_радиус, cr
Установите радиус цветности. Значение параметра должно быть числом с плавающей запятой в диапазоне [0.1,5.0].
который определяет дисперсию гауссова фильтра, используемого для размытия изображения (медленнее, если
больше). Значение по умолчанию 1.0.

хрома_прочность, cs
Установите интенсивность цветности. Значение параметра должно быть числом с плавающей запятой в диапазоне
[-1.0,1.0], который настраивает размытие. Значение, включенное в [0.0,1.0], размывает
image, тогда как значение, включенное в [-1.0,0.0], повысит резкость изображения. Значение по умолчанию
1.0.

цветность_порог, ct
Установите порог цветности, используемый в качестве коэффициента, чтобы определить, должен ли пиксель быть
размыто или нет. Значение параметра должно быть целым числом в диапазоне [-30,30]. Ценность
0 отфильтрует все изображение, значение, включенное в [0,30], отфильтрует плоские области, а
значение, включенное в [-30,0], будет фильтровать края. Значение по умолчанию - 0.

Если опция цветности не установлена ​​явно, устанавливается соответствующее значение яркости.

ссим
Получите SSIM (показатель структурной схожести) между двумя входными видео.

Этот фильтр принимает на вход два входных видео, первый вход считается "основным"
source и передается в выходной файл без изменений. Второй вход используется как «ссылка».
видео для вычисления SSIM.

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

Фильтр хранит вычисленный SSIM для каждого кадра.

Описание принятых параметров следует ниже.

файл_статистики, f
Если указано, фильтр будет использовать указанный файл для сохранения SSIM каждого отдельного пользователя.
Рамка.

Файл напечатан, если файл_статистики выбран, содержит последовательность пар ключ / значение
форма ключ:ценностное для каждой сравниваемой пары кадров.

Ниже приводится описание каждого показанного параметра:

n порядковый номер входного кадра, начиная с 1

Y, U, V, R, G, B
SSIM сравниваемых кадров для компонента, указанного суффиксом.

Все SSIM сравниваемых кадров для всего кадра.

dB То же, что и выше, но в дБ.

Например:

фильм = ref_movie.mpg, setpts = PTS-STARTPTS [основной];
[main] [ref] ssim = "stats_file = stats.log" [out]

В этом примере обрабатываемый входной файл сравнивается с эталонным файлом.
ref_movie.mpg. SSIM каждого отдельного кадра хранится в статистика.лог.

Другой пример с psnr и ssim одновременно:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim; [0: v] [1: v] psnr" -f null -

стерео3d
Преобразование между различными форматами стереоскопических изображений.

Фильтры допускают следующие параметры:

in Установите стереоскопический формат изображения на входе.

Доступные значения для форматов входных изображений:

сбсл
бок о бок параллельно (левый глаз левый, правый глаз правый)

сбср
бок о бок перекрестие (правый глаз левый, левый глаз правый)

сбс2л
бок о бок параллельно с разрешением половинной ширины (левый глаз левый, правый глаз правый)

сбс2р
бок о бок перекрестие с разрешением половинной ширины (правый глаз левый, левый глаз правый)

ABL вверху-внизу (левый глаз вверху, правый глаз внизу)

абр вверху-внизу (правый глаз вверху, левый глаз внизу)

AB2L
сверху-снизу с разрешением половинной высоты (левый глаз вверху, правый глаз внизу)

ab2r
сверху-снизу с разрешением половинной высоты (правый глаз вверху, левый глаз внизу)

al чередование кадров (сначала левый глаз, затем правый глаз)

ar чередование кадров (сначала правый глаз, затем левый глаз)

Значение по умолчанию сбсл.

внешний Установите формат стереоскопического изображения для вывода.

Доступные значения для форматов выходных изображений - это все входные форматы, а также:

арбитраж
анаглиф красный / сине-серый (красный фильтр на левом глазу, синий фильтр на правом глазу)

аргг
анаглиф красный / зеленый серый (красный фильтр на левом глазу, зеленый фильтр на правом глазу)

дуга
анаглифный красный / голубой серый (красный фильтр на левом глазу, голубой фильтр на правом глазу)

арка
анаглиф красный / голубой наполовину цвет (красный фильтр на левом глазу, голубой фильтр на правом глазу)

ARCC
анаглифный красный / голубой цвет (красный фильтр на левом глазу, голубой фильтр на правом глазу)

дуга
анаглиф красный / голубой цвет оптимизирован с проекцией наименьших квадратов дюбуа (красный
фильтр на левый глаз, голубой фильтр на правый глаз)

АГМГ
анаглифный зеленый / пурпурный серый (зеленый фильтр на левом глазу, пурпурный фильтр справа
глаз)

ага
анаглиф зеленый / пурпурный наполовину (зеленый фильтр на левом глазу, пурпурный фильтр на
правый глаз)

АГМК
анаглиф зеленый / пурпурный (зеленый фильтр на левом глазу, пурпурный фильтр справа
глаз)

АГМД
анаглифный зеленый / пурпурный цвет с оптимизацией наименьших квадратов проецирования дюбуа
(зеленый фильтр на левом глазу, пурпурный фильтр на правом глазу)

айбг
анаглифный желтый / сине-серый (желтый фильтр на левом глазу, синий фильтр на правом глазу)

айбх
анаглиф желтый / синий полуцвет (желтый фильтр на левом глазу, синий фильтр справа
глаз)

айбк
анаглиф желтого / синего цвета (желтый фильтр на левом глазу, синий фильтр на правом глазу)

айбд
анаглиф желто-синего цвета оптимизирован с проекцией дюбуа методом наименьших квадратов
(желтый фильтр на левом глазу, синий фильтр на правом глазу)

Irl чередующиеся ряды (левый глаз находится в верхнем ряду, правый глаз начинается в следующем ряду)

IRR чередующиеся строки (правый глаз находится в верхнем ряду, левый глаз начинается в следующем ряду)

ml моно выход (только левый глаз)

mr моно выход (только правый глаз)

Значение по умолчанию дуга.

Примеры

· Преобразование входного видео из параллельного анаглифа в желтый / синий дубуа:

stereo3d = sbsl: aybd

· Преобразование входного видео сверху снизу (левый глаз вверху, правый глаз внизу) бок о бок
перекрестный взгляд.

stereo3d = abl: sbsr

SPP
Примените простой фильтр постобработки, который сжимает и распаковывает изображение на нескольких
(или - в случае уровень 6 - все) сдвиги и усредни результаты.

Фильтр принимает следующие параметры:


Установите качество. Эта опция определяет количество уровней для усреднения. Он принимает
целое число в диапазоне 0-6. Если установлено значение 0, фильтр не действует. Значение 6
означает более высокое качество. При каждом приращении этого значения скорость уменьшается в раз.
примерно 2. Значение по умолчанию - 3.

qp Установите постоянный параметр квантования. Если не установлен, фильтр будет использовать QP из
видеопоток (если есть).

Режим
Установите пороговый режим. Доступные режимы:

жесткий
Установить жесткое пороговое значение (по умолчанию).

легонько
Установите мягкое пороговое значение (лучший эффект удаления звонка, но, вероятно, более размытый).

use_bframe_qp
Включите использование QP из B-Frames, если установлено значение 1. Использование этой опции может вызвать
мерцание, так как B-кадры часто имеют больший QP. По умолчанию 0 (не включено).

субтитры
Нарисуйте субтитры поверх входного видео с помощью библиотеки libass.

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с помощью "--enable-libass".
Этот фильтр также требует сборки с libavcodec и libavformat для преобразования переданного
subtitles в формат субтитров ASS (Advanced Substation Alpha).

Фильтр принимает следующие параметры:

имя файла, f
Задайте имя файла с субтитрами для чтения. Это необходимо указать.

оригинальный размер
Укажите размер исходного видео, для которого был составлен файл ASS.
Чтобы узнать о синтаксисе этой опции, проверьте "Видео размер" . in домен ffmpeg-утилиты
руководство. Из-за неправильной арифметики соотношения сторон АСС это необходимо для
правильно масштабируйте шрифты, если соотношение сторон было изменено.

каталог шрифтов
Задайте путь к каталогу, содержащему шрифты, которые может использовать фильтр. Эти шрифты
будет использоваться в дополнение к тому, что использует поставщик шрифтов.

Charenc
Установить кодировку символов ввода субтитров. Только фильтр «субтитры». Только полезно, если нет
УТФ-8.

поток_индекс, si
Установить индекс потока субтитров. Только фильтр «субтитры».

Force_style
Переопределить стиль по умолчанию или параметры информации скрипта для субтитров. Принимает строку
содержащие пары в стиле ASS «KEY = VALUE», разделенные «,».

Если первый ключ не указан, предполагается, что первое значение указывает
имя файла.

Например, для рендеринга файла суб.срт поверх входного видео используйте команду:

subtitles = sub.srt

что эквивалентно:

субтитры = имя файла = sub.srt

Чтобы отобразить поток субтитров по умолчанию из файла видео.mkvИспользуйте:

subtitles = video.mkv

Чтобы отобразить второй поток субтитров из этого файла, используйте:

subtitles = video.mkv: si = 1

Чтобы субтитры транслировались из суб.срт отображаются прозрачным зеленым цветом "DejaVu Serif", используйте:

subtitles = sub.srt: force_style = 'FontName = DejaVu Serif, PrimaryColour = & HAA00FF00'

супер2xsai
Масштабируйте ввод в 2 раза и сгладьте, используя пиксельную графику Super2xSaI (масштабирование и интерполяция).
алгоритм масштабирования.

Полезно для увеличения пиксельных изображений без снижения резкости.

свопув
Поменять местами самолет U и V.

телесина
Примените телесин процесс к видео.

Этот фильтр принимает следующие параметры:

первое_поле
Вверх, t
сначала верхнее поле

дно, b
сначала нижнее поле Значение по умолчанию - «верх».

описания
Строка чисел, представляющая раскрывающийся список, который вы хотите применить. По умолчанию
значение 23.

Некоторые типичные паттерны:

Выход NTSC (30i):
27.5р: 32222
24p: 23 (классический)
24p: 2332 (предпочтительно)
20р: 33
18р: 334
16р: 3444

Выход PAL (25i):
27.5р: 12222
24p: 222222222223 ("раскрывающийся список евро")
16.67р: 33
16р: 33333334

миниатюрами
Выберите наиболее репрезентативный кадр из заданной последовательности последовательных кадров.

Фильтр принимает следующие параметры:

n Установите размер пакета кадров для анализа; в комплекте n кадров, фильтр выберет один
из них, а затем обработать следующую партию n кадры до конца. По умолчанию 100.

Поскольку фильтр отслеживает всю последовательность кадров, больший n значение приведет к
более высокое использование памяти, поэтому высокое значение не рекомендуется.

Примеры

· Извлеките по одной картинке каждые 50 кадров:

thumbnail = 50

· Полный пример создания эскиза с FFmpeg:

ffmpeg -i in.avi -vf thumbnail, scale = 300: 200 -frames: v 1 out.png

плитка
Выложите несколько последовательных кадров вместе.

Фильтр принимает следующие параметры:

макет
Установите размер сетки (т.е. количество строк и столбцов). Для синтаксиса этого
вариант, проверьте "Видео размер" . in домен ffmpeg-утилиты руководство.

nb_frames
Установите максимальное количество кадров для рендеринга в данной области. Оно должно быть меньше или
равно wxh. Значение по умолчанию - 0, что означает, что будет использована вся область.

маржа
Установите внешнюю границу поля в пикселях.

набивка
Установите толщину внутренней границы (т.е. количество пикселей между кадрами). Для большего
расширенные параметры заполнения (например, разные значения для краев), см.
прокладка видеофильтра.

цвет
Укажите цвет неиспользуемой области. Чтобы узнать о синтаксисе этого параметра, установите флажок «Цвет».
раздел в руководстве по ffmpeg-utils. Значение по умолчанию цвет черный".

Примеры

· Создание тайлов PNG 8x8 для всех ключевых кадров (-skip_frame нет ключа) в фильме:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale = 128: 72, tile = 8x8' -an -vsync 0 ключевых кадров% 03d.png

Ассоциация -vsync 0 необходимо для предотвращения FFmpeg от дублирования каждого выходного кадра до
приспособить первоначально обнаруженную частоту кадров.

· Отображение 5 изображений в области размером «3x2» с 7 пикселями между ними и 2
пикселей начального поля, используя смешанные плоские и именованные параметры:

tile=3x2:nb_frames=5:padding=7:margin=2

красить
Выполняйте различные типы чересстрочной развертки временного поля.

Фреймы считаются начиная с 1, поэтому первый входной фрейм считается нечетным.

Фильтр принимает следующие параметры:

Режим
Укажите режим переплетения. Этот параметр также можно указать как значение
в одиночестве. См. Ниже список значений для этой опции.

Доступные значения:

слияние 0
Переместите нечетные кадры в верхнее поле, даже в нижнее поле, создавая
рама двойной высоты с половинной частотой кадров.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Вывод:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_odd, 1
Выводить только четные кадры, нечетные кадры отбрасываются, генерируя кадр с неизменным
высота с половинной частотой кадров.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Вывод:
22222 44444
22222 44444
22222 44444
22222 44444

drop_even, 2
Выводить только нечетные кадры, четные кадры отбрасываются, генерируя кадр с неизменным
высота с половинной частотой кадров.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Вывод:
11111 33333
11111 33333
11111 33333
11111 33333

подушечка, 3
Расширяйте каждый кадр до полной высоты, но заполняйте чередующиеся строки черным, создавая
кадр с двойной высотой при той же частоте кадров на входе.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Вывод:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

чередование_верх, 4
Чередовать верхнее поле из нечетных кадров с нижним полем из четных кадров,
создание кадра с неизменной высотой с половинной частотой кадров.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 <- 22222 33333 <- 44444
11111 22222 <- 33333 44444 <-
11111 <- 22222 33333 <- 44444
11111 22222 <- 33333 44444 <-

Вывод:
11111 33333
22222 44444
11111 33333
22222 44444

чередование_внизу, 5
Чередовать нижнее поле из нечетных кадров с верхним полем из четных кадров,
создание кадра с неизменной высотой с половинной частотой кадров.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 <- 33333 44444 <-
11111 <- 22222 33333 <- 44444
11111 22222 <- 33333 44444 <-
11111 <- 22222 33333 <- 44444

Вывод:
22222 44444
11111 33333
22222 44444
11111 33333

интерлейс2, 6
Двойная частота кадров при неизменной высоте. Вставляются кадры, каждый из которых содержит
второе временное поле из предыдущего входного кадра и первое временное поле
из следующего кадра ввода. Этот режим основан на флаге top_field_first. Полезный
для дисплеев с чересстрочной разверткой без синхронизации полей.

------> время
Входной сигнал:
Кадр 1 Кадр 2 Кадр 3 Кадр 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Вывод:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Числовые значения не рекомендуются, но принимаются по причинам обратной совместимости.

Режим по умолчанию - «слияние».

Флаги
Укажите флаги, влияющие на процесс фильтрации.

Доступное значение для Флаги это:

low_pass_filter, влфп
Включите вертикальную фильтрацию нижних частот в фильтре. Вертикальная фильтрация нижних частот
требуется при создании адресата с чересстрочной разверткой из источника с прогрессивной разверткой.
содержит высокочастотные вертикальные детали. Фильтрация уменьшит чересстрочную развертку 'twitter'
и муаровый узор.

Вертикальную фильтрацию нижних частот можно включить только для Режим interleave_top и
interleave_bottom.

транспонировать
Транспонируйте строки со столбцами во входном видео и при необходимости переверните его.

Он принимает следующие параметры:

директория Укажите направление транспозиции.

Может принимать следующие значения:

0, 4, clock_flip
Повернуть на 90 градусов против часовой стрелки и перевернуть по вертикали (по умолчанию), то есть:

LR Ll
. . ->. .
lr Rr

1, 5, Часы
Поверните на 90 градусов по часовой стрелке, то есть:

LR lL
. . ->. .
lr rR

2, 6, часы
Повернуть на 90 градусов против часовой стрелки, то есть:

LR Rr
. . ->. .
lr Ll

3, 7, clock_flip
Повернуть на 90 градусов по часовой стрелке и перевернуть по вертикали, то есть:

LR rR
. . ->. .
lr lL

Для значений от 4 до 7 транспонирование выполняется только в том случае, если геометрия входного видео
портрет, а не пейзаж. Эти значения устарели, параметр "сквозной"
следует использовать вместо

Числовые значения не рекомендуются, и от них следует отказаться в пользу символических констант.

сквозной
Не применяйте транспонирование, если входная геометрия совпадает с геометрией, указанной в
указанное значение. Принимает следующие значения:

никто
Всегда применяйте транспонирование.

портрет
Сохранить портретную геометрию (когда высота >= ширина).

пейзаж
Сохранить геометрию ландшафта (когда ширина >= высота).

Значение по умолчанию - «нет».

Например, чтобы повернуть на 90 градусов по часовой стрелке и сохранить портретную ориентацию:

transpose = dir = 1: passthrough = portrait

Вышеупомянутая команда также может быть указана как:

transpose = 1: портрет

отделка
Обрежьте ввод так, чтобы вывод содержал одну непрерывную часть ввода.

Он принимает следующие параметры:

Начало
Укажите время начала сохраняемого раздела, т.е. кадра с меткой времени
Начало будет первым кадром в выводе.

конец Укажите время первого кадра, который будет отброшен, т.е. кадр сразу
предшествующий тому, у которого есть отметка времени конец будет последним кадром в выводе.

start_pts
Это то же самое, что и Начало, за исключением того, что этот параметр устанавливает отметку времени начала в базе времени
единиц вместо секунд.

конечные_точки
Это то же самое, что и конец, за исключением того, что эта опция устанавливает конечную временную метку в единицах временной развертки
вместо секунд.

продолжительность
Максимальная продолжительность вывода в секундах.

старт_кадр
Номер первого кадра, который нужно передать на выход.

конец_кадра
Номер первого кадра, который следует отбросить.

Начало, конецкачества продолжительность выражаются в виде спецификации продолжительности времени; видеть домен Время
продолжительность . in домен ffmpeg-утилиты(1) руководство для принятого синтаксиса.

Обратите внимание, что первые два набора параметров начала / конца и продолжительность вариант посмотрите на
метка времени кадра, в то время как варианты _frame просто подсчитывают кадры, которые проходят через
фильтр. Также обратите внимание, что этот фильтр не изменяет отметки времени. Если вы желаете
вывод временных меток, чтобы они начинались с нуля, вставьте фильтр setpts после подстроечного фильтра.

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

По умолчанию все вводимые данные сохраняются. Таким образом, можно установить, например, только
конечные значения, чтобы сохранить все до указанного времени.

Примеры:

· Отбросьте все, кроме второй минуты ввода:

ffmpeg -i INPUT -vf trim = 60: 120

· Сохраняйте только первую секунду:

ffmpeg -i INPUT -vf trim = duration = 1

нечеткий
Увеличьте резкость или размытие входного видео.

Он принимает следующие параметры:

яркость_msize_x, lx
Установите размер матрицы яркости по горизонтали. Это должно быть нечетное целое число от 3 до 63.
значение по умолчанию - 5.

яркость_msize_y, ly
Установите размер матрицы яркости по вертикали. Это должно быть нечетное целое число от 3 до 63.
значение по умолчанию - 5.

яркость_сумма, la
Установите силу эффекта яркости. Это должно быть число с плавающей запятой, разумные значения
лежать между -1.5 и 1.5.

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

Значение по умолчанию 1.0.

цветность_msize_x, cx
Установите размер матрицы цветности по горизонтали. Это должно быть нечетное целое число от 3 до 63.
значение по умолчанию - 5.

цветность_msize_y, cy
Установите вертикальный размер матрицы цветности. Это должно быть нечетное целое число от 3 до 63.
значение по умолчанию - 5.

цвет_количество, ca
Установите силу эффекта цветности. Это должно быть число с плавающей запятой, разумные значения
лежать между -1.5 и 1.5.

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

Значение по умолчанию 0.0.

OpenCL
Если установлено значение 1, укажите использование возможностей OpenCL, доступно только в том случае, если FFmpeg был
настроен с помощью "--enable-opencl". Значение по умолчанию - 0.

Все параметры являются необязательными и по умолчанию эквивалентны строке «5: 5: 1.0: 5: 5: 0.0».

Примеры

· Применение сильного эффекта резкости яркости:

unsharp = luma_msize_x = 7: luma_msize_y = 7: luma_amount = 2.5

· Примените сильное размытие параметров яркости и цветности:

unsharp=7:7:-2:7:7:-2

УПП
Примените сверхмедленный / простой фильтр постобработки, который сжимает и распаковывает изображение.
на нескольких (или - в случае уровень 8 - все) сдвиги и усредни результаты.

Это отличается от поведения spp тем, что uspp фактически кодирует и декодирует каждый
случай с libavcodec Snow, тогда как spp использует упрощенный intra only 8x8 DCT, аналогичный
МЖПЭГ.

Фильтр принимает следующие параметры:


Установите качество. Эта опция определяет количество уровней для усреднения. Он принимает
целое число в диапазоне 0-8. Если установлено значение 0, фильтр не действует. Значение 8
означает более высокое качество. При каждом приращении этого значения скорость уменьшается в раз.
примерно 2. Значение по умолчанию - 3.

qp Установите постоянный параметр квантования. Если не установлен, фильтр будет использовать QP из
видеопоток (если есть).

вектороскоп
Отобразите 2 значения цветовых компонентов на двухмерном графике (который называется
вектороскоп).

Этот фильтр принимает следующие параметры:

Режим, m
Установите режим вектороскопа.

Принимает следующие значения:

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

цвет
Значения серого отображаются на графике. Значения окружающих пикселей, которые не
присутствующие в кадре видео, нарисованы градиентом из двух цветовых компонентов, которые установлены
по вариантам «x» и «y».

color2
Фактические значения цветовых составляющих, присутствующие в кадре видео, отображаются на графике.

color3
Подобно цвету 2, но более высокая частота тех же значений «x» и «y» на графике.
увеличивает значение другой цветовой составляющей, которая по умолчанию является яркостью
из «x» и «y».

color4
Фактические цвета, присутствующие в кадре видео, отображаются на графике. Если два разных
цвета отображаются в ту же позицию на графике, а затем цвет с более высоким значением компонента не
присутствует в графе выбрано.

x Установите, какой компонент цвета будет представлен на оси X. По умолчанию 1.

y Установите, какой компонент цвета будет представлен на оси Y. По умолчанию 2.

интенсивность, i
Установите интенсивность, используемую режимами: серый, цвет и цвет3 для увеличения яркости
компонент цвета, который представляет частоту расположения (X, Y) на графике.

конверт, e
никто
Без конверта, это по умолчанию.

мгновение
Мгновенный конверт, даже самый темный пиксель будет четко выделен.

пик
Удерживайте максимальные и минимальные значения, представленные на графике с течением времени. Таким образом вы можете
по-прежнему определять значения, выходящие за пределы допустимого диапазона, даже не глядя на вектороскоп.

пик + мгновенный
Пиковый и мгновенный конверт вместе.

видстабдетект
Проанализировать стабилизацию / расшатывание видео. Выполните проход 1 из 2, см. видстабтрансформировать для пропуска
2.

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

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с
"--enable-libvidstab".

Этот фильтр принимает следующие параметры:

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

шаткость
Установите, насколько шатким будет видео и насколько быстрая камера. Он принимает целое число в
диапазон 1-10, значение 1 означает небольшую шаткость, значение 10 означает сильную шаткость.
Значение по умолчанию 5.

точность
Установите точность процесса обнаружения. Это должно быть значение в диапазоне 1–15. А
значение 1 означает низкую точность, значение 15 означает высокую точность. Значение по умолчанию - 15.

размер шага
Установите размер шага процесса поиска. Область около минимума сканируется с разрешением 1 пиксель.
разрешающая способность. Значение по умолчанию - 6.

минимальная контрастность
Установите минимальный контраст. Ниже этого значения локальное поле измерения отбрасывается. Должно быть
значение с плавающей запятой в диапазоне 0-1. Значение по умолчанию - 0.3.

штатив
Установите номер опорного кадра для режима штатива.

Если этот параметр включен, движение кадров сравнивается с опорным кадром в отфильтрованном
поток, идентифицируемый по указанному номеру. Идея состоит в том, чтобы компенсировать все движения в
более или менее статичную сцену и держите поле обзора абсолютно неподвижным.

Если установлено значение 0, оно отключено. Фреймы считаются начиная с 1.

показывать
Показать поля и преобразования в результирующих кадрах. Он принимает целое число в диапазоне
0-2. Значение по умолчанию - 0, что отключает любую визуализацию.

Примеры

· Используйте значения по умолчанию:

видстабдетект

· Проанализировать сильно шаткий фильм и записать результаты в файл mytransforms.trf:

vidstabdetect = шаткость = 10: точность = 15: результат = "mytransforms.trf"

· Визуализируйте результат внутренних преобразований в получившемся видео:

vidstabdetect = показать = 1

· Анализируйте видео со средней шаткостью, используя FFmpeg:

ffmpeg -i input -vf vidstabdetect = shakiness = 5: show = 1 dummy.avi

видстабтрансформировать
Стабилизация видео / расшатывание: пройти 2 из 2, см. видстабдетект для прохода 1.

Прочтите файл с информацией о преобразовании для каждого кадра и примените / скомпенсируйте их. Вместе
с видстабдетект фильтр, который можно использовать для устранения встряхивания видео. Смотрите также
<http://public.hronopik.de/vid.stab>. Важно также использовать нечеткий фильтр, см.
внизу.

Чтобы включить компиляцию этого фильтра, вам необходимо настроить FFmpeg с
"--enable-libvidstab".

Опции

вход
Задайте путь к файлу, который используется для чтения преобразований. Значение по умолчанию преобразовывает.trf.

сглаживающий
Установите количество кадров (значение * 2 + 1), используемых для фильтрации нижних частот камеры.
движения. Значение по умолчанию - 10.

Например, число 10 означает, что используется 21 кадр (10 в прошлом и 10 в
будущее), чтобы сгладить движение в видео. Чем больше значение, тем более плавное видео,
но ограничивает ускорение камеры (движения панорамирования / наклона). 0 - особый случай
где моделируется статическая камера.

оптальго
Установите алгоритм оптимизации пути камеры.

Допустимые значения:

гаусс
фильтр нижних частот ядра Гаусса при движении камеры (по умолчанию)

средний усреднение по преобразованиям

максшифт
Установите максимальное количество пикселей для перевода кадров. Значение по умолчанию -1, что означает нет.
предел.

максимальный угол
Установите максимальный угол в радианах (градусы * PI / 180) для поворота кадров. Значение по умолчанию -1,
означает без ограничений.

урожай
Укажите, как работать с границами, которые могут быть видны из-за компенсации движения.

Доступные значения:

держать
сохранить информацию об изображении из предыдущего кадра (по умолчанию)

черный
заполнить границу черным

инвертировать
Инвертировать преобразования, если установлено 1. Значение по умолчанию - 0.

относительный
Считайте преобразования относительными к предыдущему кадру, если установлено значение 1, и абсолютным, если установлено значение 0.
Значение по умолчанию 0.

зум
Установите процент для увеличения. Положительное значение приведет к эффекту увеличения, отрицательное
значение в эффекте уменьшения масштаба. Значение по умолчанию - 0 (без увеличения).

оптзум
Установите оптимальное масштабирование, чтобы не было границ.

Допустимые значения:

0 инвалид

1 определяется оптимальное значение статического масштабирования (только очень сильные движения приведут к
видимые границы) (по умолчанию)

2 определяется оптимальное значение адаптивного масштабирования (границы не видны), см.
зумскорость

Обратите внимание, что значение, указанное при увеличении, добавляется к рассчитанному здесь.

зумскорость
Установите процент для максимального увеличения каждого кадра (включается, когда оптзум установлен на 2). Диапазон
от 0 до 5, значение по умолчанию - 0.25.

Интерпол
Укажите тип интерполяции.

Доступные значения:

нет без интерполяции

линейный
линейный только горизонтальный

билинейной
линейно в обоих направлениях (по умолчанию)

бикубический
кубический в обоих направлениях (медленно)

штатив
Включите режим виртуального штатива, если установлено значение 1, что эквивалентно
«относительный = 0: сглаживание = 0». Значение по умолчанию - 0.

Используйте также вариант «штатив». видстабдетект.

отлаживать
Увеличьте уровень детализации журнала, если установлено значение 1. Также обнаруженные глобальные движения записываются в
временный файл global_motions.trf. Значение по умолчанию - 0.

Примеры

· Использовать FFmpeg для типичной стабилизации со значениями по умолчанию:

ffmpeg -i inp.mpeg -vf vidstabtransform, unsharp = 5: 5: 0.8: 3: 3: 0.4 inp_stabilized.mpeg

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

· Увеличьте немного больше и загрузите данные преобразования из заданного файла:

vidstabtransform = zoom = 5: input = "mytransforms.trf"

· Сделайте видео еще более сглаженным:

vidstabtransform = сглаживание = 30

вфлип
Переверните входное видео по вертикали.

Например, чтобы перевернуть видео по вертикали с помощью FFmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

виньетка
Создайте или отмените естественный эффект виньетирования.

Фильтр принимает следующие параметры:

угол, a
Задайте выражение угла линзы в радианах.

Значение обрезается в диапазоне «[0, PI / 2]».

Значение по умолчанию: «PI / 5».

x0
y0 Задайте выражения для координат центра. Соответственно по умолчанию "w / 2" и "h / 2".

Режим
Установите режим вперед / назад.

Доступные режимы:

вперед
Чем больше расстояние от центральной точки, тем темнее становится изображение.

назад
Чем больше расстояние от центральной точки, тем ярче становится изображение.
Это можно использовать для отмены эффекта виньетки, хотя здесь нет автоматического
обнаружение для извлечения линзы угол и прочие настройки (пока). Его также можно использовать
для создания эффекта жжения.

Значение по умолчанию вперед.

Eval
Установите режим оценки для выражений (угол, x0, y0).

Принимает следующие значения:

инициализации
Оценивайте выражения только один раз во время инициализации фильтра.

рама
Оцените выражения для каждого входящего кадра. Это намного медленнее, чем инициализации
режим, поскольку он требует пересчета всех масштабаторов, но позволяет
динамические выражения.

Значение по умолчанию инициализации.

трястись
Установите дизеринг, чтобы уменьшить эффекты кольцевых полос. По умолчанию 1 (включен).

внешний вид
Установите соотношение сторон виньетки. Этот параметр позволяет настроить форму виньетки.
Установка этого значения на вход SAR приведет к прямоугольному виньетированию.
следуя габаритам видео.

По умолчанию "1/1".

Expressions

Ассоциация альфа, x0 и y0 выражения могут содержать следующие параметры.

w
h ширина и высота ввода

n номер кадра ввода, начиная с 0

PTS время PTS (Presentation TimeStamp) отфильтрованного видеокадра, выраженное в TB
единиц, NAN, если не определено

r частота кадров входящего видео, NAN, если входная частота кадров неизвестна

t PTS (временная метка представления) отфильтрованного видеокадра, выраженная в секундах,
NAN, если не определено

tb временная база входного видео

Примеры

· Применение простого сильного эффекта виньетирования:

виньетка = PI / 4

· Сделайте мерцающее виньетирование:

виньетка = 'PI / 4 +случайный(1) * PI / 50 ': eval = frame

встак
Сложите входные видео вертикально.

Все потоки должны иметь одинаковый формат пикселей и одинаковую ширину.

Обратите внимание, что этот фильтр работает быстрее, чем при использовании наложение и площадка фильтр для создания такого же вывода.

Фильтр принимает следующий вариант:

nb_inputs
Установите количество входных потоков. По умолчанию 2.

w3fdif
Деинтерлейсинг входящего видео (w3fdif означает «фильтр деинтерлейсинга полей Weston 3»).

На основе процесса, описанного Мартином Уэстоном для BBC R&D, и реализованного на основе
алгоритм деинтерлейсинга, написанный Джимом Истербруком для BBC R&D, область Weston 3
Фильтр деинтерлейсинга использует коэффициенты фильтра, рассчитанные BBC R&D.

Есть два набора коэффициентов фильтра, так называемые «простые»: и «сложные». Какой набор
Коэффициенты фильтра можно установить, передав необязательный параметр:

фильтр
Установите коэффициенты фильтра чересстрочной развертки. Принимает одно из следующих значений:

декриминализовано
Набор коэффициентов простого фильтра.

комплекс
Более сложный набор коэффициентов фильтра.

Значение по умолчанию комплекс.

дент
Укажите кадры для деинтерлейсинга. Примите одно из следующих значений:

Найти Деинтерлейсинг всех кадров,

Чересстрочная
Только кадры деинтерлейсинга, помеченные как чересстрочные.

Значение по умолчанию Найти.

форма волны
Монитор видеосигнала.

Монитор формы сигнала отображает интенсивность цветовой составляющей. По умолчанию только яркость. Каждый
столбец формы волны соответствует столбцу пикселей в исходном видео.

Он принимает следующие варианты:

Режим, m
Может быть либо «строкой», либо «столбцом». По умолчанию - «столбец». В строчном режиме график на
левая сторона представляет значение компонента цвета 0, а правая сторона представляет значение =
255. В режиме столбца верхняя сторона представляет значение компонента цвета = 0, а нижняя сторона.
представляет значение = 255.

интенсивность, i
Установите интенсивность. Меньшие значения полезны, чтобы узнать, сколько значений одинаковых
яркость распределяется по входным строкам / столбцам. Значение по умолчанию - 0.04. Позволил
диапазон [0, 1].

зеркало, r
Установите режим зеркального отображения. 0 означает без зеркалирования, 1 означает зеркальное отображение. В зеркальном режиме выше
значения будут представлены слева для режима «строка» и вверху для «столбца»
режим. По умолчанию - 1 (зеркальное отображение).

дисплей, d
Установите режим отображения. Принимает следующие значения:

наложение
Представленная информация идентична той, что в «параде», за исключением того, что графики
представляющие компоненты цвета накладываются друг на друга.

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

парад
Отображение отдельного графика для цветовых компонентов бок о бок в "строчном" режиме или по одному
под другим в режиме «столбец».

Использование этого режима отображения позволяет легко определять оттенки цвета в светлых участках и
тени изображения, сравнивая контуры верхнего и нижнего графиков
каждая форма волны. Поскольку белый, серый и черный цвета характеризуются точно равными
количество красного, зеленого и синего, нейтральные области изображения должны отображать три
формы сигналов примерно одинаковой ширины / высоты. В противном случае коррекцию выполнить несложно.
путем регулировки уровня трех сигналов.

По умолчанию - «парад».

компоненты, c
Установите, какие цветовые компоненты отображать. По умолчанию 1, что означает только яркость или красный цвет.
компонент цвета, если ввод находится в цветовом пространстве RGB. Если установлено, например, 7, он будет
отобразить все 3 (если) доступных цветовых компонента.

конверт, e
никто
Без конверта, это по умолчанию.

мгновение
Мгновенный конверт, минимальные и максимальные значения, представленные на графике, будут легко
виден даже при небольшом значении «шага».

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

пик + мгновенный
Пиковый и мгновенный конверт вместе.

фильтр, f
НЧ
Без фильтрации, это значение по умолчанию.

плоский
Яркость и цветность объединены вместе.

Квартира
То же, что и выше, но показывает разницу между синим и красным цветовыми оттенками.

цветность
Отображает только цветность.

ахрома
То же, что и выше, но показывает разницу между синим и красным цветовыми оттенками.

цвет
Отображает фактическое значение цвета на осциллограмме.

XBR
Примените высококачественный фильтр увеличения xBR, разработанный для пиксельной графики. Это
следует набору правил обнаружения краев, см.
<http://www.libretro.com/forums/viewtopic.php? f = 6 & t = 134>.

Он принимает следующий вариант:

n Установите размер масштабирования: 2 для «2xBR», 3 для «3xBR» и 4 для «4xBR». По умолчанию 3.

Ядиф
Деинтерлейсинг входящего видео («yadif» означает «еще один фильтр деинтерлейсинга»).

Он принимает следующие параметры:

Режим
Используемый режим чересстрочной развертки. Принимает одно из следующих значений:

0, send_frame
Выведите по одному кадру для каждого кадра.

1, поле_отправки
Выведите по одному кадру для каждого поля.

2, send_frame_nospatial
Как "send_frame", но пропускает проверку пространственного чересстрочного изображения.

3, send_field_nospatial
Как "send_field", но пропускает проверку пространственного чередования.

Значение по умолчанию - send_frame.

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

0, ПТФ
Предположим, что верхнее поле - первое.

1, BFF
Предположим, что нижнее поле - первое.

-1, автоматический
Включить автоматическое определение четности полей.

Значение по умолчанию - «авто». Если чересстрочная развертка неизвестна или декодер не
экспортировать эту информацию, первым будет считаться верхнее поле.

дент
Укажите кадры для деинтерлейсинга. Примите одно из следующих значений:

0, Найти
Деинтерлейсинг всех кадров.

1, Чересстрочная
Только кадры деинтерлейсинга, помеченные как чересстрочные.

Значение по умолчанию - «все».

зумпан
Примените эффект масштабирования и панорамирования.

Этот фильтр принимает следующие параметры:

масштабирование z
Задайте выражение масштабирования. По умолчанию 1.

x
y Задайте выражения x и y. По умолчанию 0.

d Задайте выражение продолжительности в количестве кадров. Это устанавливает количество
Эффект кадров будет длиться для одного входного изображения.

s Установите размер выходного изображения, по умолчанию - hd720.

Каждое выражение может содержать следующие константы:

в W, iw
Ширина ввода.

в_ч, ih
Высота ввода.

out_w, ow
Ширина вывода.

out_h, oh
Высота вывода.

in Количество входных кадров.

on Количество выходных кадров.

x
y Последняя вычисленная позиция 'x' и 'y' из выражения 'x' и 'y' для текущего ввода
Рамка.

px
py 'x' и 'y' последнего выходного кадра предыдущего входного кадра или 0, когда еще не было
такой фрейм (первый входной фрейм).

зум
Последнее вычисленное масштабирование из выражения 'z' для текущего кадра ввода.

пзум
Последнее вычисленное масштабирование последнего выходного кадра предыдущего входного кадра.

продолжительность
Количество кадров вывода для текущего кадра ввода. Вычисляется из выражения d для
каждый входной кадр.

производство
количество кадров вывода, созданных для предыдущего кадра ввода

a Рациональное число: ширина ввода / высота ввода

сар соотношение сторон образца

но соотношение сторон дисплея

Примеры

· Увеличьте масштаб до 1.5 и одновременно панорамируйте до некоторой точки рядом с центром изображения:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· Увеличение до 1.5 и панорамирование всегда в центре изображения:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

ВИДЕО ИСТОЧНИКИ


Ниже приводится описание доступных на данный момент видеоисточников.

буфер
Буферизируйте видеокадры и сделайте их доступными для цепочки фильтров.

Этот источник в основном предназначен для программного использования, в частности, через интерфейс.
определяется в libavfilter / vsrc_buffer.h.

Он принимает следующие параметры:

размер видео
Укажите размер (ширину и высоту) буферизованных видеокадров. Для синтаксиса
этот вариант, отметьте "Видео размер" . in домен ffmpeg-утилиты руководство.

ширина
Ширина входного видео.

высота
Высота входного видео.

pix_fmt
Строка, представляющая формат пикселей буферизованных видеокадров. Это может быть
число, соответствующее формату пикселя, или название формата пикселя.

временная база
Укажите временную базу, используемую для временных меток буферизованных кадров.

частота кадров
Укажите ожидаемую частоту кадров для видеопотока.

пиксель_аспект, сар
Примерное (пиксельное) соотношение сторон входного видео.

sws_param
Укажите дополнительные параметры, которые будут использоваться для масштабного фильтра, который автоматически
вставляется при обнаружении изменения входного размера или формата.

Например:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

даст указание источнику принять видеокадры размером 320x240 и с форматом
"yuv410p", принимая 1/24 в качестве временной шкалы и квадратные пиксели (примерный формат 1: 1
соотношение). Так как формату пикселей с именем yuv410p соответствует цифра 6 (проверьте
enum определение AVPixelFormat в libavutil / pixfmt.h) этот пример соответствует:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

В качестве альтернативы параметры можно указать в виде плоской строки, но этот синтаксис
устарело:

ширина:высота:pix_fmt:time_base.num:time_base.den:пиксель_aspect.num:Pixel_aspect.den[:sws_param]

Cellauto
Создайте шаблон, генерируемый элементарным клеточным автоматом.

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

На каждом новом кадре новая строка в видео заполняется результатом сотового
автомат следующего поколения. Поведение при заполнении всего кадра определяется параметром
пролистать опцию.

Этот источник принимает следующие варианты:

имя файла, f
Считать начальное состояние клеточного автомата, то есть начальную строку, из указанного
файл. В файле каждый непробельный символ считается живой ячейкой,
новая строка завершит строку, а дальнейшие символы в файле будут проигнорированы.

шаблон, p
Считать начальное состояние клеточного автомата, то есть начальную строку, из указанного
строка.

Каждый непробельный символ в строке считается живой ячейкой, новой строкой.
завершит строку, и дальнейшие символы в строке будут проигнорированы.

темп, r
Установите скорость видео, то есть количество кадров, генерируемых в секунду. По умолчанию 25.

случайное_заполнение_соотношение, соотношение
Установите случайную степень заполнения для начального ряда клеточного автомата. Это плавающий
значение числа точек в диапазоне от 0 до 1, по умолчанию 1 / PHI.

Этот параметр игнорируется, если указан файл или шаблон.

случайное зерно, семя
Установить начальное число для случайного заполнения начальной строки, должно быть целым числом, включенным между
0 и UINT32_MAX. Если не указано или явно установлено на -1, фильтр попытается
используйте хорошие случайные семена из соображений максимальной эффективности.

править
Установите правило клеточного автомата, это число от 0 до 255. Значение по умолчанию
это 110.

размер, s
Установите размер выходного видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство.

If имя файла or описания указан, размер по умолчанию равен ширине
указанная строка начального состояния, а высота установлена ​​на ширина * ФИ.

If размер установлен, он должен содержать ширину указанной строки шаблона, а
указанный образец будет центрирован в большей строке.

Если имя файла или строка шаблона не указаны, значение размера по умолчанию равно
«320x518» (используется для случайно сгенерированного начального состояния).

пролистать
Если установлено значение 1, прокрутите вывод вверх, когда все строки вывода будут
уже залит. Если установлено значение 0, новая сгенерированная строка будет записана поверх верхней строки.
сразу после заполнения нижнего ряда. По умолчанию 1.

старт_полный, полный
Если установлено значение 1, полностью заполнить вывод сгенерированными строками перед выводом
первый кадр. Это поведение по умолчанию, для отключения установите значение 0.

стежка
Если установлено значение 1, сшейте края левого и правого ряда вместе. Это по умолчанию
поведение, для отключения установите значение 0.

Примеры

· Считайте исходное состояние из описанияи укажите размер вывода 200x400.

cellauto = f = узор: s = 200x400

· Создать случайную начальную строку шириной 200 ячеек с коэффициентом заполнения 2/3:

Cellauto = ratio = 2/3: s = 200x200

· Создайте шаблон, сгенерированный правилом 18, начиная с одной живой клетки с центром в
начальный ряд шириной 100:

cellauto = p = @ s = 100x400: full = 0: rule = 18

· Укажите более детально проработанный исходный узор:

cellauto = p = '@@ @ @@': s = 100x400: full = 0: rule = 18

Мандельброт
Создайте фрактал набора Мандельброта и постепенно увеличивайте масштаб к точке, указанной с помощью
start_x и start_y.

Этот источник принимает следующие варианты:

конечные_точки
Установите значение терминальной точки. Значение по умолчанию - 400.

конечная_шкала
Установите значение терминальной шкалы. Должно быть значение с плавающей запятой. Значение по умолчанию - 0.3.

внутренний
Установите режим внутренней раскраски, то есть алгоритм, используемый для рисования фрактала Мандельброта.
внутренний регион.

Он должен принимать одно из следующих значений:

черный
Установите черный режим.

сходимость
Покажи время до схождения.

Mincol
Установите цвет на основе точки, ближайшей к исходной точке итераций.

период
Установите режим периода.

Значение по умолчанию Mincol.

катапультирование
Установите значение экстренной помощи. Значение по умолчанию - 10.0.

макситер
Установите максимальное количество итераций, выполняемых алгоритмом рендеринга. Значение по умолчанию
7189.

внешний
Установите режим внешней окраски. Он должен принимать одно из следующих значений:

iteration_count
Установите итерационный режим cound.

нормализованная_итерация_count
установить режим нормализованного подсчета итераций.

Значение по умолчанию нормализованная_итерация_count.

темп, r
Установите частоту кадров, выраженную в количестве кадров в секунду. Значение по умолчанию - «25».

размер, s
Установите размер кадра. Чтобы узнать о синтаксисе этого параметра, проверьте раздел "Размер видео" в
ffmpeg-utils руководство. Значение по умолчанию - «640x480».

start_scale
Установите начальное значение шкалы. Значение по умолчанию - 3.0.

start_x
Установите начальную позицию по оси x. Должно быть значение с плавающей запятой от -100 до 100.
Значение по умолчанию -0.743643887037158704752191506114774.

start_y
Установите начальную позицию y. Должно быть значение с плавающей запятой от -100 до 100.
Значение по умолчанию -0.131825904205311970493132056385139.

mptestsrc
Создавайте различные тестовые шаблоны, сгенерированные тестовым фильтром MPlayer.

Размер сгенерированного видео фиксированный и составляет 256x256. Этот источник полезен в
в частности для тестирования функций кодирования.

Этот источник принимает следующие варианты:

темп, r
Укажите частоту кадров исходного видео, как количество кадров, сгенерированных за
второй. Это должна быть строка в формате Frame_rate_num/Frame_rate_denцелое число
число, число с плавающей запятой или допустимое сокращение частоты кадров видео. По умолчанию
значение «25».

продолжительность, d
Установите продолжительность исходного видео. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса.

Если не указано иное или указанная продолжительность отрицательная, предполагается, что видео
создается навсегда.

тест t
Задайте номер или название теста, который нужно выполнить. Поддерживаемые тесты:

dc_luma
dc_chroma
частота_люма
частота_хрома
amp_luma
amp_chroma
CBP
mv
кольцо1
кольцо2
Найти

Значение по умолчанию - «все», которое будет циклически перемещаться по списку всех тестов.

Некоторые примеры:

mptestsrc = t = dc_luma

сгенерирует тестовый шаблон "dc_luma".

frei0r_src
Предоставьте источник frei0r.

Для включения компиляции этого фильтра вам необходимо установить заголовок frei0r и настроить
FFmpeg с "--enable-frei0r".

Этот источник принимает следующие параметры:

размер
Размер создаваемого видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство.

Частота кадров
Частота кадров созданного видео. Это может быть строка вида Num/день или
Аббревиатура частоты кадров.

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

filter_params
Разделенный '|' список параметров для передачи в источник frei0r.

Например, для создания источника frei0r partik0l размером 200x200 и частотой кадров 10
который накладывается на основной ввод оверлейного фильтра:

frei0r_src = size = 200x200: framerate = 10: filter_name = partik0l: filter_params = 1234 [overlay]; [in] [overlay] оверлей

life
Создайте образ жизни.

Этот источник основан на обобщении жизненной игры Джона Конвея.

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

При каждом взаимодействии сетка развивается согласно принятому правилу, которое определяет
количество соседних живых клеток, которые позволят клетке остаться в живых или родиться. В править вариант
позволяет указать правило, которое следует принять.

Этот источник принимает следующие варианты:

имя файла, f
Задайте файл, из которого следует читать начальное состояние сетки. В файле каждый не-
символ пробела считается живой ячейкой, а новая строка используется для ограничения
конец каждого ряда.

Если эта опция не указана, начальная сетка генерируется случайным образом.

темп, r
Установите скорость видео, то есть количество кадров, генерируемых в секунду. По умолчанию 25.

случайное_заполнение_соотношение, соотношение
Установите коэффициент случайного заполнения для начальной случайной сетки. Это число с плавающей запятой
значение от 0 до 1, по умолчанию 1 / PHI. При указании файла игнорируется.

случайное зерно, семя
Задайте начальное число для заполнения начальной случайной сетки, оно должно быть целым числом между
0 и UINT32_MAX. Если не указано или явно установлено на -1, фильтр попытается
используйте хорошие случайные семена из соображений максимальной эффективности.

править
Установите жизненное правило.

Правило можно указать с помощью кода вида "S".NS/BNB", где NS и NB Он
последовательности чисел в диапазоне 0-8, NS указывает количество живых соседних ячеек
которые заставляют живую клетку оставаться в живых, и NB количество живых соседних ячеек, которые
сделать мертвую клетку живой (т.е. «родиться»). "s" и "b" могут использоваться вместо
соответственно "S" и "B".

В качестве альтернативы правило может быть задано 18-битным целым числом. 9 старших битов
используется для кодирования следующего состояния ячейки, если она активна для каждого числа живых соседей
ячеек младшие биты задают правило «заучивания» новых ячеек. Биты высшего порядка
кодировать для большего количества соседних ячеек. Например число 6153 =
«(12 << 9) +9» определяет правило «остаться в живых», равное 12, и рожденное правило «9», которое соответствует
на "S23 / B03".

Значение по умолчанию - "S23 / B3", что является правилом оригинальной игры Конвея.
сохранить клетку живой, если у нее есть 2 или 3 соседние живые клетки, и родит новую клетку, если
вокруг мертвой клетки есть три живые клетки.

размер, s
Установите размер выходного видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство.

If имя файла указан, размер по умолчанию установлен на тот же размер ввода
файл. Если размер установлен, он должен содержать размер, указанный во входном файле, и
исходная сетка, определенная в этом файле, центрируется в большей результирующей области.

Если имя файла не указано, значение размера по умолчанию равно "320x240" (используется для
случайно сгенерированная начальная сетка).

стежка
Если установлено значение 1, сшейте левый и правый края сетки вместе, а верхний и нижний
края тоже. По умолчанию 1.

плесень
Установите скорость формования ячеек. Если установлено, мертвая ячейка выйдет из цвет смерти в плесень_цвет с
шаг плесень. плесень может иметь значение от 0 до 255.

жизнь_цвет
Задайте цвет живых (или новорожденных) клеток.

цвет смерти
Установите цвет мертвых клеток. Если плесень установлен, это первый цвет, используемый для представления
мертвая клетка.

плесень_цвет
Установите цвет плесени, чтобы точно определить мертвые и заплесневелые клетки.

Чтобы узнать о синтаксисе этих трех вариантов цвета, проверьте раздел «Цвет» в файле ffmpeg-utils.
руководство.

Примеры

· Считать сетку из описанияи центрируйте его по сетке размером 300x300 пикселей:

жизнь = f = узор: s = 300x300

· Создайте случайную сетку размером 200x200 с коэффициентом заполнения 2/3:

жизнь = соотношение = 2/3: s = 200x200

· Задайте настраиваемое правило для развития случайно сгенерированной сетки:

жизнь = правило = S14 / B34

· Полный пример с эффектом медленной смерти (плесень) с использованием ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

все, аллюв, цвет, халдклатсрк, нуль, rgbtestsrc, бары, смптехдбары, тесты
Источник allrgb возвращает кадры размером 4096x4096 всех цветов RGB.

Источник "allyuv" возвращает кадры размером 4096x4096 всех цветов yuv.

«Цветной» источник обеспечивает однородный цвет на входе.

Источник haldclutsrc предоставляет идентификатор Hald CLUT. Смотрите также хомутик фильтр.

Источник "nullsrc" возвращает необработанные видеокадры. В основном полезно работать
в инструментах анализа / отладки или в качестве источника фильтров, которые игнорируют входные данные.

Источник "rgbtestsrc" генерирует тестовую таблицу RGB, полезную для обнаружения RGB и BGR.
вопросы. Вы должны увидеть красную, зеленую и синюю полосы сверху вниз.

Источник "smptebars" генерирует образец цветных полос на основе SMPTE Engineering.
Руководство EG 1-1990.

Источник "smptehdbars" генерирует образец цветных полос на основе SMPTE RP 219-2002.

Источник "testsrc" генерирует тестовый шаблон видео, показывая цветовой шаблон, прокрутку
градиент и отметка времени. Это в основном предназначено для тестирования.

Источники принимают следующие параметры:

цвет, c
Укажите цвет источника, доступный только в «цветном» источнике. Для синтаксиса
этого параметра проверьте раздел «Цвет» в руководстве по ffmpeg-utils.

уровень
Укажите уровень Hald CLUT, доступный только в исходном коде haldclutsrc. А
уровень «N» генерирует изображение «N * N * N» на «N * N * N» пикселей, которое будет использоваться в качестве идентичности
матрица для таблиц поиска 3D. Каждый компонент кодируется по шкале «1 / (N * N)».

размер, s
Укажите размер исходного видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «320x240».

Эта опция недоступна с фильтром haldclutsrc.

темп, r
Укажите частоту кадров исходного видео, как количество кадров, сгенерированных за
второй. Это должна быть строка в формате Frame_rate_num/Frame_rate_denцелое число
число, число с плавающей запятой или допустимое сокращение частоты кадров видео. По умолчанию
значение «25».

сар Установите примерное соотношение сторон исходного видео.

продолжительность, d
Установите продолжительность исходного видео. Видеть домен Время продолжительность . in домен
ffmpeg-утилиты(1) руководство для принятого синтаксиса.

Если не указано иное или указанная продолжительность отрицательная, предполагается, что видео
создается навсегда.

десятичные дроби n
Установите количество десятичных знаков для отображения в метке времени, доступно только в "testsrc"
источник.

Отображаемое значение метки времени будет соответствовать исходному значению метки времени.
умноженное на степень 10 указанного значения. Значение по умолчанию - 0.

Например следующее:

testsrc = duration = 5.3: size = qcif: rate = 10

сгенерирует видео длительностью 5.3 секунды, размером 176x144 и частотой кадров
10 кадров в секунду.

Следующее описание графика будет генерировать красный источник с непрозрачностью 0.2, с
размер «qcif» и частота кадров 10 кадров в секунду.

цвет = c =[электронная почта защищена]: s = qcif: r = 10

Если входной контент игнорируется, можно использовать "nullsrc". Следующая команда
генерирует шум в плоскости яркости, используя фильтр geq:

nullsrc = s = 256x256, geq =случайный(1) * 255: 128: 128

Команды

Источник "цвета" поддерживает следующие команды:

c, цвет
Установите цвет созданного изображения. Принимает тот же синтаксис, что и соответствующий цвет
опцию.

ВИДЕО МОЙКИ


Ниже приводится описание доступных в настоящее время приемников видео.

буферный канал
Буферизируйте видеокадры и сделайте их доступными в конце графа фильтра.

Этот сток в основном предназначен для программного использования, в частности через интерфейс.
определяется в libavfilter / buffersink.h или система опций.

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

пустышка
Нулевой приемник видео: ничего не делать с входным видео. В основном это полезно в качестве
шаблон и для использования в инструментах анализа / отладки.

МУЛЬТИМЕДИА ФИЛЬТРЫ


Ниже приводится описание доступных на данный момент мультимедийных фильтров.

афазиметр
Преобразуйте входной аудиосигнал в видеовыход с отображением фазы звука.

Фильтр принимает следующие параметры:

темп, r
Установите частоту кадров вывода. Значение по умолчанию - 25.

размер, s
Установите размер видео для вывода. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «800x400».

rc
gc
bc Укажите контраст красного, зеленого и синего цветов. Значения по умолчанию - 2, 7 и 1. Допустимый диапазон
равно «[0, 255]».

MPC Задайте цвет, который будет использоваться для рисования средней фазы. Если цвет "нет",
по умолчанию, среднее значение фазы не отображается.

Фильтр также экспортирует метаданные кадра lavfi.aphasemeter.phase, которые представляют собой среднее
фаза текущего звукового кадра. Значение находится в диапазоне «[-1, 1]». «-1» означает левый и правый.
каналы полностью не совпадают по фазе, а цифра 1 означает, что каналы совпадают по фазе.

вектор
Преобразуйте входной звук в видеовыход, представляющий векторную область звука.

Фильтр используется для измерения разницы между каналами стереофонического аудиопотока. А
монофонический сигнал, состоящий из идентичных левого и правого сигналов, дает прямой
вертикальная линия. Любое стерео разделение видно как отклонение от этой линии, создающее
Фигура Лиссажу. Если появляется прямая (или отклонение от нее), но горизонтальная линия, это
указывает на то, что левый и правый каналы не совпадают по фазе.

Фильтр принимает следующие параметры:

Режим, m
Установите режим вектороскопа.

Доступные значения:

Лиссажу
Лиссажу повернулся на 45 градусов.

lissajous_xy
То же, что и выше, но без поворота.

полярный
Форма, напоминающая половину круга.

Значение по умолчанию Лиссажу.

размер, s
Установите размер видео для вывода. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «400x400».

темп, r
Установите частоту кадров вывода. Значение по умолчанию - 25.

rc
gc
bc
ac Укажите красный, зеленый, синий и альфа-контраст. Значения по умолчанию: 40, 160, 80 и
255. Допустимый диапазон: «[0, 255]».

rf
gf
bf
af Укажите красный, зеленый, синий и альфа-переход. Значения по умолчанию - 15, 10, 5 и 5.
Допустимый диапазон: «[0, 255]».

зум
Установите коэффициент масштабирования. Значение по умолчанию - 1. Допустимый диапазон: «[1, 10]».

Примеры

· Полный пример использования ffplay:

ffplay -f lavfi 'amovie = input.mp3, asplit [a] [out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

CONCAT
Объединяйте аудио- и видеопотоки, объединяя их друг за другом.

Фильтр работает с сегментами синхронизированных видео- и аудиопотоков. Все сегменты должны
иметь одинаковое количество потоков каждого типа, и это также будет количество потоков
на выходе.

Фильтр принимает следующие параметры:

n Установите количество сегментов. По умолчанию 2.

v Установите количество выходных видеопотоков, то есть количество видеопотоков в
каждый сегмент. По умолчанию 1.

a Установите количество выходных аудиопотоков, то есть количество аудиопотоков в
каждый сегмент. По умолчанию 0.

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

Фильтр имеет v+a выходы: первый v видеовыходы, затем a аудиовыходы.

Существуют nx(v+a) вводы: сначала вводы для первого сегмента в том же порядке, что и
выходы, затем входы для второго сегмента и т. д.

Связанные потоки не всегда имеют одинаковую продолжительность по разным причинам.
включая размер кадра кодека или небрежное создание. По этой причине связанные синхронизированные
потоки (например, видео и его звуковая дорожка) должны быть объединены сразу. Конкат
фильтр будет использовать продолжительность самого длинного потока в каждом сегменте (кроме последнего),
и при необходимости закройте более короткие аудиопотоки тишиной.

Чтобы этот фильтр работал правильно, все сегменты должны начинаться с отметки времени 0.

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

Различная частота кадров допустима, но на выходе будет изменяться частота кадров; быть
обязательно сконфигурируйте выходной файл для его обработки.

Примеры

· Соедините начало, эпизод и финал, все в двуязычной версии (видео в
поток 0, аудио в потоках 1 и 2):

ffmpeg -i open.mkv -i episode.mkv -i end.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat = n = 3: v = 1: a = 2 [v] [a1] [a2] '\
-map '[v]' -map '[a1]' -map '[a2]' output.mkv

· Соедините две части, обрабатывая аудио и видео отдельно, используя (а) фильм
источники и регулировка разрешения:

фильм = part1.mp4, масштаб = 512: 288 [v1]; amovie = part1.mp4 [a1];
фильм = part2.mp4, масштаб = 512: 288 [v2]; amovie = part2.mp4 [a2];
[v1] [v2] concat [outv]; [a1] [a2] concat = v = 0: a = 1 [outa]

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

ебур128
Фильтр сканера EBU R128. Этот фильтр принимает аудиопоток на входе и выводит его.
без изменений. По умолчанию он регистрирует сообщение с частотой 10 Гц с помощью функции Momentary.
громкость (обозначается буквой «M»), кратковременная громкость («S»), интегрированная громкость («I») и
Диапазон громкости («LRA»).

Фильтр также имеет видеовыход (см. видео вариант) с графиком в реальном времени, чтобы
наблюдайте за изменением громкости. Рисунок содержит зарегистрированное сообщение, упомянутое выше,
поэтому при установке этого параметра он больше не печатается, если не установлено подробное ведение журнала.
Основная область графика содержит кратковременную громкость (3 секунды анализа) и
датчик справа предназначен для мгновенной громкости (400 миллисекунд).

Подробнее о Рекомендации EBU R128 по громкости см.
<http://tech.ebu.ch/loudness>.

Фильтр принимает следующие параметры:

видео
Активируйте видеовыход. Аудиопоток передается без изменений, независимо от того, установлен ли этот параметр.
установить или нет. Если активирован, видеопоток будет первым выходным потоком. По умолчанию
0.

размер
Установите размер видео. Этот вариант предназначен только для видео. Чтобы узнать о синтаксисе этой опции,
проверить "Видео размер" . in домен ffmpeg-утилиты руководство. По умолчанию и минимум
разрешение составляет «640х480».

метров
Установите шкалу EBU. По умолчанию - 9. Общие значения - 9 и 18 соответственно для
Шкала шкалы EBU +9 и шкала EBU +18. Любое другое целочисленное значение между этим диапазоном
позволено.

метаданных
Установить внедрение метаданных. Если установлено значение 1, аудиовход будет сегментирован на 100 мсек.
выходные кадры, каждый из которых содержит различную информацию о громкости в метаданных. Все
ключи метаданных имеют префикс «lavfi.r128.».

По умолчанию 0.

журнал кадров
Принудительно установить уровень регистрации кадра.

Доступные значения:

info
уровень регистрации информации

подробный
уровень подробного ведения журнала

По умолчанию уровень ведения журнала установлен на info, Если видео или метаданных варианты
установлен, он переключается на подробный.

пик
Установите пиковый режим (ы).

Доступные режимы можно суммировать (опция - типа «флаг»). Возможные значения:

никто
Отключить любой пиковый режим (по умолчанию).

образец
Включите режим пика выборки.

Простой пиковый режим для поиска более высокого значения выборки. Он регистрирует сообщение для
образец-пик (обозначен «СПК»).

правда
Включите режим истинного пика.

Если этот параметр включен, поиск пиков выполняется для версии входного потока с избыточной дискретизацией.
для лучшей максимальной точности. Он регистрирует сообщение для истинного пика. (идентифицировано «ТПК»)
и истинный пик на кадр (обозначается «FTPK»). Для этого режима требуется сборка с
"libswresample".

Примеры

· График в реальном времени с использованием ffplay, с измерителем шкалы EBU +18:

ffplay -f lavfi -i "amovie = input.mp3, ebur128 = video = 1: meter = 18 [out0] [out1]"

· Провести анализ с FFmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

чередование, перемежать
Временное чередование кадров с нескольких входов.

«чередование» работает с видеовходами, «чередование» - со звуком.

Эти фильтры считывают кадры с нескольких входов и отправляют самый старый кадр из очереди в
вывод.

Входные потоки должны иметь четко определенные, монотонно увеличивающиеся значения временной метки кадра.

Чтобы отправить один кадр для вывода, эти фильтры должны поставить в очередь хотя бы один кадр.
для каждого входа, поэтому они не могут работать, если один вход еще не завершен и не будет
получать входящие кадры.

Например, рассмотрим случай, когда один вход - это фильтр «выбора», который всегда пропускает входные данные.
кадры. Фильтр "чередование" продолжит чтение с этого входа, но никогда не будет
возможность отправлять новые кадры на вывод до тех пор, пока вход не отправит сигнал конца потока.

Также, в зависимости от синхронизации входов, фильтры будут пропускать кадры, если один вход
получает больше кадров, чем остальные, и очередь уже заполнена.

Эти фильтры допускают следующие параметры:

nb_inputs, n
Установите количество различных входов, по умолчанию 2.

Примеры

· Чередовать кадры, принадлежащие разным потокам, используя FFmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0: v] [1: v] interleave" out.avi

· Добавить мерцающий эффект размытия:

select = 'if (gt (случайный(0), 0.2), 1, 2) ': n = 2 [tmp], boxblur = 2: 2, [tmp] interleave

химическая завивка, апермы
Установите разрешения на чтение / запись для выходных кадров.

Эти фильтры в основном предназначены для разработчиков, чтобы протестировать прямой путь в следующем фильтре
в фильтрграфе.

Фильтры допускают следующие параметры:

Режим
Выберите режим разрешений.

Принимает следующие значения:

никто
Ничего не делать. Это значение по умолчанию.

ro Сделайте все выходные кадры доступными только для чтения.

rw Сделайте все выходные кадры доступными для прямой записи.

тумблер
Сделайте фрейм доступным только для чтения, если он доступен для записи, и доступным для записи, если он доступен только для чтения.

случайный
Сделайте каждый выходной кадр доступным только для чтения или записи в случайном порядке.

семя
Установите семена для случайный mode, должно быть целым числом от 0 до
«UINT32_MAX». Если не указано или явно установлено на «-1», фильтр попытается
используйте хорошие случайные семена из соображений максимальной эффективности.

Примечание: в случае автоматически вставленного фильтра между фильтром разрешений и следующим фильтром,
разрешение может быть получено не так, как ожидалось в следующем фильтре. Вставка
формат or формат фильтр перед фильтром perms / aperms может избежать этой проблемы.

Выбрать, выбрать
Выберите кадры для вывода.

Этот фильтр принимает следующие параметры:

выражение, e
Установить выражение, которое оценивается для каждого входного кадра.

Если выражение оценивается как ноль, фрейм отбрасывается.

Если результат оценки отрицательный или NaN, кадр отправляется на первый выход;
в противном случае он отправляется на выход с индексом "ceil (val) -1", предполагая, что вход
индекс начинается с 0.

Например, значение 1.2 соответствует выходу с индексом "ceil (1.2) -1 = 2-1 =
1 ", то есть второй выход.

выходы, n
Установите количество выходов. Вывод, на который нужно отправить выбранный кадр, основан на
результат оценки. Значение по умолчанию - 1.

Выражение может содержать следующие константы:

n (Последовательный) номер отфильтрованного кадра, начиная с 0.

выбранный_n
(Последовательный) номер выбранного кадра, начиная с 0.

prev_selected_n
Порядковый номер последнего выбранного кадра. Если не определено, это NAN.

TB Временная шкала входных временных меток.

PTS PTS (временная метка представления) отфильтрованного видеокадра, выраженная в TB единиц.
Если не определено, это NAN.

t PTS отфильтрованного видеокадра, выраженный в секундах. Если не определено, это NAN.

предыдущая_точка
PTS предварительно отфильтрованного видеокадра. Если не определено, это NAN.

prev_selected_pts
PTS последнего ранее отфильтрованного видеокадра. Если не определено, это NAN.

prev_selected_t
PTS последнего ранее выбранного видеокадра. Если не определено, это NAN.

start_pts
PTS первого кадра видео. Если не определено, это NAN.

start_t
Время появления первого кадра в ролике. Если не определено, это NAN.

пикт_тип (видео только)
Тип отфильтрованного кадра. Он может принимать одно из следующих значений:

I
P
B
S
SI
SP
BI
чересстрочный_тип (видео только)
Тип чередования кадров. Он может принимать одно из следующих значений:

PROGRESSIVE
Кадр прогрессивный (не чересстрочный).

ТОП-ПЕРВЫЙ
Кадр размещается сначала по верхнему полю.

НИЖНЕЕ
Фрейм - сначала нижнее поле.

consmed_sample_n (аудио только)
количество выбранных сэмплов перед текущим кадром

образцы_n (аудио только)
количество выборок в текущем кадре

частота дискретизации (аудио только)
входная частота дискретизации

ключ Это 1, если отфильтрованный кадр является ключевым кадром, в противном случае - 0.

пост позиция в файле отфильтрованного кадра, -1, если информация недоступна
(например, для синтетического видео)

сцена (видео только)
значение от 0 до 1 для обозначения новой сцены; низкое значение отражает низкую вероятность
для текущего кадра, чтобы представить новую сцену, в то время как более высокое значение означает текущую
frame с большей вероятностью будет одним (см. пример ниже)

Значение по умолчанию для выражения выбора - «1».

Примеры

· Выбрать все кадры на входе:

выберите

Пример выше такой же, как:

select = 1

· Пропустить все кадры:

select = 0

· Выбирать только I-кадры:

выберите = 'eq (pict_type \, I)'

· Выбирайте по одному кадру каждые 100:

select = 'not (mod (n \, 100))'

· Выбирать только кадры из временного интервала 10-20:

выберите = между (t \, 10 \, 20)

· Выберите только I-кадры, содержащиеся в интервале времени 10-20:

выберите = между (t \, 10 \, 20) * eq (pict_type \, I)

· Выберите кадры с минимальным расстоянием 10 секунд:

select = 'isnan (prev_selected_t) + gte (t-prev_selected_t \, 10)'

· Используйте aselect, чтобы выбрать только аудиокадры с количеством сэмплов> 100:

aselect = 'gt (образцы_n \, 100)'

· Создайте мозаику из первых сцен:

ffmpeg -i video.avi -vf select = 'gt (scene \, 0.4)', scale = 160: 120, tile -frames: v 1 preview.png

Сравнение сцена против значения от 0.3 до 0.5, как правило, является разумным выбором.

· Отправлять четные и нечетные кадры на отдельные выходы и составлять их:

select = n = 2: e = 'mod (n, 2) +1' [нечетное] [четное]; [нечетное] pad = h = 2 * ih [tmp]; [tmp] [четное] наложение = y = h

отправитьcmd, asendcmd
Отправляйте команды фильтрам в фильтре.

Эти фильтры считывают команды для отправки другим фильтрам в графе фильтров.

"sendcmd" должен быть вставлен между двумя видеофильтрами, "asendcmd" должен быть вставлен между
два звуковых фильтра, но в остальном они действуют одинаково.

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

Эти фильтры допускают следующие параметры:

команды, c
Задайте команды для чтения и отправки другим фильтрам.

имя файла, f
Задайте имя файла команд, которые будут прочитаны и отправлены другим фильтрам.

Команды синтаксис

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

Интервал задается следующим синтаксисом:

[- ] ;

Временной интервал указывается Начать игру и END раз. END не является обязательным и по умолчанию
на максимальное время.

Текущее время кадра считается в пределах указанного интервала, если оно включено в
интервал [Начать игру, END), то есть когда время больше или равно Начать игру и
меньше чем END.

КОМАНДЫ состоит из последовательности одной или нескольких спецификаций команд, разделенных ",",
относящиеся к этому интервалу. Синтаксис спецификации команды определяется следующим образом:

[ ]

ФЛАГИ является необязательным и указывает тип событий, относящихся к временному интервалу, который
разрешить отправку указанной команды, и должен быть ненулевой последовательностью флагов идентификатора
разделенные знаком «+» или «|» и заключен между "[" и "]".

Распознаются следующие флаги:

вводить
Команда отправляется, когда временная метка текущего кадра входит в указанный интервал. В
другими словами, команда отправляется, когда отметка времени предыдущего кадра не была в
заданный интервал, а ток есть.

оставлять
Команда отправляется, когда временная метка текущего кадра выходит за указанный интервал. В
другими словами, команда отправляется, когда временная метка предыдущего кадра находилась в заданном
интервал, а тока нет.

If ФЛАГИ не указан, предполагается значение по умолчанию «[ввод]».

TARGET указывает цель команды, обычно имя класса фильтра или
конкретное имя экземпляра фильтра.

КОМАНДА указывает имя команды для целевого фильтра.

ARG является необязательным и указывает необязательный список аргументов для данного КОМАНДА.

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

Ниже приводится упрощенное BNF-описание синтаксиса спецификации команд:

:: = "войти" | "уехать"
знак равно [(+ | "|") ]
знак равно "]"] [ ]
знак равно [, ]
знак равно [- ]
знак равно [; ]

Примеры

· Укажите изменение темпа звука на 4-й секунде:

asendcmd = c = '4.0 atempo tempo 1.5', atempo

· Задайте список команд рисования текста и оттенка в файле.

# показать текст в интервале 5-10
5.0-10.0 [ввод] drawtext reinit 'fontfile = FreeSerif.ttf: text = hello world',
[оставить] drawtext reinit 'fontfile = FreeSerif.ttf: text =';

# обесцветить изображение в интервале 15-20
15.0-20.0 [ввод] оттенок s 0,
[ввод] drawtext reinit 'fontfile = FreeSerif.ttf: text = nocolor',
[оставить] оттенок s 1,
[оставить] drawtext reinit 'fontfile = FreeSerif.ttf: text = color';

# применить эффект постепенного затухания экспоненциального насыщения, начиная с момента 25
25 [ввод] оттенок s exp (25-t)

Граф фильтра, позволяющий читать и обрабатывать указанный выше список команд, хранящийся в файле.
test.cmd, можно указать с помощью:

sendcmd = f = test.cmd, drawtext = fontfile = FreeSerif.ttf: text = '', оттенок

настройки, Асетптс
Измените PTS (временную метку представления) входных кадров.

"setpts" работает с видеокадрами, "asetpts" - с аудиокадрами.

Этот фильтр принимает следующие параметры:

выраж
Выражение, которое оценивается для каждого кадра, чтобы построить его временную метку.

Выражение оценивается через eval API и может содержать следующие константы:

ЧАСТОТА КАДРОВ
частота кадров, определяется только для видео с постоянной частотой кадров

PTS Отметка времени презентации во входных данных

N Подсчет входного кадра для видео или количество использованных сэмплов, а не
включая текущий кадр для звука, начиная с 0.

NB_CONSUMED_SAMPLES
Количество использованных сэмплов без учета текущего кадра (только аудио)

НБ_ОБРАЗЦЫ, S
Количество сэмплов в текущем кадре (только аудио)

ЧАСТОТА ДИСКРЕТИЗАЦИИ, SR
Частота дискретизации звука.

НАЧАЛО
PTS первого кадра.

НАЧАТЬ
время в секундах первого кадра

ПЕРЕСЕЧЕННЫЙ
Укажите, является ли текущий кадр чересстрочным.

T время в секундах текущего кадра

POS исходная позиция в файле кадра или undefined, если не определено для текущего
рама

PREV_INPTS
Предыдущий ввод ПТС.

PREV_INT
предыдущее время ввода в секундах

PREV_OUTPTS
Предыдущий вывод ПТС.

PREV_OUTT
предыдущее время вывода в секундах

РТКВРЕМЯ
Время настенных часов (RTC) в микросекундах. Это устарело, используйте время(0) вместо этого.

РТКСТАРТ
Время настенных часов (RTC) в начале фильма в микросекундах.

TB Временная шкала входных временных меток.

Примеры

· Начните отсчет PTS с нуля

setpts = PTS-STARTPTS

· Применить эффект быстрого движения:

setpts = 0.5 * PTS

· Применить эффект замедленного движения:

setpts = 2.0 * PTS

· Установите фиксированную скорость 25 кадров в секунду:

setpts = N / (25 * ТБ)

· Установите фиксированную скорость 25 кадров в секунду с некоторым джиттером:

setpts = '1 / (25 * TB) * (N + 0.05 * sin (N * 2 * PI / 25))'

· Примените смещение на 10 секунд к входному PTS:

setpts = PTS + 10 / ТБ

· Генерировать метки времени из "живого источника" и переставлять на текущую временную базу:

setpts = '(RTCTIME - RTCSTART) / (ТБ * 1000000)'

· Создание меток времени путем подсчета выборок:

asetpts = N / SR / TB

Setb, asettb
Задайте временную шкалу, которая будет использоваться для временных меток выходных кадров. В основном это полезно для тестирования
конфигурация временной развертки.

Он принимает следующие параметры:

выражение, tb
Выражение, которое вычисляется в выходной временной развертке.

Значение для tb - арифметическое выражение, представляющее рациональное. Выражение может
содержат константы AVTB (временная развертка по умолчанию), «intb» (временная развертка ввода) и «sr»
(частота дискретизации, только аудио). Значение по умолчанию - «intb».

Примеры

· Установите развертку на 1/25:

setb = expr = 1/25

· Установите развертку на 1/10:

setb = expr = 0.1

· Установите развертку на 1001/1000:

установкаb = 1 + 0.001

· Установите временную шкалу на 2 * intb:

установитьb = 2 * intb

· Установите значение временной шкалы по умолчанию:

setb = AVTB

показать
Преобразуйте входной звук в видеовыход, представляющий частотный спектр логарифмически
(с использованием постоянного Q-преобразования с алгоритмом Брауна-Пакетта), с музыкальной шкалой тонов, от
От E0 до D # 10 (10 октав).

Фильтр принимает следующие параметры:

объем
Задайте выражение объема преобразования (множителя). Выражение может содержать
переменные:

частота, частота, f
частота, на которой оценивается преобразование

зажим времени tc
значение опции timeclamp

и функции:

a_weighting (f)
А-взвешивание равной громкости

b_weighting (f)
B-взвешивание равной громкости

c_weighting (f)
C-взвешивание равной громкости

Значение по умолчанию 16.

длина
Укажите выражение длины преобразования. Выражение может содержать переменные:

частота, частота, f
частота, на которой оценивается преобразование

зажим времени tc
значение опции timeclamp

Значение по умолчанию - «384 / f * tc / (384 / f + tc)».

зажим
Укажите ограничение времени преобразования. На низкой частоте есть компромисс между точностью
во временной и частотной областях. Если timeclamp меньше, событие во временной области
представлены более точно (например, быстрый большой барабан), в противном случае событие по частоте
домен представлен более точно (например, бас-гитара). Допустимое значение: [0.1,
1.0]. Значение по умолчанию - 0.17.

Coffclamp
Задайте преобразование coeffclamp. Если coeffclamp меньше, преобразование будет более точным,
в противном случае преобразование выполняется быстрее. Допустимое значение [0.1, 10.0]. Значение по умолчанию 1.0.

гамма
Укажите гамму. Более низкая гамма делает спектр более контрастным, более высокая гамма делает спектр более контрастным.
спектр, имеющий больший диапазон. Допустимое значение [1.0, 7.0]. Значение по умолчанию - 3.0.

gamma2
Укажите гамму гистограммы. Допустимое значение [1.0, 7.0]. Значение по умолчанию 1.0.

файл шрифта
Укажите файл шрифта для использования с freetype. Если не указано, используйте встроенный шрифт.

Цвет шрифта
Укажите выражение цвета шрифта. Это арифметическое выражение, которое должно возвращать
целочисленное значение 0xRRGGBB. Выражение может содержать переменные:

частота, частота, f
частота, на которой оценивается преобразование

зажим времени tc
значение опции timeclamp

и функции:

миди (ж)
midi число частоты f, некоторые midi числа: E0(16) C1(24) C2(36) A4(69)

г (х), г (х), б (х)
красный, зеленый и синий значение интенсивности x

Значение по умолчанию - "st (0, (midi (f) -59.5) / 12); st (1, если (между (ld(0), 0,1),
0.5-0.5 * cos (2 * PI *ld(0)), 0)); р(1-й(1)) + b (ld(1)) "

FullHD
Если установлено значение 1 (по умолчанию), размер видео составляет 1920x1080 (Full HD), если установлено значение 0, размер видео
размер видео 960х540. Используйте эту опцию, чтобы снизить нагрузку на ЦП.

кадров в секунду Укажите fps видео. Значение по умолчанию - 25.

считать
Укажите количество преобразований на кадр, чтобы количество преобразований было fps * count в секунду.
Обратите внимание, что скорость передачи аудиоданных должна делиться на количество кадров в секунду *. Значение по умолчанию - 6.

Примеры

· Воспроизведение звука при отображении спектра:

ffplay -f lavfi 'amovie = a.mp3, asplit [a] [out1]; [a] showcqt [out0] '

· То же, что и выше, но с частотой 30 кадров в секунду:

ffplay -f lavfi 'amovie = a.mp3, asplit [a] [out1]; [a] showcqt = fps = 30: count = 5 [out0] '

· Игра при 960x540 и ниже загрузке процессора:

ffplay -f lavfi 'amovie = a.mp3, asplit [a] [out1]; [a] showcqt = fullhd = 0: count = 3 [out0] '

· A1 и его гармоники: A1, A2, (рядом) E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit [a] [out1]; [a] showcqt [out0] '

· То же, что и выше, но с большей точностью в частотной области (и медленнее):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit [a] [out1]; [a] showcqt = timeclamp = 0.5 [out0] '

· B-взвешивание равной громкости

объем = 16 * b_weighting (f)

· Более низкая добротность

длина = 100 / f * tc / (100 / f + tc)

· Пользовательский цвет шрифта, C-note окрашен в зеленый цвет, остальные - в синий

fontcolor = 'if (mod (floor (midi (f) +0.5), 12), 0x0000FF, g(1)) '

· Пользовательская гамма, теперь спектр линейно зависит от амплитуды.

гамма = 2: гамма2 = 2

шоучастоты
Преобразуйте входной аудиосигнал в видеовыход, представляющий спектр мощности звука. Аудио
амплитуда отложена по оси Y, а частота - по оси X.

Фильтр принимает следующие параметры:

размер, s
Укажите размер видео. Чтобы узнать о синтаксисе этой опции, проверьте "Видео размер" .
in домен ffmpeg-утилиты руководство. По умолчанию 1024x512.

Режим
Установите режим отображения. Устанавливает способ представления каждого частотного бина.

Принимает следующие значения:

линия
бар
dot

По умолчанию - «бар».

масштаб
Установите масштаб амплитуды.

Принимает следующие значения:

лин Линейный масштаб.

SQRT
Масштаб квадратного корня.

ТОС
Кубическая корневая шкала.

журнал Логарифмическая шкала.

По умолчанию - «журнал».

fмасштаб
Установите частотный масштаб.

Принимает следующие значения:

лин Линейный масштаб.

журнал Логарифмическая шкала.

рлог
Обратный логарифмический масштаб.

По умолчанию "лин".

выигрышный_размер
Установите размер окна.

Принимает следующие значения:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

По умолчанию "w2048"

win_func
Установите оконную функцию.

Принимает следующие значения:

прямоугольник
Бартлетт
Ханнинг
хамминг
Blackman
валлийский
Плоская вершина
bharris
Bnuttall
бханн
их
чокнутый

По умолчанию - «ханнинг».

перекрытие
Установить перекрытие окон. В диапазоне "[0, 1]". По умолчанию 1, что означает оптимальное перекрытие для
будет выбрана выбранная оконная функция.

усреднение
Установите усреднение по времени. Установка этого значения на 0 будет отображать текущие максимальные пики. По умолчанию
1, что означает, что усреднение по времени отключено.

цвет
Задайте список цветов, разделенных пробелом или знаком '|' который будет использоваться для рисования канала
частоты. Нераспознанные или отсутствующие цвета будут заменены белым цветом.

показывает спектр
Преобразуйте входной аудиосигнал в видеовыход, представляющий спектр звуковых частот.

Фильтр принимает следующие параметры:

размер, s
Укажите размер видео для вывода. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «640x512».

скользить
Укажите, как спектр должен скользить по окну.

Принимает следующие значения:

замещать
образцы снова начинаются слева, когда достигают правого

пролистать
образцы прокручиваются справа налево

полный кадр
кадры создаются только тогда, когда образцы достигают правого

Значение по умолчанию - «заменить».

Режим
Укажите режим отображения.

Принимает следующие значения:

сочетании
все каналы отображаются в одной строке

отдельный
все каналы отображаются в отдельных строках

Значение по умолчанию сочетании .

цвет
Укажите цветовой режим отображения.

Принимает следующие значения:

канал
каждый канал отображается отдельным цветом

интенсивность
каждый канал отображается с использованием одной и той же цветовой схемы

Значение по умолчанию канал.

лестница
Укажите шкалу, используемую для расчета значений интенсивности цвета.

Принимает следующие значения:

лин линейный

SQRT
квадратный корень, по умолчанию

ТОС
кубический корень

журнал логарифмический

Значение по умолчанию SQRT.

насыщение
Установите модификатор насыщенности для отображаемых цветов. Отрицательные значения предоставляют альтернативу
Цветовая схема. 0 - это совсем без насыщения. Насыщенность должна быть в диапазоне [-10.0, 10.0].
Значение по умолчанию 1.

win_func
Установить функцию окна.

Принимает следующие значения:

никто
Нет предварительной обработки образцов (не ожидайте, что это будет быстрее)

Hann
Окно Ханна

хамминг
Окно Хэмминга

Blackman
Окно Блэкмана

Значение по умолчанию - «hann».

Использование очень похоже на фильтр showwaves; см. примеры в этом разделе.

Примеры

· Большое окно с логарифмической шкалой цвета:

показывает спектр = s = 1280 x 480: масштаб = журнал

· Полный пример цветного и скользящего спектра для каждого канала с использованием ffplay:

ffplay -f lavfi 'amovie = input.mp3, asplit [a] [out1];
[a] showspectrum = mode = отдельная: цвет = интенсивность: слайд = 1: scale = cbrt [out0] '

шоуобъем
Преобразуйте громкость входящего звука в видеовыход.

Фильтр принимает следующие параметры:

темп, r
Установите скорость видео.

b Установить ширину границы, допустимый диапазон [0, 5]. По умолчанию 1.

w Установите ширину канала, допустимый диапазон [40, 1080]. По умолчанию 400.

h Установите высоту канала, допустимый диапазон [1, 100]. По умолчанию 20.

f Установите затухание, допустимый диапазон [1, 255]. По умолчанию 20.

c Установите объемное цветовое выражение.

Выражение может использовать следующие переменные:

КОЛИЧЕСТВО
Текущая максимальная громкость канала в дБ.

КАНАЛ
Номер текущего канала, начиная с 0.

t Если установлено, отображает имена каналов. По умолчанию включен.

шоу-волны
Преобразуйте входной аудиосигнал в видеовыход, представляя образцы волн.

Фильтр принимает следующие параметры:

размер, s
Укажите размер видео для вывода. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «600x240».

Режим
Установите режим отображения.

Доступные значения:

точка
Нарисуйте точку для каждого образца.

линия
Проведите вертикальную линию для каждого образца.

p2p Нарисуйте точку для каждого образца и линию между ними.

Cline
Нарисуйте центрированную вертикальную линию для каждого образца.

Значение по умолчанию - «точка».

n Установите количество образцов, которые печатаются в одном столбце. Большее значение будет
уменьшить частоту кадров. Должно быть положительное целое число. Эта опция может быть установлена ​​только в том случае, если
ценность для скорость явно не указано.

темп, r
Установите (приблизительную) частоту кадров вывода. Это делается путем установки опции n, По умолчанию
значение «25».

Split_channels
Укажите, должны ли каналы отображаться отдельно или внахлест. Значение по умолчанию - 0.

Примеры

· Одновременный вывод звука из входного файла и соответствующего видеоизображения
время:

amovie = a.mp3, asplit [out0], showwaves [out1]

· Создайте синтетический сигнал и покажите его с помощью шоу-волн, задав частоту кадров 30
кадров в секунду:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

шоувейвспик
Преобразуйте входной звук в один видеокадр, представляющий образцы волн.

Фильтр принимает следующие параметры:

размер, s
Укажите размер видео для вывода. Чтобы узнать о синтаксисе этой опции, проверьте "Видео
размер" . in домен ffmpeg-утилиты руководство. Значение по умолчанию - «600x240».

Split_channels
Укажите, должны ли каналы отображаться отдельно или внахлест. Значение по умолчанию - 0.

Примеры

· Извлечь разделенное на канал представление формы волны всей аудиодорожки в
Изображение 1024x800 с использованием FFmpeg:

ffmpeg -i audio.flac -lavfi showwavespic = split_channels = 1: s = 1024x800 waveform.png

расколоть, расщепленный
Разделите вход на несколько одинаковых выходов.

«asplit» работает с аудиовходом, «сплит» - с видео.

Фильтр принимает один параметр, который указывает количество выходов. Если
не указано, по умолчанию - 2.

Примеры

· Создайте два отдельных выхода из одного и того же входа:

[in] split [out0] [out1]

· Чтобы создать 3 или более выходов, вам необходимо указать количество выходов, например:

[in] asplit = 3 [out0] [out1] [out2]

· Создайте два отдельных выхода из одного и того же входа, один обрезанный и один заполненный:

[в] сплит [сплит-аут1] [сплит-аут2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Создайте 5 копий входящего звука с FFmpeg:

ffmpeg -i ВХОД -filter_complex asplit = 5 ВЫХОД

змк, азмк
Получать команды, отправленные через клиент libzmq, и пересылать их фильтрам в
фильтрграф.

«zmq» и «azmq» работают как сквозные фильтры. "zmq" необходимо вставить между двумя видео
фильтры, "azmq" между двумя звуковыми фильтрами.

Чтобы включить эти фильтры, вам необходимо установить библиотеку libzmq и заголовки и настроить
FFmpeg с "--enable-libzmq".

Для получения дополнительной информации о libzmq см .:http://www.zeromq.org/>

Фильтры «zmq» и «azmq» работают как сервер libzmq, который принимает сообщения, отправленные через
сетевой интерфейс, определяемый привязка_адрес опцию.

Полученное сообщение должно быть в форме:

[ ]

TARGET указывает цель команды, обычно имя класса фильтра или
конкретное имя экземпляра фильтра.

КОМАНДА указывает имя команды для целевого фильтра.

ARG является необязательным и указывает список необязательных аргументов для данного КОМАНДА.

После получения сообщение обрабатывается, и соответствующая команда вводится в
Фильтрграф. В зависимости от результата фильтр отправит ответ клиенту,
принятие формата:




СООБЩЕНИЕ не является обязательным.

Примеры

смотреть на инструменты / zmqsend для примера клиента zmq, который можно использовать для отправки команд
обрабатываются этими фильтрами.

Рассмотрим следующий граф фильтра, созданный с помощью ffplay

ffplay -dumpgraph 1 -f lavfi "
цвет = s = 100x100: c = красный [l];
цвет = s = 100x100: c = синий [r];
nullsrc = s = 200x100, zmq [bg];
[bg] [l] оверлей [bg + l];
[bg + l] [r] overlay = x = 100 "

Чтобы изменить цвет левой части видео, можно использовать следующую команду:

echo Parsed_color_0 c желтым | инструменты / zmqsend

Чтобы изменить правую сторону:

echo Parsed_color_1 c розовым | инструменты / zmqsend

МУЛЬТИМЕДИА ИСТОЧНИКИ


Ниже приводится описание доступных на данный момент мультимедийных источников.

фильм
Это то же самое, что и кино источник, за исключением того, что по умолчанию он выбирает аудиопоток.

кино
Чтение аудио- и / или видеопотока из контейнера фильма.

Он принимает следующие параметры:

имя файла
Имя ресурса для чтения (не обязательно файл; это также может быть устройство или
поток, доступ к которому осуществляется через какой-то протокол).

имя_формата, f
Определяет формат, предполагаемый для чтения фильма, и может быть либо именем
контейнер или устройство ввода. Если не указан, формат определяется из имя_фильма
или зондированием.

точка_искания, sp
Указывает точку поиска в секундах. Кадры будут выводиться, начиная с этого поиска
точка. Параметр оценивается с помощью "av_strtod", поэтому числовое значение может быть
с суффиксом IS. Значение по умолчанию - «0».

потоки, s
Задает потоки для чтения. Можно указать несколько потоков, разделенных знаком «+». В
source будет иметь столько же выходов в том же порядке. Синтаксис объяснен в
раздел `` Спецификаторы потока '' в руководстве по ffmpeg. Два специальных имени: "dv" и
«da» указывает, соответственно, видео- и аудиопоток по умолчанию (наиболее подходящий). По умолчанию
«dv» или «da», если фильтр называется «amovie».

поток_индекс, si
Задает индекс видеопотока для чтения. Если значение -1, наиболее подходящий
видеопоток будет выбран автоматически. Значение по умолчанию - «-1». Устарело. Если
фильтр называется «amovie», он выбирает звук вместо видео.

поиска
Указывает, сколько раз читать поток последовательно. Если значение меньше 1,
поток будет читаться снова и снова. Значение по умолчанию - «1».

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

Это позволяет наложить второе видео поверх основного ввода графа фильтров, как показано на
этот график:

ввод -----------> deltapts0 -> оверлей -> вывод
^
|
фильм -> масштаб -> deltapts1 ------- +

Примеры

· Пропустить 3.2 секунды с начала файла AVI в формате .avi и наложить его поверх
ввод с пометкой "in":

movie = in.avi: seek_point = 3.2, scale = 180: -1, setpts = PTS-STARTPTS [больше];
[in] setpts = PTS-STARTPTS [главная];
[main] [over] overlay = 16:16 [out]

· Прочтите с устройства video4linux2 и наложите его поверх ввода, помеченного «in»:

фильм = / dev / video0: f = video4linux2, scale = 180: -1, setpts = PTS-STARTPTS [over];
[in] setpts = PTS-STARTPTS [главная];
[main] [over] overlay = 16:16 [out]

· Прочитать первый видеопоток и аудиопоток с id 0x81 с dvd.vob; видео
подключается к контактной площадке с именем «видео», а звук подключается к контактной площадке с именем
"аудио":

movie = dvd.vob: s = v: 0 + # 0x81 [видео] [аудио]

Используйте ffmpeg-фильтры онлайн на сервисах onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Pharser
    Pharser
    Phaser - это быстрый, бесплатный и увлекательный
    исходный игровой фреймворк HTML5, который предлагает
    WebGL и рендеринг Canvas через
    настольные и мобильные веб-браузеры. Игры
    может быть со ...
    Скачать Фазер
  • 2
    VASSAL Двигатель
    VASSAL Двигатель
    VASSAL - игровой движок для создания
    электронные версии традиционной доски
    и карточные игры. Он обеспечивает поддержку
    рендеринг и взаимодействие игровых элементов,
    и ...
    Скачать движок VASSAL
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF — это библиотека Java для создания
    и редактирование PDF-файлов с помощью LGPL и
    Лицензия с открытым исходным кодом MPL. OpenPDF – это
    LGPL/MPL преемник iText с открытым исходным кодом,
    и ...
    Скачать OpenPDF — форк iText
  • 4
    SAGA GIS
    SAGA GIS
    САГА - Автоматизированная система
    Геонаучный анализ - это географический
    Программное обеспечение информационной системы (ГИС) с
    огромные возможности для геоданных
    обработка и анализ ...
    Скачать ГИС САГА
  • 5
    Панель инструментов для Java / JTOpen
    Панель инструментов для Java / JTOpen
    IBM Toolbox for Java / JTOpen — это
    библиотека классов Java, поддерживающая
    клиент/сервер и интернет-программирование
    моделей в систему под управлением OS/400,
    i5/ОС, о...
    Скачать набор инструментов для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (или D3 для документов, управляемых данными)
    это библиотека JavaScript, которая позволяет вам
    для создания динамических интерактивных данных
    визуализации в веб-браузерах. С D3
    вы...
    Скачать D3.js
  • Больше »

Команды Linux

Ad