англійськафранцузькаіспанська

Ad


Значок OnWorks

ffmpeg-filters - онлайн у хмарі

Запустіть ffmpeg-filters у постачальнику безкоштовного хостингу 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 фільтр може мати кілька входів і кілька виходів. Щоб проілюструвати
різного роду речей, які можливі, ми розглянемо наступний фільтрграф.

[Main]
вхід --> розділення ---------------------> накладення --> вихід
| ^
|[tmp] [перевернути]|
+-----> обрізати --> vflip -------+

Цей фільтр-граф розділяє вхідний потік на два потоки, а потім надсилає один потік через
фільтр обрізання та фільтр vflip, перш ніж об’єднати його з іншим потоком
накладаючи його зверху. Для цього можна використовувати таку команду:

ffmpeg -i INPUT -vf "розділити [основний][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [перевернути]; [основний][перевернути] overlay=0:H/2" ВИХОД

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

Фільтри в одному лінійному ланцюжку відокремлюються комами, а різні лінійні ланцюжки
фільтри розділені крапкою з комою. У нашому прикладі обрізання, vflip знаходяться в одному лінійному ланцюжку,
розкол та накладення знаходяться окремо в іншому. Точки, де з’єднуються лінійні ланцюги
позначені іменами, укладеними у квадратні дужки. У прикладі генерується розділений фільтр
два виходи, пов’язані з мітками [Main] та [tmp].

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

Деякі фільтри беруть на вхід список параметрів: вони вказуються після імені фільтра
і знак рівності, і відокремлені один від одного двокрапкою.

Існують т. зв джерело Фільтри які не мають аудіо/відеовходу, і раковина
Фільтри який не матиме аудіо/відео виходу.

ГРАФ


Команда graph2dot програма, включена в FFmpeg інструменти каталог можна використовувати для розбору a
filtergraph опису та видати відповідне текстове представлення в точці
мова.

Викличте команду:

graph2dot -h

щоб побачити, як використовувати graph2dot.

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

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

відлуння | \
tools/graph2dot -o graph.tmp && \
точка -Tpng graph.tmp -o graph.png && \
відобразити graph.png

можна використовувати для створення та відображення зображення, що представляє графік, описаний за допомогою
GRAPH_DESCRIPTION рядок. Зауважте, що цей рядок має бути повним автономним графіком,
з явно визначеними входами та виходами. Наприклад, якщо у вашому командному рядку є of
форма:

ffmpeg -i infile -vf scale=640:360 вихідний файл

ваш GRAPH_DESCRIPTION рядок повинен мати вигляд:

nullsrc,scale=640:360,nullsink

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

ФІЛЬТРОГРАФ ОПИС


Фільтрграф — це орієнтований граф зв’язаних фільтрів. Він може містити цикли, і там
може бути кілька зв'язків між парою фільтрів. Кожне посилання має одну панель введення з одного боку
підключаючи його до одного фільтра, з якого він отримує вхід, і однієї вихідної панелі на інший
сторона, що з'єднує його з одним фільтром, що приймає його вихід.

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

Фільтр без вхідних контактів називається «джерелом», а фільтр без вихідних контактів – це
називається «раковиною».

Фільтрграф синтаксис
Фільтрграф має текстове представлення, яке розпізнається -фільтр/-vf/-аф та
-фільтр_комплекс варіанти в ffmpeg та -vf/-аф in ffplay, А сама
Функція "avfilter_graph_parse_ptr()", визначена в libavfilter/avfilter.h.

Ланцюжок фільтрів складається з послідовності підключених фільтрів, кожен з яких підключений до
попередній у послідовності. Ланцюжок фільтрів представлений списком із розділеними «,».
описи фільтрів.

Фільтрграф складається з послідовності ланцюжків фільтрів. Послідовність фільтраційних ланцюжків є
представлений списком описів ланцюга фільтрів, розділених «;».

Фільтр представлений рядком у вигляді:
[in_link_1]...[in_link_N]ім'я_фільтра=аргументація[вихідне_посилання_1]...[out_link_M]

ім'я_фільтра - ім'я класу фільтра, екземпляром якого є описаний фільтр
of, і має бути ім'ям одного з зареєстрованих у програмі класів фільтрів. The
Ім’я класу фільтра необов’язково супроводжується рядком «=аргументація".

аргументація це рядок, який містить параметри, які використовуються для ініціалізації фільтра
екземпляр. Він може мати одну з двох форм:

· Список, розділений ':' ключ=значення пар.

· Список, розділений ':' значення. У цьому випадку ключі вважаються опцією
назви в порядку їх оголошення. Наприклад, фільтр "fade" оголошує три параметри
цей наказ -- тип, початковий_кадр та nb_frames. Потім список параметрів через: 0:30 засоби
що значення in присвоюється опції тип, 0 до початковий_кадр та 30 до
nb_frames.

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

Якщо значення параметра саме по собі є списком елементів (наприклад, фільтр "формат" приймає список
піксельні формати), елементи в списку зазвичай розділяються символами |.

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

Ім'я та аргументи фільтра необов'язково передують і за ними слідує список
мітки посилань. Мітка посилання дозволяє назвати посилання та пов’язати його з виводом фільтра
або панель введення. Попередні мітки in_link_1 ... in_link_N, пов’язані з фільтром
панелі введення, наступні мітки вихідне_посилання_1 ... out_link_M, пов’язані з виводом
прокладки.

Якщо у діаграмі фільтрів знайдено дві мітки посилань з однаковими іменами, зв’язок між
створюється відповідна панель введення та виведення.

Якщо вихідна панель не позначена, вона за замовчуванням пов’язана з першим немаркованим входом
майданчик наступного фільтра в ланцюжку фільтрів. Наприклад, у ланцюжку фільтрів

nullsrc, split[L1], [L2]overlay, nullsink

екземпляр розділеного фільтра має дві вихідні площадки, а екземпляр накладеного фільтра два вхідні
колодки. Перший вихідний майданчик розділення позначений як "L1", перший вхідний майданчик накладання - це
позначений як "L2", а другий вихідний майданчик розділення пов'язаний з другим вхідним майданчиком
накладення, які обидва не позначені.

В описі фільтра, якщо вхідна мітка першого фільтра не вказана, «in».
припущений; якщо вихідна мітка останнього фільтра не вказана, передбачається "out".

У повному ланцюжку фільтрів повинні бути всі немарковані вхідні та вихідні колодки фільтра
підключений. Графік фільтрів вважається дійсним, якщо всі вхідні та вихідні майданчики фільтра
всі фільтраційні ланцюги підключені.

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

Ось опис BNF синтаксису filtergraph:

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

примітки on фільтрограф втеча
Композиція опису фільтра включає кілька рівнів екранування. Побачити «Цитую
та втеча" розділ in ffmpeg-утиліти(1) керівництво для отримання додаткової інформації про
використана процедура втечі.

Екранування першого рівня впливає на вміст кожного значення параметра фільтра, яке може містити
спеціальний символ ":", що використовується для розділення значень, або один із екрануючих символів "\".

Екранування другого рівня впливає на весь опис фільтра, який може містити
екрануючі символи "\'" або спеціальні символи "[],;" використовується фільтрографом
опису

Нарешті, коли ви вказуєте графік фільтрації в командному рядку оболонки, вам потрібно виконати a
третій рівень екранування для спеціальних символів оболонки, що містяться в ньому.

Наприклад, розглянемо наступний рядок, який буде вбудовано в файл нарисувати текст фільтрувати
description текст значення:

це «рядок»: може містити один або кілька спеціальних символів

Цей рядок містить спеціальний екрануючий символ "'" і спеціальний символ ":".
його потрібно втекти таким чином:

text=це \'рядок\'\: може містити один або більше спеціальних символів

Другий рівень екранування потрібен під час вбудовування опису фільтра в a
filtergraph опис, щоб уникнути всіх спеціальних символів filtergraph. Таким чином
приклад вище стає таким:

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

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

Нарешті, під час написання опису фільтрографа потрібен додатковий рівень екранування
в команді оболонки, яка залежить від правил екранування прийнятої оболонки. Наприклад,
припускаючи, що "\" є особливим і його потрібно екранувати іншим "\", попереднім рядком
нарешті призведе до:

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

ГРАФІК Редагування


Деякі фільтри підтримують загальний включіть варіант. Для фільтрів, які підтримують редагування шкали часу,
цю опцію можна встановити на вираз, який оцінюється перед відправкою кадру до
фільтр. Якщо оцінка відмінна від нуля, фільтр буде увімкнено, інакше кадр
буде надіслано без змін до наступного фільтра в графі фільтрів.

Вираз приймає такі значення:

t мітка часу, виражена в секундах, NAN, якщо введена мітка часу невідома

n порядковий номер вхідного кадру, починаючи з 0

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

w
h ширина та висота вхідного кадру, якщо відео

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

Як і будь-який інший варіант фільтрації, включіть варіант відповідає тим же правилам.

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

smartblur = enable='between(t,10,3*60)',
curves = enable='gte(t,3)': preset=cross_process

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


Коли ви налаштовуєте збірку FFmpeg, ви можете вимкнути будь-який із наявних фільтрів за допомогою
"--disable-filters". На виході конфігурації відобразяться аудіофільтри, включені у ваш
будувати

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

перехідне зникнення
Застосувати перехресне згасання від одного вхідного звукового потоку до іншого вхідного звукового потоку. Хрест
Fade застосовується протягом певної тривалості біля кінця першого потоку.

Фільтр приймає такі параметри:

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

тривалість, d
Вкажіть тривалість ефекту перехресного згасання. Побачити Time тривалість розділ in
ffmpeg-утиліти(1) керівництво для прийнятого синтаксису. За замовчуванням тривалість визначається
by nb_samples. Якщо встановлено, ця опція використовується замість nb_samples.

перекриття, o
Якщо кінець першого потоку перекриватися з початком другого потоку. За замовчуванням увімкнено.

крива1
Встановити криву для перехресного переходу для першого потоку.

крива2
Встановити криву для перехресного переходу для другого потоку.

Опис доступних типів кривих див згасати опис фільтра.

прикладів

· Перехресне зникнення від одного входу до іншого:

ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:c1=exp:c2=exp output.flac

· Перехресне зникнення від одного входу до іншого, але без накладання:

ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:o=0:c1=exp:c2=exp output.flac

затримка
Затримка одного або кількох аудіоканалів.

Зразки в каналі із затримкою наповнені тишею.

Фільтр приймає наступну опцію:

затримки
Встановити список затримок у мілісекундах для кожного каналу, розділених символом «|». Принаймні один
слід передбачити затримку більше 0. Невикористані затримки ігноруватимуться. Якщо
кількість заданих затримок менша за кількість каналів, які будуть доступні для всіх інших каналів
не зволікати.

прикладів

· Відкладіть перший канал на 1.5 секунди, третій канал на 0.5 секунди та залиште
другий канал (та будь-які інші канали, які можуть бути присутні) без змін.

затримка=1500|0|500

ехо
Застосувати відлуння до вхідного звуку.

Ехо є відбитим звуком і може виникати природним чином серед гір (і іноді великих
будівлі) під час розмови чи крику; Ефекти цифрового відлуння імітують цю поведінку і є
часто використовується, щоб допомогти заповнити звучання окремого інструменту або вокалу. Різниця в часі
між вихідним сигналом і відображенням є "затримка", а гучність
відбитий сигнал є «розпадом». Кілька відлуння можуть мати різні затримки та загасання.

Нижче наведено опис прийнятих параметрів.

in_gain
Встановити вхідне посилення відбитого сигналу. За замовчуванням 0.6.

out_gain
Встановити вихідний підсилення відбитого сигналу. За замовчуванням 0.3.

затримки
Встановити список інтервалів часу в мілісекундах між вихідним сигналом і відображенням
розділені символом "|". Дозволений діапазон для кожної "затримки" - "(0 - 90000.0]". За замовчуванням - 1000.

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

прикладів

· Звучать так, ніби є вдвічі більше інструментів, ніж насправді:

aecho=0.8:0.88:60:0.4

· Якщо затримка дуже коротка, це звучить як (металевий) робот, який грає музику:

aecho=0.8:0.88:6:0.4

· Довша затримка звучатиме як концерт під відкритим небом у горах:

aecho=0.8:0.9:1000:0.3

· Те саме, що вище, але з ще однією горою:

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

aeval
Змініть звуковий сигнал відповідно до вказаних виразів.

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

Він приймає такі параметри:

вирази
Встановіть список виразів, розділених '|' для кожного окремого каналу. Якщо кількість
вхідних каналів більше, ніж кількість виразів, останнього вказаного
вираз використовується для решти вихідних каналів.

channel_layout, c
Встановити розташування вихідного каналу. Якщо не вказано, макет каналу вказується
кількість виразів. Якщо встановлено на то ж, він буде використовувати за замовчуванням той самий вхідний канал
макет.

Кожен вираз у вирази може містити такі константи та функції:

ch номер каналу поточного виразу

n номер оцінюваної вибірки, починаючи з 0

s частота вибірки

t час оцінюваного зразка, виражений в секундах

nb_in_channels
nb_out_channels
кількість вхідних і вихідних каналів

val(CH)
значення вхідного каналу з номером CH

Примітка: цей фільтр працює повільно. Для більш швидкої обробки слід використовувати спеціальний фільтр.

прикладів

· Половина обсягу:

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

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

aeval=Val(0)|-Val(1)

згасати
Застосуйте ефект згасання/згасання до вхідного аудіо.

Нижче наведено опис прийнятих параметрів.

типу, t
Вкажіть тип ефекту, який може бути або "вхід" для згасання або "вихід" для загасання
ефект. За замовчуванням — «in».

початковий_зразок, ss
Вкажіть номер початкового зразка для початку застосування ефекту згасання. За замовчуванням
є 0.

nb_samples, ns
Вкажіть кількість зразків, для яких ефект згасання має тривати. В кінці в
ефект затухання вихідний звук матиме таку саму гучність, що і вхідний звук, на
Наприкінці переходу загасання вихідний звук буде беззвучним. За замовчуванням 44100.

Час початку, st
Вкажіть час початку ефекту згасання. За замовчуванням 0. Необхідно вказати значення
як тривалість часу; побачити Time тривалість розділ in ffmpeg-утиліти(1) керівництво та цінності
прийнятий синтаксис. Якщо встановлено, ця опція використовується замість початковий_зразок.

тривалість, d
Вкажіть тривалість ефекту згасання. Побачити Time тривалість розділ in
ffmpeg-утиліти(1) керівництво для прийнятого синтаксису. В кінці ефекту згасання
вихідний звук матиме ту саму гучність, що й вхідний звук, наприкінці загасання
Перехід вихідного звуку буде беззвучним. За замовчуванням тривалість визначається
nb_samples. Якщо встановлено, ця опція використовується замість nb_samples.

крива
Встановити криву для переходу з плавним переходом.

Він приймає такі значення:

три вибрати трикутний, лінійний нахил (за замовчуванням)

qsin
виберіть чверть синусоїди

син
виберіть половину синусоїди

натхнення
вибрати експоненційну синусоїду

журнал виберіть логарифмічний

промисловість
виберіть обернену параболу

ква виберіть квадратний

дитинча виберіть куб

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

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

номінальний виберіть параболу

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

iqsin
виберіть інвертовану чверть синусоїди

ihsin
виберіть перевернуту половину синусоїди

бажання
вибрати подвійну експоненцію

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

прикладів

· Згасання в перші 15 секунд аудіо:

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

· Згасання останніх 25 секунд 900-секундного аудіо:

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

формат
Встановіть обмеження вихідного формату для вхідного аудіо. Найбільше обговорюватиме рамка
відповідний формат для мінімізації конверсій.

Він приймає такі параметри:

sample_fmts
Список запитаних зразків форматів, розділений «|».

вибіркові_ставки
Список запитаних частот вибірки, розділений символом "|".

канал_макети
Список запитуваних макетів каналів, розділений «|».

Читати Канал макет розділ in ffmpeg-утиліти(1) керівництво для необхідного синтаксису.

Якщо параметр пропущено, дозволені всі значення.

Примусово перевести вихід на 8-розрядну стереосистему без знака або на 16-бітну зі знаком

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

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

Фільтр приймає такі параметри:

частота, 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] ; [л] [г] зливатися

· Кілька об’єднань, припускаючи 1 відеопотік і 6 аудіопотоків input.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

амікс
Змішує кілька аудіо входів в один вихід.

Зауважте, що цей фільтр підтримує лише float зразки ( злитися та каструля звукові фільтри
підтримують багато форматів). Якщо амікс тоді вхідні дані мають цілі вибірки єзразок буде
автоматично вставляється для виконання перетворення в float вибірки.

Наприклад

ffmpeg -i ВХІД1 -i ВХІД2 -i ВХІД3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 ВИВІД

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

Він приймає такі параметри:

витрати
Кількість входів. Якщо не вказано, за замовчуванням встановлено 2.

тривалість
Як визначити кінець потоку.

найдовший
Тривалість найдовшого введення. (за замовчуванням)

найкоротший
Тривалість найкоротшого введення.

перший
Тривалість першого введення.

dropout_transition
Час переходу в секундах для перенормування гучності, коли закінчується вхідний потік.
Значення за замовчуванням - 2 секунд.

анулювати
Передайте джерело звуку без змін на вихід.

апад
Доповніть кінець аудіопотоку тишею.

Це можна використовувати разом з ffmpeg -найкоротший для розширення аудіопотоків до однакової довжини
як відеопотік.

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

розмір_пакета
Встановити розмір пакета тиші. Значення за замовчуванням – 4096.

pad_len
Встановіть кількість зразків тиші, які потрібно додати до кінця. Після досягнення значення,
потік припиняється. Цей варіант є взаємовиключним цілий_лен.

цілий_лен
Встановіть мінімальну загальну кількість семплів у вихідному звуковому потоці. Якщо значення є
довше, ніж довжина вхідного звуку, тиша додається до кінця, доки значення не буде
досягнуто. Цей варіант є взаємовиключним pad_len.

Якщо ні pad_len ні цілий_лен якщо встановлено цей параметр, фільтр додасть тиші
кінець вхідного потоку необмежено.

прикладів

· Додайте 1024 зразки тиші в кінець введення:

apad=pad_len=1024

· Переконайтеся, що аудіовихід містить щонайменше 10000 семплів, доповніть вхід
тиша, якщо потрібно:

apad=whole_len=10000

· Використання ffmpeg щоб заповнити аудіовхід тишею, щоб відеопотік завжди був
результат найкоротший і буде перетворений до кінця у вихідному файлі під час використання
найкоротший опції:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -найкоротший ВИХІД

афазер
Додайте ефект фазування до вхідного звуку.

Фазерний фільтр створює серію піків і спадів у частотному спектрі. The
положення піків і впадин модулюються так, що вони змінюються з часом, створюючи a
розмашистий ефект.

Нижче наведено опис прийнятих параметрів.

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

asetnsamples
Встановіть кількість семплів для кожного вихідного звукового кадру.

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

Фільтр приймає такі параметри:

nb_out_samples, n
Встановіть кількість кадрів для кожного вихідного звукового кадру. Номер призначений як
кількість зразків для кожен канал. Значення за замовчуванням – 1024.

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

Наприклад, щоб встановити кількість вибірок на кадр на 1234 і вимкнути заповнення для
останній кадр, використовуйте:

assetnsamples=n=1234:p=0

асетрат
Встановіть частоту дискретизації, не змінюючи дані PCM. Це призведе до зміни швидкості
і висота.

Фільтр приймає такі параметри:

частота вибірки, r
Встановіть вихідну частоту дискретизації. За замовчуванням 44100 Гц.

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

Показаний рядок містить послідовність пар ключ/значення форми ключ:значення.

У виводі відображаються такі значення:

n (Послідовний) номер вхідного кадру, починаючи з 0.

PTS Помітка часу представлення вхідного кадру в одиницях часу; часову базу
залежить від вхідної панелі фільтра і зазвичай становить 1/частота вибірки.

pts_time
Позначка часу презентації вхідного кадру в секундах.

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

fmt Формат зразка.

chlayout
Розмітка каналу.

швидкість
Частота дискретизації для звукового кадру.

nb_samples
Кількість вибірок (на канал) у кадрі.

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

контрольні_суми
Список контрольних сум Adler-32 для кожної площини даних.

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

Він приймає наступний варіант:


Коротка довжина вікна в секундах, що використовується для вимірювання пікових і мінімальних RMS. За замовчуванням є
0.05 (50 мілісекунд). Дозволений діапазон "[0.1 - 10]".

метадані
Встановити введення метаданих. Усі ключі метаданих мають префікс "lavfi.astats.X",
де "X" - це номер каналу, починаючи з 1, або рядок "Overall". За замовчуванням вимкнено.

Доступні ключі для кожного каналу: DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Peak_level RMS_peak RMS_trough Crest_factor Flat_factor
Peak_count Bit_depth

і для загального: 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.Overall.Peak_count".

Щоб дізнатися, що означає кожен ключ, читайте нижче.

скидання
Встановіть кількість кадрів, після яких статистика буде перерахована. За замовчуванням є
інваліди.

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

DC зсув
Середнє зміщення амплітуди від нуля.

Мін рівень
Мінімальний рівень зразка.

Макс рівень
Максимальний рівень вибірки.

Мін різниця
Мінімальна різниця між двома послідовними зразками.

Макс різниця
Максимальна різниця між двома послідовними вибірками.

Середня різниця
Середня різниця між двома послідовними вибірками. Середнє значення кожної різниці
між двома послідовними зразками.

Peak рівень dB
RMS рівень dB
Стандартний пік і середньоквадратичне значення, виміряні в dBFS.

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

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

Flat фактор
Пліскостність (тобто послідовні вибірки з однаковим значенням) сигналу на його піку
рівні (тобто або Мін рівень or Макс рівень).

Peak вважати
Кількість випадків (а не кількість вибірок), коли сигнал досягав Мін
рівень or Макс рівень.

Біт глибина
Загальна бітова глибина аудіо. Кількість бітів, використаних для кожного зразка.

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

Фільтр приймає такі параметри:

вираз, e
Встановіть вираз, який визначає, який потік слід переслати наступним: якщо результат є
негативний, пересилається перший потік; якщо результат додатний або дорівнює нулю, другий
потік пересилається. Він може використовувати такі змінні:

b1 b2
кількість буферів, пересланих на даний момент для кожного потоку

s1 s2
кількість зразків, переданих на даний момент для кожного потоку

t1 t2
поточна позначка часу кожного потоку

Значенням за замовчуванням є "t1-t2", що означає завжди пересилати потік, який має a
менша позначка часу.

прикладів

Стрес-тест «об’єднується» шляхом випадкового надсилання буферів на неправильний вхід, уникаючи при цьому
велика частина десинхронізації:

amovie=file.ogg [a] ; amovie=файл.mp3 [b] ;
[a] [b] astreamsync=(2*випадковий(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] злити

асинхронні
Синхронізуйте аудіодані з мітками часу, стискаючи/розтягуючи їх та/або скидаючи
зразки/додавання тиші за потреби.

Цей фільтр не створений за замовчуванням, будь ласка, використовуйте єзразок робити стискання/розтягування.

Він приймає такі параметри:

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

min_delta
Мінімальна різниця між часовими мітками та аудіоданими (у секундах) для запуску
додавання/опускання зразків. Значення за замовчуванням – 0.1. Якщо ви отримуєте недосконалу синхронізацію з
цього фільтра, спробуйте встановити для цього параметра значення 0.

max_comp
Максимальна компенсація в вибірках за секунду. Релевантне лише з compensate=1. The
значення за замовчуванням 500.

first_pts
Припустимо, що першим PTS має бути це значення. Часова база – 1/частота вибірки. Це
дозволяє додавати/обрізати на початку потоку. За замовчуванням немає жодних припущень
зроблено приблизно про очікуваний PTS першого кадру, тому заповнення чи обрізка не виконується. Для
Наприклад, це може бути встановлено на 0, щоб доповнити початок тишею, якщо аудіопотік
починається після відеопотоку або для обрізання будь-яких семплів із негативним PTS через
затримка кодера.

темп
Налаштуйте темп звуку.

Фільтр приймає тільки один параметр, аудіо темп. Якщо не вказано, то
фільтр прийме номінальний темп 1.0. Темп має бути в діапазоні [0.5, 2.0].

прикладів

· Уповільніть звук до 80% темпу:

темп=0.8

· Щоб прискорити звук до 125% темпу:

темп=1.25

атрім
Обріжте вхідні дані так, щоб вихідні дані містили одну безперервну частину входу.

Він приймає такі параметри:

старт
Мітка часу (у секундах) початку розділу, який потрібно зберегти. Тобто зразок аудіо с
мітка часу старт буде першим зразком у вихідних даних.

кінець Вкажіть час першого аудіосемпла, яке буде вилучено, тобто аудіосемпла
безпосередньо перед позначкою часу кінець буде останнім зразком у
вихід.

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

end_pts
Такий же, як кінець, за винятком того, що ця опція встановлює мітку часу завершення в зразках замість секунд.

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

початковий_зразок
Номер першого зразка, який потрібно вивести.

кінцевий_зразок
Номер першого зразка, який слід скинути.

старт, кінець та тривалість виражаються як специфікації тривалості часу; побачити Time
тривалість розділ in ffmpeg-утиліти(1) керівництво.

Зауважте, що перші два набори параметрів початку/закінчення та параметрів тривалість варіант подивіться на
відмітка часу кадру, тоді як параметри _sample просто підраховують вибірки, які проходять через
фільтр. Тож start/end_pts і start/end_sample дадуть різні результати, коли
часові позначки неправильні, неточні або не починаються з нуля. Також зауважте, що цього фільтра немає
змінити позначки часу. Якщо ви хочете, щоб вихідні часові позначки починалися з нуля, вставте
фільтр asetpts після фільтра atrim.

Якщо встановлено кілька параметрів початку або кінця, цей фільтр намагається бути жадібним і зберігати всі
вибірки, які відповідають принаймні одному із зазначених обмежень. Щоб зберегти лише ту частину, що
відповідає всім обмеженням одночасно, об’єднує кілька фільтрів атриму.

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

Приклади:

· Відкиньте все, крім другої хвилини введення:

ffmpeg -i ВХІД -af atrim=60:120

· Зберігайте лише перші 1000 зразків:

ffmpeg -i INPUT -af atrim=end_sample=1000

смуговий
Застосуйте двополюсний смуговий фільтр Баттерворта з центральною частотою частота та
(3 дБ-точка) ширина смуги пропускання. The 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 (для a
велике підвищення). Остерігайтеся відсікання при використанні позитивного посилення.

частота, f
Встановіть центральну частоту фільтра, щоб її можна було використовувати для розширення або зменшення
частотний діапазон, який потрібно збільшити або зменшити. Значення за замовчуванням — 100 Гц.

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

h Hz

q Q-фактор

o октава

s схил

ширина, w
Визначте, наскільки крутим є перехід полиці фільтра.

біквад
Застосуйте двоквадратний IIR-фільтр із заданими коефіцієнтами. Де b0, b1, b2 та a0, a1, a2
– коефіцієнти чисельника та знаменника відповідно.

bs2b
Перетворення стереосистеми Bauer у бінауральне, що покращує прослуховування стерео в навушниках
аудіо записи.

Він приймає такі параметри:

профіль
Попередньо визначений рівень перехресної подачі.

дефолт
Рівень за замовчуванням (fcut=700, feed=50).

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

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

fcut
Частота скорочення (в Гц).

подача
Рівень подачі (у Гц).

карта каналів
Переназначте вхідні канали на нові місця.

Він приймає такі параметри:

канал_макет
Схема каналу вихідного потоку.

карта Карта каналів від входу до виходу. Аргументом є список зіставлення, розділений '|',
кожен у "вхідний_канал-вихідний_канал" or in_channel формі. in_channel може бути або
назва вхідного каналу (наприклад, FL для переднього лівого) або його індекс у вхідному каналі
макет. вихідний_канал це назва вихідного каналу або його індекс у виводі
макет каналу. Якщо вихідний_канал не дається, то це неявно індекс, починаючи
з нулем і збільшенням на одиницю для кожного відображення.

Якщо відображення немає, фільтр неявно відобразить вхідні канали на вихідні
канали, що зберігають індекси.

Наприклад, якщо припустити, що вхідний файл 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 channelsplit out.mkv

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

Розділіть файл 5.1 WAV на файли для кожного каналу:

ffmpeg -i in.wav -комплекс_фільтрів
'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

хор
Додайте ефект хору до аудіо.

Може видавати один голос, як приспів, але також може застосовуватися до інструментування.

Приспів нагадує ефект відлуння з короткою затримкою, але тоді як з відлунням затримка
постійний, з хором, він варіюється за допомогою синусоїдальної або трикутної модуляції. The
глибина модуляції визначає діапазон, у якому відтворюється модульована затримка до або після
затримка. Отже, звук із затримкою буде звучати повільніше або швидше, тобто звук із затримкою
налаштований на оригінальний, як у хорі, де деякі вокали трохи не по тонусі.

Він приймає такі параметри:

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.

обсяг
Встановіть початкову гучність у дБ, яка буде вважатися для кожного каналу під час початку фільтрації.
Це дозволяє користувачеві спочатку ввести номінальний рівень, щоб, наприклад, a
дуже велике посилення не застосовується до початкових рівнів сигналу до того, як компандування має
почав діяти. Типове значення для аудіо, яке спочатку тихе, становить -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

dcshift
Застосуйте зсув постійного струму до аудіо.

Це може бути корисно для видалення зміщення постійного струму (можливо, через апаратну проблему в
ланцюг запису) із аудіо. Ефект зміщення постійного струму зменшує запас, а отже
обсяг. The астати фільтр можна використовувати, щоб визначити, чи має сигнал зміщення постійного струму.

зсув
Встановіть зсув постійного струму, дозволений діапазон [-1, 1]. Він вказує на суму для переміщення
аудіо.

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

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

Цей фільтр застосовує певну кількість посилення до вхідного звуку, щоб досягти його піку
величина до цільового рівня (наприклад, 0 dBFS). Однак, на відміну від більш «простих»
алгоритмів нормалізації, Dynamic Audio Normalizer *динамічно* повторно налаштовує посилення
фактор вхідного звуку. Це дозволяє застосувати додаткове посилення до «тихих» розділів
аудіо, уникаючи спотворення або обрізання «гучних» секцій. Іншими словами: The
Dynamic Audio Normalizer «вирівняє» гучність тихих і гучних секцій у
відчуття, що обсяг кожної секції доведено до одного цільового рівня. Однак зауважте,
що Dynamic Audio Normalizer досягає цієї мети *без* застосування «динамічного діапазону
стиснення". Він збереже 100% динамічного діапазону *в межах* кожної секції аудіо
файлу.

f Встановіть довжину кадру в мілісекундах. У діапазоні від 10 до 8000 мілісекунд. За замовчуванням
становить 500 мілісекунд. Dynamic Audio Normalizer обробляє вхідне аудіо в малих розмірах
фрагменти, які називаються фреймами. Це необхідно, оскільки пікової величини немає
значення лише для одного зразкового значення. Замість цього нам потрібно визначити пік
величина для безперервної послідовності вибіркових значень. Поки «стандартний» нормалізатор
буде просто використовувати пікову величину повного файлу, динамічний аудіо нормалізатор
визначає пікову величину окремо для кожного кадру. Довжина рами дорівнює
вказано в мілісекундах. За замовчуванням Dynamic Audio Normalizer використовує кадр
довжиною 500 мілісекунд, що дає хороші результати з більшістю файлів.
Зауважте, що буде визначена точна довжина кадру в кількості зразків
автоматично, на основі частоти дискретизації окремого вхідного аудіофайлу.

g Встановіть розмір вікна фільтра Гауса. У діапазоні від 3 до 301 має бути непарне число.
За замовчуванням — 31. Мабуть, найважливіший параметр динамічного аудіо нормалізатора
є «розміром вікна» фільтра згладжування Гаусса. Розмір вікна фільтра
зазначено у фреймах, зосереджено навколо поточного кадру. Для простоти,
це має бути непарне число. Отже, значення за замовчуванням 31 враховується
поточний кадр, а також 15 попередніх кадрів і 15 наступних кадрів.
Використання більшого вікна призводить до більш сильного ефекту згладжування і, таким чином, до меншого посилення
варіація, тобто повільніша адаптація посилення. І навпаки, використання меншого вікна призводить до
слабший ефект згладжування і, таким чином, більша варіація посилення, тобто швидший підсилення
адаптація. Іншими словами, чим більше ви збільшуєте це значення, тим більше Dynamic
Audio Normalizer буде вести себе як «традиційний» фільтр нормалізації. На
навпаки, чим більше ви зменшуєте це значення, тим більше буде динамічний аудіо нормалізатор
вести себе як компресор динамічного діапазону.

p Встановіть цільове пікове значення. Це визначає найвищий допустимий рівень величини для
нормалізований аудіовхід. Цей фільтр намагатиметься наблизитися до цільової пікової величини
якомога ближче, але в той же час він також гарантує, що нормалізується
сигнал ніколи не перевищить пікову величину. Максимальний локальний коефіцієнт посилення кадру дорівнює
накладається безпосередньо цільовою піковою величиною. Значення за замовчуванням становить 0.95, отже
залишає запас 5%*. Перевищувати це значення не рекомендується.

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

r Встановіть цільове RMS. У діапазоні від 0.0 до 1.0. За замовчуванням 0.0 - вимкнено. За замовчуванням,
Dynamic Audio Normalizer виконує нормалізацію «пік». Це означає, що
максимальний локальний коефіцієнт посилення для кожного кадру визначається (тільки) найвищим для кадру
зразок величини. Таким чином, зразки можуть бути максимально посилені без
перевищення максимального рівня сигналу, тобто без відсікання. За бажанням, однак,
Dynamic Audio Normalizer також може враховувати середньоквадратичну корінь кадру,
скорочено RMS. В електротехніці RMS зазвичай використовується для визначення
потужність змінного в часі сигналу. Тому вважається, що RMS є кращим
наближення "сприйнятої гучності", ніж просто дивитися на пік сигналу
величина. Отже, шляхом налаштування всіх кадрів на постійне середньоквадратичне значення, рівномірне
можна встановити «відчутну гучність». Якщо вказано цільове значення RMS, a
локальний коефіцієнт посилення кадру визначається як фактор, який приведе саме до цього
RMS значення. Зауважте, однак, що максимальний локальний коефіцієнт посилення все ще обмежений
вибірка найвищої величини кадру, щоб запобігти відсіканню.

n Увімкнути з’єднання каналів. За замовчуванням увімкнено. За замовчуванням динамічний аудіо
Нормалізатор посилить всі канали на однакову величину. Це означає той самий виграш
коефіцієнт буде застосований до всіх каналів, тобто максимально можливий коефіцієнт посилення дорівнює
визначається за «найгучнішим» каналом. Однак у деяких записах таке може статися
гучність різних каналів нерівномірна, наприклад, один канал може бути «тише».
інший(и). У цьому випадку цю опцію можна використовувати для відключення каналу
зчеплення. Таким чином, коефіцієнт посилення буде визначатися незалежно для кожного каналу,
залежно лише від вибірки найвищої величини окремого каналу. Це дозволяє для
гармонізація гучності різних каналів.

c Увімкнути корекцію зміщення постійного струму. За замовчуванням вимкнено. Аудіосигнал (у часі
домен) є послідовністю вибіркових значень. У динамічному аудіо нормалізаторі ці зразки
значення представлені в діапазоні від -1.0 до 1.0, незалежно від вихідного введення
формат. Зазвичай аудіосигнал, або «форма хвилі», має бути зосереджено навколо нуля
точка. Це означає, що якщо ми обчислимо середнє значення всіх зразків у файлі або в a
один кадр, то результат має бути 0.0 або принаймні дуже близьким до цього значення. якщо
проте є значне відхилення середнього значення від 0.0 в будь-якому
позитивний або негативний напрямок, це називається зміщенням постійного струму або зміщенням постійного струму. Оскільки а
Зміщення постійного струму явно небажане, Dynamic Audio Normalizer забезпечує додаткове зміщення постійного струму
виправлення. Якщо увімкнено корекцію зміщення постійного струму, динамічний аудіо нормалізатор буде
визначити середнє значення або зміщення «поправки постійного струму» кожного вхідного кадру та відняти
це значення з усіх вибіркових значень кадру, яке гарантує, що ці вибірки є
знову зосереджено навколо 0.0. Крім того, щоб уникнути «зазорів» на кордонах каркаса
Значення зсуву корекції постійного струму будуть плавно інтерпольовані між сусідніми кадрами.

b Увімкнути альтернативний граничний режим. За замовчуванням вимкнено. Динамічне аудіо
Нормалізатор враховує певне сусідство навколо кожного кадру. Це включає
попередні кадри, а також наступні кадри. Однак для «межі»
кадри, розташовані на самому початку і в самому кінці аудіофайлу, не всі
доступні сусідні рамки. Зокрема, для перших кількох кадрів у
аудіофайл, попередні кадри не відомі. І так само протягом кількох останніх
кадрів у аудіофайлі, наступні кадри невідомі. Отже, питання
виникає, які коефіцієнти посилення слід припустити для відсутніх кадрів у «межі»
регіон. Dynamic Audio Normalizer реалізує два режими для вирішення цієї ситуації.
Граничний режим за замовчуванням передбачає коефіцієнт посилення рівно 1.0 для відсутніх кадрів,
в результаті чого відбувається плавне «зникнення» і «згасання» на початку та в кінці
введення, відповідно.

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). За допомогою цього фільтра рівень сигналу дорівнює
і навколо вибраної частоти можна збільшити або зменшити, в той час як (на відміну від смугового і
смугові фільтри), що на всіх інших частотах не змінюється.

Для створення складних кривих вирівнювання цей фільтр можна задавати кілька разів,
кожна з різною центральною частотою.

Фільтр приймає такі параметри:

частота, 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 for
front left) або його індекс у зазначеному вхідному потоці. вихідний_канал це назва
вихідний канал.

Фільтр намагатиметься вгадати зіставлення, якщо вони не вказані явно. Це
робить це, спочатку намагаючись знайти невикористаний відповідний вхідний канал, і якщо це не вдається
вибирає перший невикористаний вхідний канал.

Об’єднайте 3 входи (з правильно налаштованими розкладками каналів):

ffmpeg -i ВХІД1 -i ВХІД2 -i ВХІД3 -filter_complex join=inputs=3 ВИВІД

Створіть вихід 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/local/lib/ladspa/,
/usr/lib/ladspa/.

Плагін, p
Визначає плагін у бібліотеці. Деякі бібліотеки містять лише один плагін, але
інші містять багато з них. Якщо це не встановлено, фільтр відобразить усі доступні плагіни
в межах зазначеної бібліотеки.

елементи керування, c
Встановіть '|' окремий список елементів керування, які мають нуль або більше значень з плаваючою комою
які визначають поведінку завантаженого плагіна (наприклад, затримка, поріг або
прибуток). Елементи керування потрібно визначити за допомогою такого синтаксису:
c0=value0|c1=value1|c2=value2|..., де valuei це значення, встановлене на i-й контроль.
If управління встановлено на "довідка", усі доступні елементи керування та їхні дійсні діапазони є
надруковані.

частота вибірки, s
Вкажіть частоту дискретизації, за замовчуванням 44100. Використовується лише в тому випадку, якщо плагін не має вхідних даних.

nb_samples, n
Встановіть кількість вибірок на канал для кожного вихідного кадру, за замовчуванням – 1024. Тільки
використовується, якщо плагін не має вхідних даних.

тривалість, d
Встановіть мінімальну тривалість вихідного звуку. Побачити Time тривалість розділ in
ffmpeg-утиліти(1) керівництво для прийнятого синтаксису. Зауважте, що отримана тривалість може
бути більшим за вказану тривалість, оскільки згенерований аудіо завжди обрізається на
кінець повного кадру. Якщо не вказано, або виражена тривалість від’ємна, то
аудіо має генеруватися вічно. Використовується, лише якщо плагін не має введених даних.

прикладів

· Перелік усіх доступних плагінів у бібліотеці amp (приклад плагіна LADSPA):

ladspa=file=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):

ladspa=file=tap_reverb:tap_reverb

· Створення білого шуму з амплітудою 0.2:

ladspa=file=cmt:noise_source_white:c=c0=.2

· Згенеруйте 20 ударів в хвилину за допомогою плагіна "C* Click - Metronome" із "C* Audio Plugin
Бібліотека Suite" (CAPS):

ladspa=file=caps:Click: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|outdef|outdef|..."

l розташування вихідного каналу або кількість каналів

outdef
специфікація вихідного каналу у вигляді:
"out_name=[коефіцієнт посилення*]in_name[+[коефіцієнт посилення*]in_name...]"

out_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».

повторний зразок
Перетворіть формат звукового зразка, частоту дискретизації та розташування каналу. Це не повинно бути
використовується безпосередньо.

sidechaincompress
Цей фільтр діє як звичайний компресор, але має здатність стискати виявлений сигнал
за допомогою другого вхідного сигналу. Він потребує двох вхідних потоків і повертає один вихідний потік.
Перший вхідний потік буде оброблятися залежно від сигналу другого потоку. Відфільтрований
сигнал потім може бути відфільтрований за допомогою інших фільтрів на наступних етапах обробки. Побачити каструля та
злитися фільтр

Фільтр приймає такі параметри:

поріг
Якщо сигнал другого потоку піднімається вище цього рівня, це вплине на зменшення посилення
першого потоку. За замовчуванням це 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.

link
Виберіть «середній» рівень між усіма каналами потоку побічного ланцюга чи значення
більш гучний («максимальний») канал потоку бічного ланцюга впливає на зменшення. За замовчуванням є
«середній».

виявлення
Чи потрібно брати точний сигнал у випадку «пікового» або середньоквадратичного значення у випадку «среднеквадратичного значення».
За замовчуванням є "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=-50dB:d=5

· Повний приклад с ffmpeg для виявлення тиші з допуском шуму 0.0001 дюйма
тиша.mp3:

ffmpeg -i silence.mp3 -af silencedetect=noise=0.0001 -f null -

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

Фільтр приймає такі параметри:

початкові_періоди
Це значення використовується, щоб вказати, чи потрібно обрізати аудіо на початку аудіо. А
значення нуля вказує, що мовчання не слід обрізати з самого початку. Коли
вказавши відмінне від нуля значення, він обрізає звук до тих пір, поки не знайде безшумність. зазвичай,
при обрізанні тиші з початку аудіо початкові_періоди буде 1, але може
бути збільшено до вищих значень, щоб обрізати весь звук до певної кількості безшумності
періоди. Значення за замовчуванням – 0.

тривалість_початку
Вкажіть час, протягом якого має бути виявлено відсутність тиші, перш ніж вона припинить обрізку
аудіо. Збільшуючи тривалість, вибухи шумів можна розглядати як тишу і
обрізаний. Значення за замовчуванням – 0.

початковий_поріг
Це вказує, яке значення вибірки слід розглядати як мовчання. Для цифрового аудіо: a
значення 0 може бути хорошим, але для аудіо, записаного з аналогового, ви можете збільшити
значення для врахування фонового шуму. Можна вказати в дБ (якщо "дБ" є
додається до вказаного значення) або відношення амплітуд. Значення за замовчуванням – 0.

зупинка_періоди
Установіть відлік для обрізання тиші від кінця аудіо. Щоб усунути тишу з
середині файлу, вкажіть a зупинка_періоди це негативно. Потім це значення обробляється
як позитивне значення і використовується для вказівки на те, що ефект має перезапустити обробку як
визначено початкові_періоди, що робить його придатним для усунення періодів тиші в
середині аудіо. Значення за замовчуванням – 0.

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

stop_threshold
Це те саме, що початковий_поріг але для обрізання тиші з кінця аудіо.
Можна вказати в дБ (якщо до вказаного значення додається "дБ") або амплітуді
співвідношення. Значення за замовчуванням – 0.

залишити_тишу
Це свідчить про те тривалість_зупинки довжину аудіо слід залишити без змін
початок кожного періоду тиші. Наприклад, якщо ви хочете видалити довгі паузи
між словами, але не хочу повністю видаляти паузи. Значення за замовчуванням – 0.

прикладів

· У наступному прикладі показано, як цей фільтр можна використовувати для початку запису
не містять затримки на початку, яка зазвичай виникає між натисканням запису
кнопка і початок виконання:

Silenceremove=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.

евал
Встановлюється, коли обчислюється вираз обсягу.

Він приймає такі значення:

один раз
оцінювати вираз лише один раз під час ініціалізації фільтра або коли обсяг
надіслано команду

кадр
оцінити вираз для кожного вхідного кадру

Значення за замовчуванням один раз.

Вираз обсягу може містити такі параметри.

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

nb_channels
кількість каналів

nb_consumed_samples
кількість проб, спожитих фільтром

nb_samples
кількість вибірок у поточному кадрі

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

PTS рама ПТС

частота вибірки
частота вибірки

стартап
PTS на початку потоку

почніть
час на початку потоку

t кадровий час

tb тимчасова мітка часу

обсяг
останнє встановлене значення гучності

Зверніть увагу, що коли евал встановлений в один раз тільки частота вибірки та tb доступні змінні,
всі інші змінні оцінюватимуться як NAN.

Команди

Цей фільтр підтримує такі команди:

обсяг
Змініть вираз гучності. Команда приймає той самий синтаксис
відповідний варіант.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

replaygain_noclip
Запобігайте відсіканню, обмеживши застосоване посилення.

Значення за замовчуванням для replaygain_noclip є 1.

прикладів

· Зменште гучність вхідного звуку вдвічі:

об'єм=об'єм=0.5
обсяг=обсяг=1/2
гучність=гучність=-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] середня_гучність: -27 дБ
[Parsed_volumedetect_0 0xa23120] максимальна гучність: -4 дБ
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

Це означає, що:

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

· Найбільша вибірка знаходиться на рівні -4 дБ, а точніше від -4 дБ до -5 дБ.

· Є 6 вибірок при -4 дБ, 62 при -5 дБ, 286 при -6 дБ і т.д.

Іншими словами, збільшення гучності на +4 дБ не спричиняє відсікання, підвищення її на +5
дБ викликає відсічення для 6 семплів тощо.

АУДІО ДЖЕРЕЛА


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

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

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

Він приймає такі параметри:

часова_база
Часова база, яка буде використовуватися для міток часу поданих кадрів. Це має бути або
число з плаваючою комою або in чисельник/знаменник формі.

частота вибірки
Частота дискретизації вхідних звукових буферів.

sample_fmt
Зразок формату вхідних звукових буферів. Або зразок назви формату, або його
відповідне ціле представлення з перерахування AVSampleFormat in
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
Створення звукового сигналу, визначеного виразом.

Це джерело приймає на вхід один або кілька виразів (по одному для кожного каналу), які є
оцінюється та використовується для створення відповідного звукового сигналу.

Це джерело приймає такі варіанти:

вирази
Встановіть список виразів, розділених '|' для кожного окремого каналу. У разі
канал_макет параметр не вказано, вибраний макет каналу залежить від
кількість наданих виразів. В іншому випадку застосовується останній вказаний вираз
інші вихідні канали.

channel_layout, c
Встановіть макет каналу. Кількість каналів у вказаному макеті має бути однаковою
до кількості вказаних виразів.

тривалість, d
Встановіть мінімальну тривалість вихідного звуку. Побачити Time тривалість розділ 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"

· Сформуйте двоканальний сигнал, вкажіть розташування каналу (Фронт Центр + Зад
центр) явно:

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).

Це джерело приймає такі варіанти:

channel_layout, cl
Визначає макет каналу і може бути цілим числом або рядком, що представляє a
макет каналу. Значення за замовчуванням канал_макет є "стерео".

Перевірте визначення 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=моно

Усі параметри мають бути чітко визначені.

фліт
Синтезуйте голосове висловлювання за допомогою бібліотеки libflite.

Щоб увімкнути компіляцію цього фільтра, вам потрібно налаштувати FFmpeg за допомогою
"--enable-libflite".

Зауважте, що бібліотека flite не є потокобезпечною.

Фільтр приймає такі параметри:

list_voices
Якщо встановлено значення 1, укажіть назви доступних голосів і негайно вийдіть. За замовчуванням
значення дорівнює 0.

nb_samples, n
Встановіть максимальну кількість семплів на кадр. Значення за замовчуванням — 512.

текстовий файл
Встановіть назву файлу, що містить текст, який потрібно промовити.

текст
Налаштуйте текст на промову.

голос, v
Налаштуйте голос для синтезу мовлення. Значенням за замовчуванням є "kal". Дивіться також
list_voices варіант.

прикладів

· Читати з файлу govor.txt, і синтезуйте текст, використовуючи стандартний голос:

flite=textfile=speech.txt

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

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 Гц.

beep_factor, b
Увімкніть періодичний звуковий сигнал щосекунди з періодичністю beep_factor разів перевізника
частота. За замовчуванням 0, тобто звуковий сигнал вимкнено.

частота вибірки, r
Вкажіть частоту дискретизації, за замовчуванням 44100.

тривалість, d
Вкажіть тривалість створеного звукового потоку.

зразки_на_кадр
Встановіть кількість вибірок на вихідний кадр, за замовчуванням – 1024.

прикладів

· Створіть просту синусоїду 440 Гц:

синус

· Створення синусоїди 220 Гц із звуковим сигналом 880 Гц щосекунди протягом 5 секунд:

синус=220:4:d=5
синус=f=220:b=4:d=5
синус=частота=220:фактор сигналу=4:тривалість=5

АУДІО РЕЙКИ


Нижче наведено опис доступних на даний момент аудіоприймачів.

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

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

Він приймає вказівник на структуру AVABufferSinkContext, яка визначає вхідну інформацію
формати буферів, які потрібно передати як непрозорий параметр до "avfilter_init_filter" для
ініціалізація.

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

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


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

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

альфаекстракт
Витягніть альфа-компонент із вхідних даних як відео у відтінках сірого. Це особливо корисно
з alphamerge фільтр

alphamerge
Додайте або замініть альфа-компонент основного входу значенням відтінків сірого a
другий вхід. Це призначене для використання з альфаекстракт дозволити передачу або
зберігання послідовностей кадрів, які мають альфа-фактор, у форматі, який не підтримує альфа-код
канал.

Наприклад, для відновлення повних кадрів із звичайного відео із кодуванням YUV та окремого
відео, створене за допомогою альфаекстракт, ви можете використовувати:

movie=in_alpha.mkv [альфа]; [in][alpha] alphamerge [out]

Оскільки цей фільтр призначений для реконструкції, він працює на кадрових послідовностях без
враховуючи часові позначки, і завершується, коли будь-який вхід досягає кінця потоку. Це буде
викликати проблеми, якщо ваш конвеєр кодування скидає кадри. Якщо ви намагаєтеся застосувати зображення
як накладання до відеопотоку розглянемо накладення замість цього фільтр.

дупа
Те саме, що і субтитри фільтр, за винятком того, що він не вимагає libavcodec і libavformat для
працювати. З іншого боку, він обмежений файлами субтитрів ASS (Advanced Substation Alpha).

Цей фільтр приймає наступну опцію на додаток до загальних параметрів із
субтитри фільтр:

формуючи
Встановіть механізм формування

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

автоматичний
Механізм формування libass за замовчуванням, який є найкращим доступним.

простий
Швидкий, не залежний від шрифтів формувач, який може виконувати лише заміни

комплекс
Повільніший формувач, який використовує OpenType для замін і позиціонування

За замовчуванням «автоматично».

атаденоз
Застосуйте адаптивний тимчасовий усереднювач до відеовходу.

Фільтр приймає такі параметри:

0a Встановіть поріг А для 1-ї площини. За замовчуванням 0.02. Допустимий діапазон від 0 до 0.3.

0b Встановіть поріг B для 1-ї площини. За замовчуванням 0.04. Допустимий діапазон від 0 до 5.

1a Встановіть поріг А для 2-ї площини. За замовчуванням 0.02. Допустимий діапазон від 0 до 0.3.

1b Встановіть поріг B для 2-ї площини. За замовчуванням 0.04. Допустимий діапазон від 0 до 5.

2a Встановіть поріг А для 3-ї площини. За замовчуванням 0.02. Допустимий діапазон від 0 до 0.3.

2b Встановіть поріг B для 3-ї площини. За замовчуванням 0.04. Допустимий діапазон від 0 до 5.

Поріг А призначений для реакції на різкі зміни вхідного сигналу та порогу В
призначений для реагування на безперервні зміни вхідного сигналу.

s Встановити кількість кадрів фільтр буде використовуватися для усереднення. За замовчуванням 33. Повинно бути непарне число
в діапазоні [5, 129].

bbox
Обчисліть обмежувальну рамку для нечорних пікселів у площині яскравості вхідного кадру.

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

Фільтр приймає наступну опцію:

min_val
Встановіть мінімальне значення яскравості. За замовчуванням 16.

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

Щоб відобразити вихідні рядки, вам потрібно встановити рівень журналу принаймні на
Значення AV_LOG_INFO.

Фільтр приймає такі параметри:

black_min_duration, d
Встановіть мінімальну тривалість виявленого чорного кольору, виражену в секундах. Це має бути не-
від’ємне число з плаваючою комою.

Значення за замовчуванням – 2.0.

picture_black_ratio_th, pic_th
Встановіть поріг розгляду картини «чорним». Виразіть мінімальне значення для
співвідношення:

/

для якого малюнок вважається чорним. Значення за замовчуванням – 0.98.

pixel_black_th, pix_th
Встановіть поріг для розгляду пікселя «чорним».

Порогове значення виражає максимальне значення яскравості пікселя, для якого відповідає піксель
вважається «чорним». Надане значення масштабується відповідно до наступного рівняння:

= + *

luminance_range_size та luminance_minimum_value залежать від формату вхідного відео
діапазон становить [0-255] для повнодіапазонних форматів YUV і [16-235] для неповнодіапазонних форматів YUV
форматах.

Значення за замовчуванням – 0.10.

Наступний приклад встановлює максимальний поріг пікселя на мінімальне значення та визначає
тільки чорні інтервали тривалістю 2 або більше секунд:

blackdetect=d=2:pix_th=0.00

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

Щоб відобразити вихідні рядки, вам потрібно встановити рівень журналу принаймні на
Значення AV_LOG_INFO.

Він приймає такі параметри:

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

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

суміш, tblend
Змішайте два відеокадри один в одного.

Фільтр "змішування" приймає два вхідних потоки і виводить один потік, перший вхід - це
"верхній" шар, а другий вхід - "нижній" шар. Вихід завершується при найкоротшому введенні
припиняється.

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

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

c0_mode
c1_mode
c2_mode
c3_mode
all_mode
Встановити режим змішування для певного піксельного компонента або всіх компонентів пікселя у разі
all_mode. Значення за замовчуванням — «нормальний».

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

доповнення
та
середній
горіти
темніти
різниця
різниця 128
ділити
ухилення
виняток
світитися
жорстке світло
тверда суміш
полегшити
лінійне світло
розмножуватися
відмова
нормальний
or
накладення
фенікс
шпилька
відображати
екран
м'яке світло
віднімати
яскраве світло
xor
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='if(eq(mod(X,2),mod(Y,2)),A,B)'

· Застосуйте лівий ефект розкриття:

blend=all_expr='if(gte(N*SW+X,W),A,B)'

· Застосуйте ефект розкриття вниз:

blend=all_expr='if(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=різниця128

boxblur
Застосуйте алгоритм boxblur до вхідного відео.

Він приймає такі параметри:

luma_radius, lr
luma_power, lp
chroma_radius, cr
chroma_power, cp
alpha_radius, ar
alpha_power, ap

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

luma_radius, lr
chroma_radius, cr
alpha_radius, ar
Встановіть вираз для радіуса поля в пікселях, який використовується для розмивання відповідного
вхідна площина.

Значення радіусу має бути невід’ємним числом і не повинно перевищувати значення
виразу "min(w,h)/2" для площин яскравості та альфа, а також "min(cw,ch)/2"
для площин кольоровості.

Значення за замовчуванням для luma_radius це "2". Якщо не вказано, chroma_radius та альфа_радіус
за замовчуванням встановлено відповідне значення для luma_radius.

Вирази можуть містити такі константи:

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

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

hsub
vsub
Горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для пікселя
формат "yuv422p", hsub становить 2 та vsub є 1.

luma_power, lp
chroma_power, cp
alpha_power, ap
Укажіть, скільки разів фільтр розмиття коробки буде застосовано до відповідної площини.

Значення за замовчуванням для luma_power дорівнює 2. Якщо не вказано, chroma_power та alpha_power
за замовчуванням встановлено відповідне значення для luma_power.

Значення 0 вимкнуть ефект.

прикладів

· Застосуйте фільтр boxblur із радіусами яскравості, кольоровості та альфа, встановленими на 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 експортують вектори руху через export_mvs прапор у
кодер-декодер прапори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.

Фільтр приймає такі параметри:

color
Колір, який буде замінено на прозорість.

подібність
Відсоток схожості з кольором ключа.

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

кольорові рівні
Налаштуйте вхідні відеокадри за допомогою рівнів.

Фільтр приймає такі параметри:

rimin
гімін
бімін
aimin
Налаштуйте червону, зелену, синю та альфа-чорну точку. Дозволені діапазони для параметрів
"[-1.0, 1.0]". За замовчуванням 0.

rimax
gimax
бімакс
aimax
Налаштуйте червону, зелену, синю та альфа-точку білого входу. Дозволені діапазони для параметрів
"[-1.0, 1.0]". За замовчуванням 1.

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

ромін
гомін
бомін
аомін
Налаштуйте червоний, зелений, синій і альфа-вихід чорної точки. Дозволені діапазони для параметрів
"[0, 1.0]". За замовчуванням 0.

ромакс
гомакс
bomax
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

· Збільшити яскравість:

колірні рівні=ромін=0.5:гомін=0.5:бомін=0.5

змішувач кольорових каналів
Налаштуйте вхідні відеокадри шляхом повторного змішування кольорових каналів.

Цей фільтр змінює колірний канал, додаючи значення, пов’язані з іншими каналами
тих самих пікселів. Наприклад, якщо значення, яке потрібно змінити, червоне, вихідне значення буде таким:

= * + * + * + *

Фільтр приймає такі параметри:

rr
rg
rb
ra Налаштуйте внесок вхідних червоних, зелених, синіх і альфа-каналів для вихідного червоного
канал. За замовчуванням 1 for rr, і 0 для rg, rb та ra.

gr
gg
gb
ga Налаштуйте внесок вхідних червоних, зелених, синіх і альфа-каналів для вихідного зеленого
канал. За замовчуванням 1 for gg, і 0 для gr, gb та ga.

br
bg
bb
ba Налаштуйте внесок вхідних червоних, зелених, синіх і альфа-каналів для вихідного синього
канал. За замовчуванням 1 for bb, і 0 для br, bg та ba.

ar
ag
ab
aa Налаштуйте внесок вхідних червоних, зелених, синіх і альфа-каналів для вихідних альфа-каналів
канал. За замовчуванням 1 for 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

smpte240m
СМПТЕ-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. Вони оцінюються для кожного нового кадру.

in_w
в_ч
Ширина і висота введення.

iw
ih Це те саме, що in_w та в_ч.

out_w
out_h
Вихідні (обрізані) ширина і висота.

ow
oh Це те саме, що out_w та out_h.

a так само, як iw / ih

sar співвідношення сторін вхідного зразка

давати вхідне співвідношення сторін дисплея, воно таке саме, як (iw / ih) * sar

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 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*в_год

· Обріжте центральний квадрат вхідного відео:

обрізання=вихід_ш=в_год
обрізання=in_h

· Розмежуйте прямокутник з верхнім лівим кутом у позиції 100:100 і
правий нижній кут, відповідний правому нижньому кутку вхідного зображення.

обрізка=in_w-100:in_h-100:100:100

· Обрізати 10 пікселів від лівої та правої межі та 20 пікселів зверху та знизу
кордону

обрізання=in_w-2*10:in_h-2*20

· Залиште лише нижню праву чверть вхідного зображення:

обрізка=в_ж/2:в_год/2:в_в/2:в_год/2

· Висота врожаю для отримання грецької гармонії:

crop=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 Встановіть ширину/висоту вихідного відео та горизонтальне/вертикальне положення на вході
відео. Команда приймає той самий синтаксис відповідного параметра.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

Cropdetect
Автоматичне визначення розміру кадрування.

Він обчислює необхідні параметри обрізання та друкує рекомендовані параметри за допомогою
система реєстрації. Виявлені розміри відповідають нечорній області входу
відео.

Він приймає такі параметри:

обмежувати
Встановити вищий поріг значення чорного, який за бажанням можна вказати з нічого (0)
до всього (255 для 8-бітових форматів). Значення інтенсивності більше набору
значення вважається нечорним. За замовчуванням встановлено значення 24. Ви також можете вказати значення
від 0.0 до 1.0, які будуть масштабуватися залежно від бітової глибини пікселя
Формат.

круглий
Значення, на яке має ділитися ширина/висота. За замовчуванням встановлено 16. Зміщення
автоматично налаштовується для центрування відео. Використовуйте 2, щоб отримати лише парні розміри
(потрібно для відео 4:2:2). 16 найкраще підходить для кодування в більшість відеокодеків.

reset_count, скидання
Встановіть лічильник, який визначає, через скільки кадрів cropdetect скине значення
раніше виявлена ​​найбільша область відео та почніть спочатку, щоб визначити поточний оптимальний
площа посівів. Значення за замовчуванням – 0.

Це може бути корисно, коли логотипи каналів спотворюють область відео. 0 означає «ніколи».
reset', і повертає найбільшу область, що зустрічається під час відтворення.

Криві
Застосуйте коригування кольору за допомогою кривих.

Цей фільтр подібний до інструментів кривих Adobe Photoshop і GIMP. Кожен компонент (червоний,
зелений і синій) має свої значення, визначені за допомогою N ключові точки зв'язують один з одним за допомогою гладкої
крива. Вісь x представляє значення пікселів із вхідного кадру, а вісь y — новий
значення пікселів, які потрібно встановити для вихідного кадру.

За замовчуванням крива компонента визначається двома точками (0; 0) та (1; 1). Це створює а
пряма лінія, де кожне вихідне значення пікселя "налаштовується" на власне значення, тобто
без змін зображення.

Фільтр дозволяє перевизначити ці дві точки та додати ще кілька. Нова крива (з використанням a
природна кубічна сплайн-інтерполяція) буде визначено для плавного проходження всіх цих нових
координати. Нові визначені точки повинні строго збільшуватися по осі x, і
їх x та y значення мають бути в [0;1] інтервал. Якби обчислені криві трапилося йти
за межами векторних пробілів значення будуть відповідно обрізані.

Якщо ключова точка не визначена в "x=0", фільтр автоматично вставить a (0; 0)
точка. Таким же чином, якщо ключова точка не визначена в "x=1", фільтр буде
автоматично вставляти a (1; 1) точка

Фільтр приймає такі параметри:

заданої
Виберіть один із доступних кольорів. Цей параметр можна використовувати на додаток до
r, g, b параметри; у цьому випадку пізніші параметри мають пріоритет над попередньою установкою
цінності. Доступні попередні налаштування:

ніхто
колір_негативний
перехресний_процес
темніше
збільшити_контраст
легше
лінійний_контраст
середній_контраст
негативний
сильний_контраст
марочний

За замовчуванням — «немає».

майстер, m
Встановіть основні ключові точки. Ці точки визначать відображення другого проходу. це є
іноді називають відображенням "яскравості" або "значення". Його можна використовувати з r, g, b or всі
оскільки він діє як LUT для постобробки.

червоний, r
Встановіть ключові точки для червоного компонента.

зелений, g
Встановіть ключові точки для зеленого компонента.

синій b
Встановіть ключові точки для синього компонента.

всі Встановіть ключові моменти для всіх компонентів (крім головного). Можна використовувати додатково
до інших ключових параметрів компонентів. У цьому випадку не встановлений компонент(и) буде
відмовтеся від цього всі установка.

файл ps
Укажіть файл кривих Photoshop (.asv) для імпорту налаштувань.

Щоб уникнути деяких конфліктів синтаксису фільтрів, кожен список ключових точок потрібно визначити за допомогою
наступний синтаксис: "x0/y0 x1/y1 x2/y2 ...".

прикладів

· Трохи збільште середній рівень синього:

curves=blue='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'

Тут ми отримуємо такі координати для кожного компонента:

червоний "(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)"

· Попередній приклад також можна досягти за допомогою відповідного вбудованого попереднього налаштування:

curves=preset=vintage

· Або просто:

криві = вінтаж

· Використовуйте попередні налаштування Photoshop і перевизначте точки зеленого компонента:

curves=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'

dctdnoiz
Зниження шумів кадрів за допомогою 2D DCT (фільтрація в частотній області).

Цей фільтр не призначений для реального часу.

Фільтр приймає такі параметри:

сигма, s
Встановіть сигма-постійну шуму.

це сигма визначає жорсткий поріг «3 * сигма»; кожен коефіцієнт DCT (абсолютний
значення) нижче цього порогу з бути опущено.

Якщо вам потрібна більш розширена фільтрація, див експр.

За замовчуванням - 0.

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

Якщо значення, що перекривається, не дозволяє обробити всю введену ширину або висоту, а
буде відображатися попередження, а відповідні межі не зніматимуться.

Значення за замовчуванням розмір блоку-1, що є найкращим можливим параметром.

вираз, e
Встановіть вираз коефіцієнта коефіцієнта.

Для кожного коефіцієнта блоку DCT цей вираз буде оцінюватися як множник
значення для коефіцієнта.

Якщо цей параметр встановлено, сигма опція буде проігнорована.

До абсолютного значення коефіцієнта можна отримати доступ через c змінна.

n Встановіть розмір блоку використовуючи кількість бітів. "1<n" визначає розмір блоку, який є
ширина і висота оброблених блоків.

Значенням за замовчуванням є 3 (8x8) і може бути піднято до 4 для розмір блоку розміром 16х16. Примітка
що зміна цього параметра має величезні наслідки для швидкості обробки. Також а
більший розмір блоку не обов'язково означає кращу шумозаглушення.

прикладів

Нанесіть шум за допомогою a сигма з 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 для встановлення значення буде використано. Якщо негативне, буде використано точне абсолютне значення. The
діапазон визначає квадрат із чотирьох пікселів навколо поточного пікселя.

напрямок, d
Встановіть напрямок у радіанах, з якого порівнюватимуться чотири пікселі. Якщо позитивний, випадковий
буде вибрано напрямок від 0 до встановленого. Якщо негативне, точне значення абсолютного значення
буде обрано. Наприклад, напрямок 0, -PI або -2*PI радіани вибиратимуть лише пікселі
той самий рядок і -PI/2 вибиратимуть лише пікселі в одному стовпці.

пляма
Якщо ввімкнено, поточний піксель порівнюється із середнім значенням усіх чотирьох оточуючих
пікселів. За замовчуванням увімкнено. Якщо вимкнено, поточний піксель порівнюється з усіма чотирма
навколишні пікселі. Піксель вважається смугастим, якщо лише всі чотири відмінності з
навколишні пікселі менші за поріг.

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

Фільтр приймає такі параметри:

цикл
Встановіть кількість кадрів, з яких буде видалено один. Встановивши для цього значення N означає один
рамка в кожній партії N кадри будуть опущені. За замовчуванням 5.

dupthresh
Встановіть поріг для виявлення дублікатів. Якщо метрика різниці для кадру дорівнює
менше або дорівнює цьому значенню, то воно оголошується як дублікат. За замовчуванням 1.1

sctresh
Встановити поріг зміни сцени. За замовчуванням 15.

blockx
блокада
Встановіть розмір блоків осей x і y, які використовуються під час обчислення показників. Більший
блоки дають краще придушення шуму, але також дають гірше виявлення дрібних
рухи. Має бути ступінь двійки. За замовчуванням 32.

ppsrc
Позначте основний вхід як попередньо оброблений вхід і активуйте чистий вихідний вхідний потік. Це
дозволяє попередньо обробити вхідні дані за допомогою різних фільтрів, щоб допомогти метрикам
обчислення, зберігаючи вибір кадру без втрат. Коли встановлено значення 1, перший
потік призначений для попередньо обробленого входу, а другий потік є чистим джерелом
де вибираються збережені рамки. За замовчуванням 0.

кольоровості
Установіть, чи враховується кольоровість у метричних обчисленнях. За замовчуванням 1.

дефляти
Застосуйте ефект дефляту до відео.

Цей фільтр замінює піксель на місцевий(3x3) середнє лише з урахуванням
значення нижчі за піксель.

Він приймає такі варіанти:

поріг0
поріг1
поріг2
поріг3
Обмежте максимальну зміну для кожної площини, за замовчуванням 65535. Якщо 0, площина залишиться
незмінний.

dejuder
Усуньте тремтіння, спричинене частково переплетеним телекінцевим вмістом.

Джуддер можна ввести, наприклад, за допомогою потягни вверх фільтр. Якби першоджерело було
частково телекіноване вміст, то вихід "pullup,dejudder" матиме змінну
частота кадрів. Може змінити записану частоту кадрів контейнера. Окрім цієї зміни,
цей фільтр не вплине на відео з постійною частотою кадрів.

Опція, доступна в цьому фільтрі:

цикл
Вкажіть довжину вікна, на якому повторюється тремтіння.

Приймає будь-яке ціле число більше 1. Корисними значеннями є:

4 Якщо оригінал був телепрограмований від 24 до 30 кадрів в секунду (від фільму до NTSC).

5 Якщо оригінал був телепрограмований з 25 до 30 кадрів в секунду (PAL до NTSC).

20 Якщо суміш обох.

За замовчуванням - 4.

делого
Придушити логотип телевізійної станції за допомогою простої інтерполяції навколишніх пікселів. Просто встановіть a
прямокутник, що покриває логотип, і спостерігайте, як він зникає (а іноді щось ще потворніше
з'являються - ваш пробіг може відрізнятися).

Він приймає такі параметри:

x
y Вкажіть координати лівого верхнього кута логотипу. Їх необхідно уточнити.

w
h Вкажіть ширину та висоту логотипу, який потрібно очистити. Їх необхідно уточнити.

смуга, t
Вкажіть товщину нечіткої кромки прямокутника (додано до w та h).
значення за замовчуванням 4.

Показувати
Якщо встановлено значення 1, на екрані малюється зелений прямокутник, щоб спростити пошук правильного
x, y, w та h параметри. Значення за замовчуванням – 0.

Прямокутник малюється на крайніх пікселях, які будуть (частково) замінені
інтерпольовані значення. Значення наступних пікселів безпосередньо за межами цього прямокутника
у кожному напрямку буде використовуватися для обчислення інтерпольованих значень пікселів всередині
прямокутник.

прикладів

· Встановіть прямокутник, що охоплює область з координатами верхнього лівого кута 0,0 і розміром
100x77 і смуга розміром 10:

delogo=x=0:y=0:w=100:h=77:band=10

струсити
Спробуйте виправити невеликі зміни горизонтального та/або вертикального зсуву. Цей фільтр допомагає видалити
тремтіння камери від того, що ви тримаєте камеру в руках, натискаєте на штатив, рухаєтеся на транспортному засобі тощо.

Фільтр приймає такі параметри:

x
y
w
h Вкажіть прямокутну область, де потрібно обмежити пошук векторів руху. За бажанням
пошук векторів руху може бути обмежений прямокутною ділянкою кадру
визначається його верхнім лівим кутом, шириною та висотою. Ці параметри однакові
означає фільтр drawbox, який можна використовувати для візуалізації положення
обмежувальна рамка.

Це корисно, коли може бути одночасне переміщення об’єктів у кадрі
заплутує рух камери пошуком вектора руху.

Якщо якісь або всі 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
нижнє поле спочатку Значенням за замовчуванням є "top".

модель
Рядок чисел, що представляє шаблон спадного меню, який потрібно застосувати. За замовчуванням
значення дорівнює 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.

color, c
Вкажіть колір поля для запису. Перевірте загальний синтаксис цього параметра
розділ «Колір» у посібнику з ffmpeg-utils. Якщо використовується спеціальне значення "invert",
колір краю поля такий же, як і у відео з інвертованим яскравістю.

товщина, t
Вираз, який задає товщину краю коробки. Значення за замовчуванням – 3.

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

Параметри для x, y, w та h та t є виразами, що містять такі константи:

давати Вхідне співвідношення сторін дисплея, воно таке ж, як (w / h) * sar.

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

in_h, ih
in_w, iw
Ширина і висота введення.

sar Співвідношення сторін вхідного зразка.

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

малюнок, adrawgraph
Намалюйте графік, використовуючи вхідні відео- чи аудіо метадані.

Він приймає такі параметри:

m1 Встановити ключ метаданих 1-го кадру, з якого значення метаданих використовуватимуться для малювання графіка.

fg1 Встановити 1-й колір переднього плану.

m2 Встановити ключ метаданих 2-го кадру, з якого значення метаданих використовуватимуться для малювання графіка.

fg2 Встановити 2-й вираз кольору переднього плану.

m3 Встановити ключ метаданих 3-го кадру, з якого значення метаданих використовуватимуться для малювання графіка.

fg3 Встановити 3-й колір переднього плану.

m4 Встановити ключ метаданих 4-го кадру, з якого значення метаданих використовуватимуться для малювання графіка.

fg4 Встановити 4-й колір переднього плану.

хвилин Встановити мінімальне значення значення метаданих.

Макс Встановити максимальне значення значення метаданих.

bg Встановити колір фону графіка. За замовчуванням білий.

режим
Встановити режим графіка.

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

бар
точка
лінія

За замовчуванням — «лінія».

ковзати
Встановити режим слайдів.

Доступні значення для слайда:

кадр
Намалюйте новий кадр, коли буде досягнуто правої межі.

замінювати
Замініть старі колонки новими.

прокрутки
Прокрутіть справа наліво.

rscroll
Прокрутіть зліва направо.

За замовчуванням — «кадр».

розмір
Встановити розмір відео графіка. Для синтаксису цього параметра перевірте «Відео розмір" розділ
in ffmpeg-утиліти керівництво. Значення за замовчуванням — «900x256».

Вирази кольору переднього плану можуть використовувати такі змінні:

MIN Мінімальне значення значення метаданих.

MAX Максимальне значення значення метаданих.

VAL Поточне значення ключа метаданих.

Колір визначається як 0xAABBGGRR.

Приклад використання метаданих з сигнальна статистика фільтр:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

Приклад використання метаданих з ebur128 фільтр:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

сітка
Намалюйте сітку на вхідному зображенні.

Він приймає такі параметри:

x
y Вирази, які задають координати деякої точки перетину сітки
(призначений для налаштування зміщення). Обидва за замовчуванням 0.

ширина, w
висота, h
Вирази, які визначають ширину та висоту комірки сітки, якщо вони 0
інтерпретується як введені ширина і висота відповідно мінус "товщина", тому зображення
оформляється. За замовчуванням 0.

color, c
Вкажіть колір сітки. Щоб отримати загальний синтаксис цієї опції, перевірте
Розділ «Колір» у посібнику з ffmpeg-utils. Якщо використовується спеціальне значення "invert", то
колір сітки такий же, як у відео з інвертованим яскравістю.

товщина, t
Вираз, який задає товщину лінії сітки. Значення за замовчуванням – 1.

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

Параметри для x, y, w та h та t є виразами, що містять такі константи:

давати Вхідне співвідношення сторін дисплея, воно таке ж, як (w / h) * sar.

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

in_h, ih
in_w, iw
Ширина та висота комірки вхідної сітки.

sar Співвідношення сторін вхідного зразка.

x
y Координати x і y деякої точки перетину сітки (призначені для налаштування
зміщення).

w
h Ширина і висота намальованої клітинки.

t Товщина намальованої комірки.

Ці константи дозволяють x, y, w, h та t вирази для позначення один одного, тому ви
може, наприклад, вказати "y=x/dar" або "h=w/dar".

прикладів

· Намалюйте сітку з осередком 100x100 пікселів, товщиною 2 пікселі, з червоним кольором і
непрозорість 50%:

drawgrid=width=100:height=100:thickness=2:color=[захищено електронною поштою]

· Намалюйте білу сітку 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
За допомогою boxcolor. За замовчуванням
Значення boxborderw є 0.

boxcolor
Колір, який буде використовуватися для малювання рамки навколо тексту. Перевірте синтаксис цієї опції
розділ «Колір» у посібнику з ffmpeg-utils.

Значення за замовчуванням boxcolor є «білим».

borderw
Встановіть ширину межі, яка буде малюватися навколо тексту за допомогою колір кордону,
значення за замовчуванням borderw є 0.

колір кордону
Встановіть колір, який буде використовуватися для малювання рамки навколо тексту. Для синтаксису цього
перевірте розділ «Колір» у посібнику з ffmpeg-utils.

Значення за замовчуванням колір кордону є «чорним».

розширення
Виберіть, як текст розширено. Може мати значення "none", "strftime" (застаріло) або
"нормальний" (за замовчуванням). Див drawtext_expansion, текст розширення розділ нижче для
подробиці

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_hinting
надавати
no_bitmap
vertical_layout
force_autohint
crop_bitmap
педантичний
ignore_global_advance_width
no_recurse
ignore_transform
монохромний
лінійний_дизайн
no_autohint

Значення за замовчуванням — «за замовчуванням».

Для отримання додаткової інформації зверніться до документації для прапорів libfreetype FT_LOAD_*.

колір тіні
Колір, який буде використано для малювання тіні за намальованим текстом. Для синтаксису
для цього параметра перевірте розділ «Колір» у посібнику з ffmpeg-utils.

Значення за замовчуванням колір тіні є «чорним».

shadowx
тіньовий
Зміщення x і y для положення тіні тексту відносно позиції
текст. Вони можуть мати як додатні, так і негативні значення. Значення за замовчуванням для обох є
"0".

початковий_номер
Початковий номер кадру для змінної n/frame_num. Значення за замовчуванням — «0».

розмір вкладки
Розмір у кількості пробілів для відтворення вкладки. Значення за замовчуванням – 4.

Таймкод
Встановіть початкове представлення тайм-коду у форматі "hh:mm:ss[:;.]ff". Його можна використовувати
з текстовим параметром або без нього. timecode_rate необхідно вказати опцію.

timecode_rate, ставка, r
Встановіть частоту кадрів тайм-коду (тільки часовий код).

текст
Текстовий рядок, який потрібно намалювати. Текст має бути послідовністю символів, закодованих UTF-8.
Цей параметр є обов’язковим, якщо файл не вказано з параметром текстовий файл.

текстовий файл
Текстовий файл, що містить текст, який потрібно намалювати. Текст має бути послідовністю у кодуванні UTF-8
символів.

Цей параметр є обов’язковим, якщо з параметром не вказано текстовий рядок текст.

Якщо обоє текст та текстовий файл вказано, видається помилка.

перезавантажувати
Якщо встановлено значення 1, текстовий файл буде перезавантажуватися перед кожним кадром. Обов’язково оновіть його
атомарно, або він може бути прочитаний частково, або навіть не вдається.

x
y Вирази, які вказують зміщення, де буде намальовано текст у відео
рамка. Вони розташовані відносно верхньої/лівої межі вихідного зображення.

Значення за замовчуванням x та y дорівнює "0".

Нижче наведено список прийнятних констант і функцій.

Параметри для x та y є виразами, що містять такі константи та
функції:

давати вхідне співвідношення сторін дисплея, воно таке саме, як (w / h) * sar

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

line_h, lh
висота кожного рядка тексту

main_h, h, H
висота введення

main_w, w, W
вхідна ширина

max_glyph_a, сходження
максимальна відстань від базової лінії до найвищої/верхньої координати сітки
розмістіть точку контуру гліфа для всіх відтворених гліфів. Це позитивне значення, належне
до орієнтації сітки віссю Y вгору.

max_glyph_d, спуск
максимальна відстань від базової лінії до найнижчої координати сітки, що використовується для розміщення a
точка контуру гліфа для всіх відтворених гліфів. Це від’ємне значення через
орієнтація сітки з віссю Y вгору.

max_glyph_h
максимальна висота гліфа, тобто максимальна висота для всіх гліфів, що містяться в
відтворений текст, це еквівалентно сходження - спуск.

max_glyph_w
максимальна ширина гліфа, тобто максимальна ширина для всіх гліфів, що містяться в
відтворений текст

n номер вхідного кадру, починаючи з 0

ранд(хв, макс)
повернути випадкове число, включене між хвилин та Макс

sar Співвідношення сторін вхідного зразка.

t мітка часу, виражена в секундах, NAN, якщо введена мітка часу невідома

text_h, th
висота відтворюваного тексту

text_w, tw
ширина відтворюваного тексту

x
y координати зміщення x і y, де намальовано текст.

Ці параметри дозволяють x та y вирази для посилань один на одного, щоб ви могли для
У прикладі вкажіть "y=x/dar".

текст розширення

If розширення встановлено на "strftime", фільтр розпізнає strftime () послідовності в
наданий текст і відповідно розширює їх. Перевірте документацію strftime (), це
функція застаріла.

If розширення встановлено значення "none", текст друкується дослівно.

If розширення встановлено на "звичайний" (що є за замовчуванням), наступний механізм розширення
використовується.

Символ зворотної косої риски \, за яким слідує будь-який символ, завжди розгортається до другого
характер.

Послідовність форми "%{...}" розгорнута. Текст між дужками є функцією
ім'я, за яким, можливо, слідують аргументи, розділені символом ":". Якщо аргументи містять спец
символів або роздільників (':' або '}'), їх слід екранувати.

Зауважте, що вони, ймовірно, також повинні бути екрановані як значення для текст опція в
рядок аргументу фільтра і як аргумент фільтра в описі фільтра, і
можливо також для оболонки, що забезпечує до чотирьох рівнів втечі; за допомогою текстового файлу
дозволяє уникнути цих проблем.

Доступні такі функції:

вираз, e
Результат оцінки виразу.

Він повинен мати один аргумент, що вказує вираз, який потрібно оцінити, який приймає
ті самі константи та функції, що й x та y цінності. Зауважте, що не всі константи повинні
використовувати, наприклад, розмір тексту не відомий при оцінці виразу, тому
постійна text_w та text_h матиме невизначене значення.

expr_int_format, eif
Оцініть значення виразу та виведіть у форматі цілого числа.

Першим аргументом є вираз, який потрібно оцінити, як і для експр функції.
Другий аргумент визначає вихідний формат. Допустимі значення є x, X, d та u.
Вони обробляються точно так само, як у функції "printf". Третій параметр необов'язковий
і встановлює кількість позицій, зайнятих виводом. Його можна використовувати для додавання заповнення
з нулями зліва.

gmtime
Час, у який працює фільтр, виражений у UTC. Він може прийняти аргумент:
a strftime () формат рядка.

місцевий час
Час, у який працює фільтр, виражений у місцевому часовому поясі. Це може
прийняти аргумент: а strftime () формат рядка.

метадані
Метадані кадру. Він повинен мати один аргумент, що вказує ключ метаданих.

n, номер_рами
Номер кадру, починаючи з 0.

Pict_type
Опис із 1 символу поточного типу зображення.

PTS Позначка часу поточного кадру. Це може зайняти до двох аргументів.

Першим аргументом є формат позначки часу; він за замовчуванням "flt" протягом секунд як
десяткове число з точністю до мікросекунд; "hms" означає відформатований
[-]ГГ:ММ:СС.ммм мітка часу з точністю до мілісекунд.

Другим аргументом є зміщення, додане до позначки часу.

прикладів

· Намалюйте «Тестовий текст» шрифтом FreeSerif, використовуючи значення за замовчуванням для необов'язкових
параметри

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Тестовий текст'"

· Намалюйте «Тестовий текст» шрифтом FreeSerif розміром 24 у позиції x=100 та y=50 (враховуючи
у верхньому лівому куті екрана), текст жовтий із червоною рамкою навколо. Обидва
текст і поле мають непрозорість 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Тестовий текст':\
x=100: y=50: розмір шрифту=24: колір шрифту=[захищено електронною поштою]: box=1: boxcolor=[захищено електронною поштою]"

Зауважте, що подвійні лапки не потрібні, якщо пробіли не використовуються
список параметрів.

· Показати текст у центрі кадру відео:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=(h-text_h)/2"

· Показати рядок тексту, що ковзає справа наліво в останньому рядку відеокадру. The
файл LONG_LINE передбачається, що містить один рядок без нових рядків.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· Показати вміст файлу КРЕДИТИ знизу кадру та прокрутіть вгору.

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=КРЕДИТИ:y=h-20*t"

· Намалюйте одну зелену букву «g» у центрі вхідного відео. Базова лінія гліфа
розміщується на половині висоти екрану.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-підйом"

· Показувати текст протягом 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=Semibold:text=FFmpeg'

· Роздрукувати дату кодування в реальному часі (див strftime(3)):

drawtext='fontfile=FreeSans.ttf:text=%{локальний час\:%a %b %d %Y}'

· Показувати текст, що зникає (з'являється/зникає):

#!/ Бен / ш
DS=1.0 # початок відображення
DE=10.0 # відображення кінця
FID=1.5 # загасання за тривалістю
FOD=5 # тривалість згасання
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*між (t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*between(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=низький=0.1:високий=0.4

· Ефект фарбування без порогів:

edgedetect=mode=colormix:high=0

eq
Встановіть яскравість, контраст, насиченість і приблизне налаштування гами.

Фільтр приймає такі параметри:

контрастність
Встановіть вираз контрасту. Значення має бути float в діапазоні від "-2.0" до 2.0.
Значення за замовчуванням "0".

яскравість
Встановіть вираз яскравості. Значення має бути float в діапазоні від "-1.0" до 1.0.
Значення за замовчуванням "0".

насичення
Встановіть вираз насиченості. Значення має бути float в діапазоні від 0.0 до 3.0. The
значення за замовчуванням — «1».

гамма
Встановіть гамма-вираз. Значення має бути float в діапазоні від 0.1 до 10.0. За замовчуванням
значення "1".

gamma_r
Встановіть гамма-вираз для червоного. Значення має бути float у діапазоні від 0.1 до 10.0. The
значення за замовчуванням — «1».

gamma_g
Встановіть гамма-вираз для зеленого. Значення має бути float у діапазоні від 0.1 до 10.0.
Значення за замовчуванням "1".

gamma_b
Встановіть гамма-вираз для синього. Значення має бути float в діапазоні від 0.1 до 10.0. The
значення за замовчуванням — «1».

gamma_weight
Встановіть вираз ваги гамма. Його можна використовувати для зменшення ефекту високої гами
значення на яскравих ділянках зображення, наприклад, уникайте їх надмірного посилення і просто
білий. Значення має бути float в діапазоні від 0.0 до 1.0. Значення 0.0 перетворює гамму
виправлення до кінця, а 1.0 залишає його на повну силу. За замовчуванням — «1».

евал
Встановіть, коли вирази для яскравості, контрасту, насиченості та гамми виразів
оцінюються.

Він приймає такі значення:

ініціалізації
оцінювати вирази лише один раз під час ініціалізації фільтра або під час виконання команди
обробляється

кадр
оцінювати вирази для кожного вхідного кадру

Значення за замовчуванням ініціалізації.

Вирази приймають такі параметри:

n кількість кадрів у вхідному кадрі, починаючи з 0

пост позиція байта відповідного пакета у вхідному файлі, NAN, якщо не вказано

r частота кадрів вхідного відео, NAN, якщо вхідна частота кадрів невідома

t мітка часу, виражена в секундах, NAN, якщо введена мітка часу невідома

Команди

Фільтр підтримує такі команди:

контрастність
Встановіть вираз контрасту.

яскравість
Встановіть вираз яскравості.

насичення
Встановіть вираз насиченості.

гамма
Встановіть гамма-вираз.

gamma_r
Встановіть вираз gamma_r.

gamma_g
Встановити вираз gamma_g.

gamma_b
Встановити вираз gamma_b.

gamma_weight
Встановити вираз gamma_weight.

Команда приймає той самий синтаксис відповідного параметра.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

erosion
Застосуйте ефект ерозії до відео.

Цей фільтр замінює піксель на місцевий(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
Застосуйте ефект постеризації за допомогою алгоритму ELBG (Enhanced LBG).

Для кожного вхідного зображення фільтр обчислить оптимальне відображення від вхідного зображення до
вивести з урахуванням довжини кодової книги, тобто кількості різних вихідних кольорів.

Цей фільтр приймає наступні параметри.

довжина_кодової книги, l
Встановити довжину кодової книги. Значення має бути додатним цілим числом і представляти собою число
чітких вихідних кольорів. Значення за замовчуванням – 256.

nb_steps, n
Встановіть максимальну кількість ітерацій для обчислення оптимального відображення. The
чим вище значення, тим кращий результат і більший час обчислень. За замовчуванням
значення дорівнює 1.

насіння, s
Встановіть випадкове початкове число, яке має бути цілим числом від 0 до UINT32_MAX. Якщо ні
або якщо явно встановлено значення -1, фільтр намагатиметься використати гарне випадкове початкове значення
на основі найкращих зусиль.

друг8
Встановити вихідний піксельний формат pal8. Цей параметр не працює з більшою довжиною кодової книги
ніж 256.

в'янути
Застосуйте ефект згасання/згасання до вхідного відео.

Він приймає такі параметри:

типу, t
Тип ефекту може бути або «вхід» для ефекту згасання, або «out» для ефекту згасання.
За замовчуванням — «in».

початковий_кадр, s
Вкажіть номер кадру для початку застосування ефекту згасання. За замовчуванням 0.

nb_frames, n
Кількість кадрів, на які триває ефект згасання. Наприкінці ефекту згасання,
вихідне відео матиме таку ж інтенсивність, як і вхідне відео. В кінці згасання -
out, вихідне відео буде заповнено вибраним color. За замовчуванням є
25.

альфа
Якщо встановлено значення 1, згасає лише альфа-канал, якщо такий існує на вході. Значення за замовчуванням – 0.

Час початку, st
Вкажіть часову позначку (у секундах) кадру, щоб почати застосовувати ефект згасання. Якщо
вказано як start_frame, так і start_time, згасання почнеться в будь-який момент
останній. За замовчуванням 0.

тривалість, d
Кількість секунд, протягом яких має тривати ефект згасання. В кінці зникнення
ефект вихідне відео матиме таку ж інтенсивність, як і вхідне відео, в кінці
при переході загасання вихідне відео буде заповнено вибраним color. Якщо
вказано як тривалість, так і nb_frames, використовується тривалість. За замовчуванням 0 (nb_frames
використовується за замовчуванням).

color, c
Вкажіть колір вицвітання. За замовчуванням «чорний».

прикладів

· Згасання в перших 30 кадрах відео:

fade=in:0:30

Наведена вище команда еквівалентна:

fade=t=in:s=0:n=30

· Згасити останні 45 кадрів 200-кадрового відео:

згасання=згасання: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

fftfilt
Застосуйте довільні вирази до вибірок у частотній області

dc_Y
Налаштуйте значення постійного струму (підсилення) площини яскравості зображення. Фільтр приймає an
ціле значення в діапазоні від 0 до 1000. За замовчуванням встановлено значення 0.

dc_U
Налаштуйте значення постійного струму (підсилення) 1-ї колірної площини зображення. Фільтр приймає an
ціле значення в діапазоні від 0 до 1000. За замовчуванням встановлено значення 0.

dc_V
Налаштуйте значення постійного струму (підсилення) 2-ї колірної площини зображення. Фільтр приймає an
ціле значення в діапазоні від 0 до 1000. За замовчуванням встановлено значення 0.

вага_Y
Встановіть вираз ваги частотної області для площини яскравості.

вага_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 або "top") або нижнє поле
(якщо значення 1 або «знизу»).

польовий матч
Фільтр узгодження полів для зворотного телекіно. Він покликаний реконструювати прогресивне
кадри з телекінетичного потоку. Фільтр не скидає повторювані кадри, щоб досягти
за повним інверсним телекіноматеріалом "fieldmatch" має слідувати такий фільтр децимації
as десятковий у фільтрографі.

Розділення збігу полів і децимації особливо мотивовано
можливість вставляти запасний фільтр для усунення чересстрочності між ними. Якщо джерело
має змішаний телекінцевий і справжній чересстроковий контент, "fieldmatch" не зможе збігатися
поля для переплетених частин. Але ці залишилися зачесані рамки будуть позначені як
чересстроковая, і, таким чином, може бути розміщена за допомогою пізнішого фільтра, наприклад ядіф перед тим
децимація.

На додаток до різних параметрів конфігурації, "fieldmatch" може зайняти додаткову секунду
потік, активований через ppsrc варіант. Якщо ввімкнено, буде здійснюватися реконструкція кадрів
на основі полів і кадрів з цього другого потоку. Це дозволяє зробити перший вхід
попередньо оброблено, щоб допомогти різним алгоритмам фільтра, зберігаючи при цьому
вивести без втрат (за умови правильного збігу полів). Як правило, обізнаний у полі
може допомогти шумозаглушувач або налаштування яскравості/контрастності.

Зауважте, що цей фільтр використовує ті ж алгоритми, що й TIVTC/TFM (проект AviSynth) та
VIVTC/VFM (проект VapourSynth). Пізніше є легким клоном TFM, з якого "fieldmatch"
заснований на. Хоча семантика та використання дуже близькі, деякі назви поведінки та параметрів
може відрізнятися.

Команда десятковий фільтр наразі працює лише для введення з постійною частотою кадрів. Якщо ваш вхід має
змішаний телекінетичний (30 кадрів в секунду) і прогресивний контент із нижчою частотою кадрів, наприклад 24 кадри в секунду, використовують
такий ланцюг фільтрів для створення необхідного потоку cfr:
"dejudder,fps=30000/1001,fieldmatch,decimate".

Фільтр приймає такі параметри:

порядок
Вкажіть передбачуваний порядок полів вхідного потоку. Доступні значення:

автоматичний
Автоматичне визначення парності (використовуйте внутрішнє значення парності FFmpeg).

BFF Припустимо спочатку нижнє поле.

tff Припустимо спочатку верхнє поле.

Зауважте, що іноді рекомендується не довіряти паритету, оголошеному потоком.

Значення за замовчуванням автоматичний.

режим
Установіть відповідний режим або стратегію для використання. pc режим є найбезпечнішим у тому сенсі, що він
не ризикує створити ривки через повторювані кадри, коли це можливо, але якщо вони є
погані редагування або змішані поля в кінцевому підсумку виводить розчесані кадри, якщо вони добре збігаються
може насправді існувати. З іншої сторони, pcn_ub режим є найбільш ризикованим з точки зору
створюючи ривки, але майже завжди знайде гарну рамку, якщо вона є. The
інші значення знаходяться десь посередині pc та pcn_ub з точки зору ризику поштовхів
і створення дублікатів кадрів проти пошуку хороших збігів у розділах з поганими змінами,
осиротілі поля, змішані поля тощо.

Більш детальна інформація про p/c/n/u/b доступна в п/к/н/у/б сенс .

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

pc Двостороння відповідність (p/c)

pc_n
Двостороннє відповідність і спроба 2-го збігу, якщо все ще розчісується (p/c + n)

pc_u
Двостороннє відповідність і спроба 2-го збігу (той же порядок), якщо все ще розчесаний (p/c + u)

pc_n_ub
Двостороннє відповідність, спроба 2-го збігу, якщо все ще розчісується, і спроба 3-го/4-го збігу, якщо
все ще розчесаний (p/c + n + u/b)

pcn 3-стороння відповідність (p/c/n)

pcn_ub
3-стороння відповідність і спроба 4-го/5-го збігів, якщо всі 3 вихідні збіги є
виявлено як розчесане (p/c/n + u/b)

У дужках у кінці вказуються збіги, які будуть використані для цього режиму
припускаючи порядок=tffполе on автоматичний or топ).

З точки зору швидкості pc режим, безумовно, найшвидший і pcn_ub є найповільнішим.

Значення за замовчуванням pc_n.

ppsrc
Позначте основний вхідний потік як попередньо оброблений вхід і ввімкніть допоміжний вхід
stream як чисте джерело для вибору полів. Перегляньте вступ до фільтра
Детальніше. Це схоже на clip2 функція від VFM/TFM.

Значення за замовчуванням — 0 (вимкнено).

поле
Встановіть поле для відповідності. Рекомендується встановити таке ж значення, що й порядок
якщо ви не стикаєтеся з помилками у відповідності з цим налаштуванням. За певних обставин
зміна поля, яке використовується для відповідності, може мати великий вплив на збіг
продуктивність. Доступні значення:

автоматичний
Автоматично (таке ж значення, що і порядок).

нижній
Матч із нижнього поля.

топ Матч із верхнього поля.

Значення за замовчуванням автоматичний.

mchroma
Встановіть, чи включатиме кольоровість під час порівнянь збігів. У більшості випадків це
рекомендується залишити це увімкненим. Ви повинні встановити значення 0, лише якщо у вашому кліпі є
погані проблеми кольоровості, такі як сильна веселка або інші артефакти. Встановивши для цього значення 0
також можна використовувати для прискорення роботи ціною певної точності.

Значення за замовчуванням – 1.

y0
y1 Вони визначають смугу виключення, яка виключає лінії між ними y0 та y1 від буття
включено в рішення про відповідність поля. Для ігнорування можна використовувати смугу виключення
субтитри, логотип або інші речі, які можуть заважати збігу. y0 встановлює
початковий рядок сканування і y1 встановлює кінцеву лінію; всі лінії між ними y0 та y1
(У тому числі y0 та y1) буде проігноровано. Налаштування y0 та y1 до того ж значення буде
вимкнути функцію. y0 та y1 за замовчуванням 0.

sctresh
Встановіть поріг виявлення зміни сцени у відсотках від максимальної зміни яскравості
літак. Хороші значення знаходяться в діапазоні "[8.0, 14.0]". Виявлення зміни сцени є лише
актуальні у випадку combmatch=sc. Діапазон для sctresh є "[0.0, 100.0]".

Значення за замовчуванням – 12.0.

combmatch
Коли боротьба НЕ ніхто, "fieldmatch" буде враховувати начісовані результати
матчів, коли вирішуєте, який матч використовувати як фінал. Доступні значення:

ніхто
Немає остаточного збігу на основі підібраних результатів.

sc Комбіновані оцінки використовуються лише тоді, коли виявляється зміна сцени.

Повний
Використовуйте розчесані оцінки весь час.

За замовчуванням sc.

combdbg
Змусити "fieldmatch" обчислити прочесані показники для певних збігів і надрукувати їх.
Цей параметр відомий як мікоут у лексиці TFM/VFM. Доступні значення:

ніхто
Без примусового розрахунку.

pcn Силові p/c/n обчислення.

pcnub
Силові p/c/n/u/b обчислення.

Значення за замовчуванням ніхто.

cмолоти
Це поріг розчісування площі, який використовується для виявлення гребінчастого кадру. Це по суті
контролює, наскільки «сильним» чи «видимим» розчісування має бути виявлено. Більші значення означають
розчісування має бути більш помітним, а менші значення означають, що розчісування може бути менш помітним або
сильний і все ще буде виявлений. Дійсні налаштування від "-1" (кожен піксель буде
виявлено як прочісований) до 255 (ні один піксель не буде виявлено як розчесаний). Це в основному а
значення різниці пікселів. Хороший діапазон — «[8, 12]».

Значення за замовчуванням – 9.

кольоровості
Встановлює, чи враховується кольоровість у рішенні гребешкового кадру. Тільки вимкнути
це якщо ваше джерело має проблеми з кольоровістю (райдуга тощо), які викликають проблеми
для виявлення гребінчастого кадру з увімкненою кольоровістю. Власне, використовуючи кольоровості=0 is
зазвичай надійніше, за винятком випадку, коли кольоровість тільки розчісується
джерело

Значення за замовчуванням – 0.

blockx
блокада
Встановіть відповідно розміри осі x та осі Y вікна, що використовується під час розчесаної рамки
виявлення. Це пов’язано з розміром території, на якій combpel пікселі є
необхідний для визначення зачесаного, щоб кадр оголошувався зачесаним. Див combpel
опис параметра для отримання додаткової інформації. Можливими значеннями є будь-яке число, яке є степенем
з 2, починаючи з 4 і до 512.

Значення за замовчуванням – 16.

combpel
Кількість прочесаних пікселів всередині будь-якого з блокада by blockx розмір блоків на
рамка для визначення кадру як зачесаного. Хоча cмолоти контролює, наскільки «видимим»
розчісування має бути, цей параметр визначає, скільки має бути розчісування в будь-якому
локалізована область (вікно, визначене blockx та блокада налаштування) на рамці.
Мінімальне значення — 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 відповідність є трохи особливими в тому сенсі, що вони збігаються з протилежністю
прапор паритету. У наступних прикладах ми припускаємо, що наразі відповідаємо 2-му
рамка (зверху: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, десяток

Розширений IVTC з увімкненим запасним ядіф для ще зачесаних рам:

fieldmatch=order=tff:combmatch=повний, yadif=deint=переплетений, десятковий

польовий порядок
Перетворіть порядок полів вхідного відео.

Він приймає такі параметри:

порядок
Порядок виведення поля. Допустимі значення tff для верхнього поля спочатку або BFF для дна
спочатку поле.

Значенням за замовчуванням є tff.

Перетворення здійснюється шляхом зміщення вмісту зображення вгору або вниз на один рядок, і
заповнення рядка, що залишився, відповідним вмістом зображення. Цей метод є послідовним
з більшістю перетворювачів порядку трансляції.

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

Це дуже корисно під час конвертації в або з матеріалу PAL DV, який є першим нижнім полем.

Наприклад:

ffmpeg -i in.vob -vf "fieldorder=bff" out.dv

fifo
Буферизуйте вхідні зображення та надсилайте їх, коли вони запитуються.

Це в основному корисно, коли автоматично вставляється фреймворком libavfilter.

Він не приймає параметри.

find_rect
Знайдіть прямокутний предмет

Він приймає такі варіанти:

об'єкт
Шлях до файлу зображення об’єкта має бути сірим8.

поріг
Поріг виявлення, за замовчуванням 0.5.

mipmaps
Кількість mipmap, за замовчуванням 3.

xmin, імін, xmax, ymax
Визначає прямокутник, у якому здійснювати пошук.

прикладів

· Створення репрезентативної палітри даного відео за допомогою ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

cover_rect
Покрийте прямокутний предмет

Він приймає такі варіанти:

обкладинка
Шлях до файлу додаткового зображення обкладинки має бути в 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".

прикладів

· Перетворіть вхідне відео на yuv420p формат

format=pix_fmts=yuv420p

Перетворіть вхідне відео в будь-який із форматів у списку

format=pix_fmts=yuv420p|yuv444p|yuv410p

кадрів в секунду
Перетворіть відео на задану постійну частоту кадрів, дублюючи або скидаючи кадри як
необхідно.

Він приймає такі параметри:

кадрів в секунду Бажана вихідна частота кадрів. За замовчуванням – 25.

круглий
Метод округлення.

Можливі значення:

нуль
нуль обертається до 0

інф округлити від 0

вниз
круглі до -нескінченності

up округлити до +нескінченності

близько
круглий до найближчого

За замовчуванням — «поблизу».

Час початку
Припустимо, що перший PTS має бути заданим значенням у секундах. Це дозволяє для
доповнення/обрізка на початку потоку. За замовчуванням не робиться жодних припущень щодо
очікуваний PTS для першого кадру, тому заповнення чи обрізка не виконується. Наприклад, це
можна встановити на 0, щоб доповнити початок дублікатами першого кадру, якщо відео
потік починається після аудіопотоку або для обрізання будь-яких кадрів з негативним PTS.

Крім того, параметри можна вказати як плоский рядок: кадрів в секунду[:круглий].

Див. Також налаштувань фільтр

прикладів

· Типове використання, щоб встановити fps на 25:

fps=fps=25

· Встановлює кадри в секунду на 24, використовуючи абревіатуру та метод округлення для округлення до найближчого:

fps=fps=film:round=поблизу

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

Він приймає такі параметри:

формат
Бажаний формат упаковки. Підтримувані значення:

СБС Перегляди розташовані поруч (за замовчуванням).

таб Погляди лежать один на одному.

ліній
Види упаковуються по рядках.

стовпців
Перегляди упаковані за колонками.

frameseq
Погляди тимчасово чергуються.

Приклади:

# Перетворення лівого та правого переглядів у відео з послідовним кадром
ffmpeg -i ВЛІВО -i ВПРАВО -filter_complex framepack=frameseq ВИХІД

# Перетворюйте перегляди у відео поруч із тією самою вихідною роздільною здатністю, що й вхідна
ffmpeg -i ВЛІВО -i ВПРАВО -filter_complex [0:v]scale=w=iw/2[left],[1:v]scale=w=iw/2[right],[left][right]framepack=sbs ВИХОД

фреймрейт
Змініть частоту кадрів, інтерполюючи нові вихідні відеокадри з вихідних кадрів.

Цей фільтр не призначений для коректної роботи з медіафайлами з чергуванням. Якщо ви бажаєте
змініть частоту кадрів чересстрокового медіа, то перед цим вам потрібно буде деінтерлейс
відфільтруйте та повторіть чергування після цього фільтра.

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

кадрів в секунду Вкажіть вихідні кадри в секунду. Цей параметр також можна вказати як значення
на самоті. За замовчуванням – 50.

interp_start
Вкажіть початок діапазону, де вихідний кадр буде створено як лінійний
інтерполяція двох кадрів. Діапазон — [0-255], за замовчуванням — 15.

interp_end
Вкажіть кінець діапазону, де вихідний кадр буде створено як лінійний
інтерполяція двох кадрів. Діапазон — [0-255], за замовчуванням — 240.

сцена
Вкажіть рівень, на якому виявляється зміна сцени, як значення від 0 до 100 до
вказати нову сцену; низьке значення відображає низьку ймовірність для поточного кадру
представити нову сцену, тоді як більш високе значення означає, що поточний кадр з більшою ймовірністю
бути одним. За замовчуванням 7.

прапори
Вкажіть прапорці, що впливають на процес фільтрації.

Доступне значення для прапори це:

scene_change_detect, scd
Увімкнути виявлення зміни сцени за допомогою значення параметра сцена. Цей прапор є
увімкнено за замовчуванням.

кадровий крок
Виберіть один кадр на кожен N-й кадр.

Цей фільтр приймає такий параметр:

крок
Виберіть кадр після кожного «крокового» кадру. Допустимі значення мають вищі додатні цілі числа
ніж 0. Значення за замовчуванням – 1.

frei0r
Застосуйте ефект frei0r до вхідного відео.

Щоб увімкнути компіляцію цього фільтра, вам потрібно встановити заголовок frei0r і
налаштувати FFmpeg за допомогою «--enable-frei0r».

Він приймає такі параметри:

ім'я_фільтра
Ім'я ефекту frei0r для завантаження. Якщо змінна середовища FREI0R_PATH is
визначено, ефект frei0r шукається в кожному з каталогів, визначених параметром
список, розділений двокрапкою в FREIOR_PATH. В іншому випадку стандартні шляхи frei0r є
шукали в такому порядку: ГОЛОВНА/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

параметри_фільтра
Список параметрів, розділених символами «|», для передачі ефекту frei0r.

Параметр ефекту frei0r може бути логічним (його значенням є "y" або "n"), подвійним, a
колір (зазначений як R/G/B, Де R, G та B є числами з плаваючою комою від 0.0 до
1.0 включно) або за описом кольору, зазначеним у розділі «Колір» у ffmpeg-
utils manual), позиція (вказана як X/Y, Де X та Y є числами з плаваючою комою)
та/або рядок.

Кількість і типи параметрів залежать від завантаженого ефекту. Якщо параметр ефекту є
не вказано, встановлено значення за замовчуванням.

прикладів

· Застосуйте ефект distort0r, встановивши перші два подвійних параметри:

frei0r=filter_name=distort0r:filter_params=0.5|0.01

· Застосуйте ефект колірної відстані, взявши колір як перший параметр:

frei0r=colordistance:0.2/0.3/0.4
frei0r=colordistance:фіолетовий
frei0r=колірна відстань:0x112233

· Застосуйте ефект перспективи, вказавши верхнє ліве та верхнє праворуч положення зображення:

frei0r=perspective:0.2/0.2|0.8/0.2

Додаткову інформацію дивhttp://frei0r.dyne.org>

fspp
Застосуйте швидку та просту постобробку. Це швидша версія SPP.

Він розбиває (I)DCT на горизонтальні/вертикальні проходи. На відміну від простої постобробки
фільтр, один з них виконується один раз на блок, а не на піксель. Це дозволяє багато чого
вища швидкість.

Фільтр приймає такі параметри:

якість
Встановити якість. Цей параметр визначає кількість рівнів усереднення. Він приймає a
ціле число в діапазоні 4-5. Значення за замовчуванням – 4.

qp Примусово встановити постійний параметр квантування. Він приймає ціле число в діапазоні 0-63. Якщо ні
фільтр буде використовувати QP з відеопотоку (якщо доступний).

сила
Встановіть потужність фільтра. Він приймає ціле число в діапазоні від -15 до 32. Нижчі значення означають більше
деталі, але й більше артефактів, тоді як вищі значення роблять зображення більш гладким, але також
більш розмитий. Значення за замовчуванням – 0 X PSNR, оптимальне.

use_bframe_qp
Увімкніть використання QP з B-Frames, якщо встановлено значення 1. Використання цієї опції може спричинити
мерехтіння, оскільки B-Frames часто мають більший QP. За замовчуванням 0 (не ввімкнено).

geq
Фільтр приймає такі параметри:

lum_expr, Lum
Встановіть вираз яскравості.

cb_expr, cb
Встановіть яскравість синього виразу.

cr_expr, cr
Встановіть вираз кольоровості червоного кольору.

alpha_expr, a
Встановіть альфа-вираз.

red_expr, r
Встановіть червоний вираз.

green_expr, g
Встановіть зелений вираз.

blue_expr, b
Встановіть синій вираз.

Колірний простір вибирається відповідно до заданих параметрів. Якщо один з lum_expr,
cb_exprабо cr_expr якщо вказано параметри, фільтр автоматично вибере YCbCr
колірний простір. Якщо один з red_expr, зелений_виразабо blue_expr параметри вказані, це буде
виберіть колірний простір RGB.

Якщо один із виразів кольоровості не визначено, він повертається до іншого. Якщо ні
вказано альфа-вираз, який оцінюватиме як непрозоре значення. Якщо немає кольоровості
якщо вказано вирази, вони оцінюватимуться як вираз яскравості.

Вирази можуть використовувати такі змінні та функції:

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

X
Y Координати поточного зразка.

W
H Ширина і висота зображення.

SW
SH Шкала ширини та висоти залежно від площини, що фільтрується в даний момент. Це співвідношення
між відповідною кількістю пікселів у площині яскравості та пікселями поточної площини. напр
для YUV4:2:0 значення «1,1» для площини яскравості та «0.5,0.5» для площин кольоровості.

T Час поточного кадру, виражений в секундах.

p(x, y)
Повернути значення пікселя в місці розташування (x,y) поточної площини.

lum(x, y)
Повернути значення пікселя в місці розташування (x,y) площини яскравості.

cb(x, y)
Повернути значення пікселя в місці розташування (x,y) різниці кольорів синього кольору.
Поверніть 0, якщо такої площини немає.

cr(x, y)
Повернути значення пікселя в місці розташування (x,y) площини кольоровості червоної різниці.
Поверніть 0, якщо такої площини немає.

r(x, y)
g(x, y)
b(x, y)
Повернути значення пікселя в місці розташування (x,y) червоного/зеленого/синього компонента.
Поверніть 0, якщо такого компонента немає.

альфа(x, 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=grey,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][alpha]overlay" output.mp4

gradfun
Виправте артефакти смуг, які іноді вводяться в майже плоскі області
скорочення до глибини кольору 8 біт. Інтерполюйте градієнти, які повинні проходити там, де смуги
є, і гальмувати їх.

Він призначений лише для відтворення. Не використовуйте його до стиснення з втратами, тому що
стиснення має тенденцію втрачати дизеринг і повертати смуги.

Він приймає такі параметри:

сила
Максимальна величина, на яку фільтр змінить будь-який піксель. Це також
порогове значення для виявлення майже плоских областей. Допустимі значення коливаються від 51 до 64;
значення за замовчуванням 1.2. Значення за межами діапазону будуть обрізані до допустимого діапазону.

радіус
Околиці, до яких потрібно пристосувати градієнт. Більший радіус забезпечує більш плавні градієнти,
але також не дозволяє фільтру змінювати пікселі поблизу деталізованих областей.
Допустимі значення 8-32; значення за замовчуванням 16. Значення за межами діапазону будуть
відрізано до дійсного діапазону.

Крім того, параметри можна вказати як плоский рядок: сила[:радіус]

прикладів

· Застосуйте фільтр потужністю 3.5 і радіусом 8:

gradfun=3.5:8

· Вкажіть радіус, пропустивши силу (яка повернеться до значення за замовчуванням):

gradfun=радіус=8

недовіра
Застосуйте Hald CLUT до відеопотоку.

Перший вхід - це відеопотік для обробки, а другий - це Hald CLUT. The Hald
Вхід CLUT може бути простим зображенням або повним відеопотоком.

Фільтр приймає такі параметри:

найкоротший
Примусове припинення, коли закінчується найкоротший вхід. За замовчуванням 0.

повторити останній
Продовжуйте застосовувати останній CLUT після закінчення потоку. Значення 0 вимикає
фільтрувати після досягнення останнього кадру CLUT. За замовчуванням 1.

"haldclut" також має ті самі параметри інтерполяції, що і lut3d (обидва фільтри однакові
внутрішні органи).

Більше інформації про Hald CLUT можна знайти на веб-сайті Eskil Steenberg (Hald CLUT
автор) наhttp://www.quelsolaar.com/technology/clut.html>.

Workflow Приклади

Призупинити відеопотік CLUT

Створити ідентифікатор Hald CLUT потік, змінений з різними ефектами:

ffmpeg -f lavfi -i B =8 -vf "hue=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

Примітка: переконайтеся, що ви використовуєте кодек без втрат.

Потім використовуйте його з "haldclu", щоб застосувати його до якогось випадкового потоку:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

Затримка CLUT буде застосована до перших 10 секунд (тривалість клопіт.горіх), то
останнє зображення цього потоку CLUT буде застосовано до решти кадрів
потік «Мандельброт».

Утримуйте CLUT з попереднім переглядом

Передбачається, що Hald CLUT є квадратним зображенням "Level*Level*Level" від
Пікселі "Level*Level*Level". Для даного Hald CLUT FFmpeg вибере найбільший з можливих
квадрат, починаючи з верхнього лівого краю зображення. Решта пікселів заповнення (нижній або
праворуч) буде проігноровано. Цю область можна використовувати, щоб додати попередній перегляд Hald CLUT.

Зазвичай фільтр "haldclut" підтримує такий згенерований CLUT:

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [padded_clut];
smptebars=s=320x256, розділити [a][b];
[padded_clut][a] overlay=W-320:h, curves=color_negative [основний];
[основний][b] overlay=W-320" -frames:v 1 clut.png

Він містить оригінал і попередній перегляд ефекту кольорових смуг CLUT: SMPTE
відображається в правому верхньому кутку, а внизу — ті самі кольорові смуги, які обробляються змінами кольору.

Тоді ефект цієї зупинки CLUT можна візуалізувати за допомогою:

ffplay input.mkv -vf "movie=clut.png, [in] haldclut"

hflip
Переверніть вхідне відео горизонтально.

Наприклад, щоб горизонтально перевернути вхідне відео за допомогою ffmpeg:

ffmpeg -i in.avi -vf "hflip" out.avi

histeq
Цей фільтр застосовує глобальне вирівнювання гістограми кольору для кожного кадру.

Його можна використовувати для корекції відео, яке має стиснутий діапазон інтенсивності пікселів. The
фільтр перерозподіляє інтенсивність пікселів, щоб вирівняти їх розподіл по всій
діапазон інтенсивності. Його можна розглядати як «автоматично регулюючий контрастний фільтр». Це
фільтр корисний лише для виправлення погіршеного або погано знятого вихідного відео.

Фільтр приймає такі параметри:

сила
Визначте величину вирівнювання, яку потрібно застосувати. Оскільки міцність зменшується, то
розподіл інтенсивності пікселів все більше і більше наближається до вхідного кадру.
Значення має бути числом з плаваючою точкою в діапазоні [0,1] і за замовчуванням дорівнює 0.200.

інтенсивність
Встановіть максимальну інтенсивність, яку можна створити, і масштабуйте вихідні значення
належним чином. Силу слід встановити за бажанням, а потім можна змінити інтенсивність
обмежено, якщо це необхідно, щоб уникнути вимивання. Значення має бути числом з плаваючою точкою в діапазоні
[0,1] і за замовчуванням 0.210.

антибандінг
Встановіть рівень протидії. Якщо ввімкнено, фільтр буде випадковим чином змінювати яскравість
вивести пікселі на невелику кількість, щоб уникнути смуг гістограми. Можливі значення
«немає», «слабко» або «сильно». За замовчуванням встановлено значення "none".

гістограма
Обчисліть і намалюйте гістограму розподілу кольору для вхідного відео.

Обчислена гістограма є представленням розподілу колірного компонента в
зображення.

Фільтр приймає такі параметри:

режим
Встановити режим гістограми.

Він приймає такі значення:

рівні
Стандартна гістограма, яка відображає розподіл кольорових компонентів у зображенні.
Відображає діаграму кольорів для кожного компонента кольору. Показує розподіл Y, U, V,
Компоненти A або R, G, B, залежно від формату введення, у поточному кадрі. Нижче
на кожному графіку відображається шкала кольорових компонентів.

color
Відображає значення кольорів (розміщення кольору U/V) у двовимірному графіку (який є
називається вектороскопом). Чим яскравіший піксель у вектороскопі, тим більше пікселів
вхідний кадр відповідає цьому пікселю (тобто більше пікселів мають цю кольоровість
значення). Компонент V відображається на горизонтальній осі (X), крайній зліва
сторона має значення V = 0, а крайня права сторона має значення V = 255. Компонент U є
відображається на вертикальній осі (Y), причому верхня частина позначає U = 0, а нижня
що представляє U = 255.

Положення білого пікселя на графіку відповідає значенню кольоровості a
піксель вхідного кліпу. Таким чином, графік можна використовувати для читання відтінку (колір
смак) і насиченість (домінування відтінку в кольорі). Як відтінок
колір змінюється, він рухається по квадрату. У центрі площі с
насиченість дорівнює нулю, що означає, що відповідний піксель не має кольору. Якщо
кількість певного кольору збільшується (при цьому інші кольори залишаються незмінними)
насиченість збільшується, і індикатор рухається до краю квадрата.

color2
Значення кольоровості у вектороскопі схожі на "колір", але фактичні значення кольоровості є
відображається.

форма сигналу
Графік компонентів кольору за рядками/стовпцями. У рядковому режимі графік зліва
представляє значення компонента кольору 0, а права сторона представляє значення = 255. In
стовпець, верхня сторона представляє значення компонента кольору = 0, а нижня сторона
представляє значення = 255.

Значенням за замовчуванням є «рівні».

рівень_висоти
Встановіть висоту рівня в «рівнях». Значення за замовчуванням — 200. Дозволений діапазон — [50, 2048].

масштаб_висоти
Встановіть висоту колірної шкали в «рівнях». Значення за замовчуванням — 12. Дозволений діапазон — [0, 40].

крок
Встановіть крок для режиму «сигнал». Менші значення корисні, щоб дізнатися, скільки значень
однакова яскравість розподіляється по вхідних рядках/стовпцях. Значення за замовчуванням – 10.
Допустимий діапазон становить [1, 255].

Waveform_mode
Встановити режим для «форми хвилі». Може бути «рядком», або «стовпцем». За замовчуванням «рядок».

дзеркало_форми хвилі
Встановити режим дзеркального відображення для «форми хвилі». 0 означає не дзеркальне, 1 – дзеркальне. У дзеркальному
режим, вищі значення будуть представлені ліворуч для режиму "рядок" і вгорі
для режиму «стовпчик». За замовчуванням — 0 (без дзеркала).

режим відображення
Встановити режим відображення для «форми хвилі» та «рівнів». Він приймає такі значення:

парад
Відображення окремого графіка для компонентів кольору поруч у формі сигналу «рядок».
або один під одним у режимі "стовпця" для гістограми "сигналу".
режим. Для режиму гістограми "рівні", графіки компонентів кольорів розміщені нижче
один одного.

Використання цього режиму відображення в режимі гістограми «форма хвилі» дозволяє легко визначити колір
відтворює світлі та тіні зображення, порівнюючи контури
верхній і нижній графіки кожної форми хвилі. Оскільки білі, сірі та чорні є
характеризується рівною кількістю червоних, зелених і синіх нейтральних областей
зображення має відображати три форми хвилі приблизно однакової ширини/висоти. Якщо ні,
корекцію легко виконати, налаштувавши рівень трьох сигналів.

накладення
Подається інформація, ідентична тій, що в «параді», за винятком графіків
компоненти кольору накладаються безпосередньо один на одного.

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

За замовчуванням — «парад».

рівні_режиму
Встановіть режим для «рівнів». Може бути «лінійним», або «логарифмічним». За замовчуванням «лінійний».

Компоненти
Встановіть, які кольорові компоненти відображати для режиму «рівні». За замовчуванням 7.

прикладів

· Розрахувати та намалювати гістограму:

ffplay -i input -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.

hstack
Складайте вхідні відео горизонтально.

Усі потоки мають бути однакового формату пікселів і однакової висоти.

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

Фільтр приймає наступну опцію:

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 секунди:

hue="H=2*PI*t: s=sin(2*PI*t)+1"

· Застосуйте 3-секундний ефект згасання насичення, починаючи з 0:

hue="s=min(t/3\,1)"

Загальний вираз зникнення можна записати так:

hue="s=min(0\, max((t-START)/DURATION\, 1))"

· Застосуйте 3-секундний ефект згасання насичення, починаючи з 5 секунд:

hue="s=max(0\, min(1\, (8-t)/3))"

Загальний вираз згасання можна записати так:

hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"

Команди

Цей фільтр підтримує такі команди:

b
s
h
H Змініть відтінок та/або насиченість та/або яскравість вхідного відео. The
команда приймає той самий синтаксис відповідного параметра.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

ident
Визначте тип чергування відео.

Цей фільтр намагається визначити, чи є вхідні кадри чересстроковими, прогресивними, верхніми чи нижніми
спочатку поле. Він також спробує виявити поля, які повторюються між сусідніми кадрами
(ознака телекіна).

Виявлення окремого кадру враховує лише сусідні кадри при класифікації кожного
рамка. Виявлення кількох кадрів включає історію класифікації попередніх
кадри.

Фільтр зареєструє такі значення метаданих:

single.current_frame
Виявлений тип поточного кадру за допомогою виявлення одного кадру. Один із: ``tff'' (зверху
поле спочатку), ``bff'' (по-перше нижнє поле), ``прогресивне'' або ``невизначене''

single.tff
Сукупна кількість кадрів, виявлених як верхнє поле, спочатку за допомогою виявлення одного кадру.

multiple.tff
Сукупна кількість кадрів, виявлених як верхнє поле, спочатку за допомогою кількох кадрів
виявлення.

single.bff
Сукупна кількість кадрів, виявлених як нижнє поле, спочатку за допомогою одного кадру
виявлення.

multiple.current_frame
Виявлений тип поточного кадру за допомогою виявлення кількох кадрів. Один із: ``tff'' (зверху
поле спочатку), ``bff'' (по-перше нижнє поле), ``прогресивне'' або ``невизначене''

multiple.bff
Сукупна кількість кадрів, виявлених як нижнє поле, спочатку за допомогою кількох кадрів
виявлення.

одиничний.прогресивний
Сукупна кількість кадрів, виявлених як прогресивні за допомогою виявлення одного кадру.

багаторазовий.прогресивний
Сукупна кількість кадрів, виявлених як прогресивні за допомогою виявлення кількох кадрів.

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

множинний.невизначений
Сукупна кількість кадрів, які не можна класифікувати за допомогою кількох кадрів
виявлення.

repeated.current_frame
Яке поле в поточному кадрі повторюється з останнього. Один із ``ніж'',
``верхня'' або ``нижня''.

повторюється.ні
Сукупна кількість кадрів без повторюваного поля.

повторюваний.верх
Сукупна кількість кадрів з верхнім полем, що повторюється з верхньої частини попереднього кадру
поле.

повторюваний.знизу
Сукупна кількість кадрів із нижнім полем, що повторюється з попереднього кадру
нижнє поле.

Фільтр приймає такі параметри:

intl_thres
Встановити поріг переплетення.

prog_thres
Встановіть прогресивний поріг.

repeat_thres
Поріг для повторного виявлення поля.

півжиття
Кількість кадрів, після яких внесок даного кадру в статистику зменшується вдвічі
(тобто, це вносить лише 0.5 до його класифікації). Значення за замовчуванням 0 означає, що
всім побаченим кадрам назавжди надається повна вага 1.0.

аналізувати_чересстроковий_прапор
Якщо це не 0, IDET використовуватиме вказану кількість кадрів, щоб визначити чи
прапор чересстрокової розв’язки є точним, він не рахуватиме невизначені кадри. Якщо прапор
буде визнано точним, якщо це так, буде використано без будь-яких подальших обчислень
виявлено неточним, воно буде очищено без будь-яких подальших обчислень. Це
дозволяє вставляти фільтр idet як метод низьких обчислень для очищення
переплетений прапор

il
Деперемежування або перемежування полів.

Цей фільтр дозволяє обробляти поля чересстрокового зображення без їх деінтерлейсу.
Деперемежування розбиває вхідний кадр на 2 поля (так звані напівкартинки). Непарні рядки
переміщуються у верхню половину вихідного зображення, парні рядки — у нижню половину. Ти можеш
обробляти (фільтрувати) їх незалежно, а потім повторно чергувати їх.

Фільтр приймає такі параметри:

luma_mode, l
chroma_mode, c
alpha_mode, a
Доступні значення для luma_mode, chroma_mode та alpha_mode є:

ніхто
Нічого не робити.

розмежування, d
Зніміть перемежування полів, розташувавши одне над іншим.

чергування, i
Перемежуйте поля. Змінити ефект деперемежування.

Значенням за замовчуванням є "none".

luma_swap, ls
chroma_swap, cs
alpha_swap, 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=sharp=1

· Пофарбуйте оброблені пікселі в білий колір:

kerndeint=карта=1

корекція кришталика
Виправте радіальне спотворення лінзи

Цей фільтр можна використовувати для корекції радіальних спотворень, які можуть виникнути внаслідок використання
ширококутні об’єктиви, і тим самим повторно виправляти зображення. Знайти потрібні параметри можна
використовуйте інструменти, доступні, наприклад, як частина opencv або просто методом проб і помилок. Використовувати
opencv використовує калібрувальний зразок (під зразками/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 є відстані від
фокусна точка у вихідному та цільовому зображеннях відповідно.

lut3d
Застосуйте 3D LUT до вхідного відео.

Фільтр приймає такі параметри:

файл
Встановіть назву файлу 3D LUT.

Наразі підтримувані формати:

3dl Після ефектів

куб
Іриди

DAT DaVinci

m3d Pandora

інтерп
Виберіть режим інтерполяції.

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

найближчий
Використовуйте значення з найближчої визначеної точки.

трилінійний
Інтерполюйте значення, використовуючи 8 точок, що визначають куб.

чотиригранний
Інтерполюйте значення за допомогою тетраедра.

lut, lutrgb, лютюв
Розрахувати таблицю пошуку для прив’язки кожного вхідного значення компонента пікселя до вихідного значення,
і застосувати його до вхідного відео.

лютюв застосовує таблицю пошуку до вхідного відео YUV, lutrgb на вхідне відео RGB.

Ці фільтри приймають такі параметри:

c0 встановити перший вираз компонента пікселя

c1 встановити другий піксельний компонент виразу

c2 встановити третій піксельний компонент виразу

c3 Встановити четвертий піксельний компонент виразу, відповідає альфа-компоненту

r встановити червоний компонент виразу

g встановити зелений компонент виразу

b встановити вираз синього компонента

a експресія альфа-компонента

y встановити вираз компонента Y/яскравості

u встановити вираз компонента U/Cb

v встановити вираз компонента V/Cr

Кожен з них визначає вираз, який буде використовуватися для обчислення таблиці пошуку для
відповідні значення піксельних компонентів.

Точний компонент, пов’язаний з кожним з c* параметри залежать від формату введення.

Команда лють фільтр вимагає формату пікселів YUV або RGB на вході, lutrgb вимагає RGB
піксельні формати у вхідних даних, і лютюв вимагає YUV.

Вирази можуть містити такі константи та функції:

w
h Ширина і висота введення.

Val Вхідне значення для піксельного компонента.

clipval
Вхідне значення, обрізане до мінваль-maxval діапазон.

maxval
Максимальне значення піксельного компонента.

мінваль
Мінімальне значення піксельного компонента.

негвал
Відмінене значення для значення компонента пікселя, обрізане до мінваль-maxval дальність;
він відповідає виразу "maxval-clipval+minval".

кліп (val)
Обчислене значення в Val, обрізаний до мінваль-maxval діапазон.

gammaval (гама)
Обчислене значення гамма-корекції значення піксельного компонента, відрізане до значення
мінваль-maxval діапазон. Це відповідає виразу
"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=gammaval(0.5)

· Відкинути найменш значущі біти яскравості:

lutyuv=y='bitand(val, 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:

формат=yuva444p,mergeplanes=0x03010200:yuva444p

· Поміняти місцями площини U та V у потоці yuv420p:

format=yuv420p,mergeplanes=0x000201:yuv420p

· Передайте кліп rgb24 на yuv444p:

format=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Застосуйте деінтерлейсинг з компенсацією руху.

Йому потрібно одне поле на кадр як вхідні дані, тому його потрібно використовувати разом із yadif=1/3 або
еквівалент.

Цей фільтр приймає такі параметри:

режим
Встановіть режим деінтерлейсингу.

Він приймає одне з таких значень:

швидко
середа
сповільнювати
використовувати ітераційну оцінку руху

extra_slow
як сповільнювати, але використовувати кілька систем відліку.

Значення за замовчуванням швидко.

паритет
Встановіть паритет поля зображення, який передбачається для вхідного відео. Це має бути одним із
наступні значення:

0, tff
спочатку припустимо верхнє поле

1, BFF
спочатку припустимо нижнє поле

Значення за замовчуванням BFF.

qp Встановити параметр квантування для кожного блоку (QP), який використовується внутрішнім кодером.

Більш високі значення мають призвести до більш плавного поля вектора руху, але менш оптимального
окремі вектори. Значення за замовчуванням – 1.

mpdecimate
Перекиньте кадри, які не сильно відрізняються від попереднього кадру, щоб зменшити кадр
ставка.

Основне використання цього фільтра — кодування з дуже низькою бітовою швидкістю (наприклад, потокова передача через комутований зв’язок).
модем), але теоретично його можна було б використовувати для фіксації фільмів, які були інверсно-телецинованими
неправильно.

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

Макс Встановіть максимальну кількість послідовних кадрів, які можна скинути (якщо позитивні), або
мінімальний інтервал між скинутими кадрами (якщо негативний). Якщо значення дорівнює 0, то
кадр скидається незалежно від кількості попередніх послідовно скинутих кадрів.

Значення за замовчуванням – 0.

hi
lo
хвости
Встановіть порогові значення спаду.

Значення для hi та lo призначені для блоків 8x8 пікселів і представляють фактичне значення пікселя
відмінності, тому поріг 64 відповідає 1 одиниці різниці для кожного пікселя,
або те саме розкладається по-різному по блоку.

Кадр є кандидатом на відкидання, якщо жоден блок 8x8 не відрізняється більш ніж на поріг
of hi, а якщо не більше ніж хвости блоки (1 означає ціле зображення) відрізняються більш ніж
поріг з lo.

Значення за замовчуванням для hi 64*12, значення за замовчуванням для lo дорівнює 64*5, а значення за замовчуванням для
хвости є 0.33.

заперечувати
Скасувати вхідне відео.

Він приймає ціле число на вході; якщо відмінний від нуля, він заперечує альфа-компонент (якщо доступний).
Значення за замовчуванням у вводі дорівнює 0.

ноформат
Змусити libavfilter не використовувати жодного із зазначених форматів пікселів для входу до наступного
фільтр

Він приймає такі параметри:

pix_fmts
Список імен форматів пікселів, розділених '|', наприклад apix_fmts=yuv420p|monow|rgb24".

прикладів

· Змусити libavfilter використовувати формат, відмінний від yuv420p для входу до vflip
фільтр:

noformat=pix_fmts=yuv420p,vflip

· Перетворіть вхідне відео в будь-який із форматів, яких немає у списку:

noformat=yuv420p|yuv444p|yuv410p

шум
Додайте шум до кадру відеовходу.

Фільтр приймає такі параметри:

all_seed
c0_seed
c1_seed
c2_seed
c3_seed
Встановити початкове значення шуму для певного піксельного компонента або всіх компонентів пікселя у разі
all_seed. Значення за замовчуванням – 123457.

вся_сила, всі
c0_strength, c0
c1_strength, c1
c2_strength, c2
c3_strength, c3
Встановити потужність шуму для певного піксельного компонента або всіх компонентів пікселя, у випадку
вся_сила. Значення за замовчуванням — 0. Дозволений діапазон — [0, 100].

всі_прапори, все
c0_flags, c0f
c1_flags, c1f
c2_flags, c2f
c3_flags, c3f
Установіть прапори піксельних компонентів або встановіть прапорці для всіх компонентів if всі_прапори. Доступні
значення для прапорів компонентів:

a усереднений тимчасовий шум (більш плавний)

p змішувати випадковий шум із (напів)регулярним шаблоном

t тимчасовий шум (шаблон шуму змінюється між кадрами)

u рівномірний шум (інакше гаусів)

прикладів

Додайте тимчасовий і рівномірний шум до вхідного відео:

noise=alls=20: allf=t+u

нулю
Передайте джерело відео без змін на вихід.

ocv
Застосуйте перетворення відео за допомогою libopencv.

Щоб увімкнути цей фільтр, встановіть бібліотеку libopencv та заголовки та налаштуйте FFmpeg за допомогою
"--enable-libopencv".

Він приймає такі параметри:

ім'я_фільтра
Назва фільтра libopencv, який потрібно застосувати.

параметри_фільтра
Параметри для передачі фільтру libopencv. Якщо не вказано, значення за замовчуванням
припускаються.

Зверніться до офіційної документації libopencv для отримання більш точної інформації:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Підтримуються декілька фільтрів libopencv; див. наступні підрозділи.

розширити

Розширте зображення за допомогою певного структурного елемента. Це відповідає libopencv
функція "cvDilate".

Він приймає такі параметри: struct_el|nb_iterations.

struct_el представляє структурний елемент і має синтаксис:
нашийникиxрядків+anchor_xxanchor_y/формувати

нашийники та рядків представляють кількість стовпців і рядків структурного елемента,
anchor_x та anchor_y точка прив’язки, і формувати форма для структурного елемента.
формувати має бути "rect", "cross", "ellipse" або "custom".

Якщо значення для формувати є "користувацьким", за ним має бути рядок форми
"=ім'я файлу". Файл з ім'ям ім'я файлу Передбачається, що представляє двійкове зображення, з кожним
друкований символ, що відповідає яскравому пікселю. Коли звичай формувати використовується, нашийники та
рядків ігноруються, замість них передбачається кількість або стовпці та рядки прочитаного файлу.

Значення за замовчуванням для 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", "mediana", "gaussian" або "bilateral". Значення за замовчуванням таке
«гаусівський».

Значення param1, param2, param3 та param4 залежать від гладкого типу. param1 та
param2 прийняти цілі додатні значення або 0. param3 та param4 прийняти плаваючу кому
значень.

Значення за замовчуванням для param1 дорівнює 3. Значенням за замовчуванням для інших параметрів є 0.

Ці параметри відповідають параметрам, призначеним функції libopencv
"cvSmooth".

накладення
Накладайте одне відео на інше.

Він потребує двох входів і має один вихід. Перший вхід – це «основне» відео, на якому
другий вхід накладається.

Він приймає такі параметри:

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

x
y Встановіть вираз для координат x і y накладеного відео на головному
відео. Значення за замовчуванням — «0» для обох виразів. Якщо вираз недійсний,
для нього встановлено величезне значення (це означає, що накладення не відображатиметься в межах
вивести видиму область).

eof_action
Дія, яку потрібно виконати, коли EOF зустрічається на вторинному вході; він приймає один з
наступні значення:

повторювати
Повторіть останній кадр (за замовчуванням).

endall
Завершіть обидва потоки.

проходити
Пропустіть основний вхід.

евал
Встановити, коли вирази для 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
main_h, H
Основні вхідні ширина та висота.

overlay_w, w
overlay_h, h
Ширина та висота накладання.

x
y Обчислені значення для x та y. Вони оцінюються для кожного нового кадру.

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості вихідного формату. Наприклад для
формат пікселів "yuv422p" hsub становить 2 та vsub є 1.

n номер вхідного кадру, починаючи з 0

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

t Позначка часу, виражена в секундах. Це NAN, якщо вхідна позначка часу невідома.

Зауважте, що n, пост, t змінні доступні лише після виконання оцінки для кадр,
і оцінить NAN, коли евал встановлений в ініціалізації.

Майте на увазі, що кадри беруться з кожного вхідного відео в порядку відмітки часу, отже, якщо вони
Початкові позначки часу відрізняються, доцільно передати два вхідні дані через a
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' вихід

· Вставте 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' вихід

· Додайте прозорий кольоровий шар поверх основного відео; «ШхВ» має вказувати розмір
основний вхід до фільтра накладання:

[захищено електронною поштою]:розмір=ШxВ [над]; [in][over] overlay [out]

· Відтворюйте оригінальне відео та відфільтровану версію (тут із фільтром видалення струсів) поруч
стороні за допомогою ffplay інструмент:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]розтрусити [фільтр]; [src][filt]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 [праворуч];
[фон][ліворуч] overlay=найкоротший=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]'
masked.avi

· Поєднайте кілька накладок у каскад:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] накладення=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 Denoiser.

Фільтр приймає такі параметри:

глибина
Встановіть глибину.

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

Повинно бути int в діапазоні 8-16, за замовчуванням – 8.

luma_strength, ls
Встановити силу яскравості.

Повинно бути подвійним значенням у діапазоні від 0 до 1000, за замовчуванням – 1.0.

chroma_strength, cs
Встановити силу кольоровості.

Повинно бути подвійним значенням у діапазоні від 0 до 1000, за замовчуванням – 1.0.

майданчик
Додайте відступи до вхідного зображення та розмістіть вихідний вхід у наданому місці x, y
координати.

Він приймає такі параметри:

ширина, w
висота, h
Вкажіть вираз для розміру вихідного зображення з доданими відступами. Якщо
значення для ширина or висота дорівнює 0, для виходу використовується відповідний розмір входу.

Команда ширина вираз може посилатися на значення, встановлене параметром висота вираз і порок
навпаки.

Значення за замовчуванням ширина та висота є 0.

x
y Вкажіть зміщення, щоб розмістити вхідне зображення в межах доповненої області, відповідно
до верхньої/лівої межі вихідного зображення.

Команда x вираз може посилатися на значення, встановлене параметром y вираз, і навпаки.

Значення за замовчуванням x та y є 0.

color
Укажіть колір заповненої області. Для синтаксису цього параметра перевірте «Колір»
розділ у посібнику з ffmpeg-utils.

Значення за замовчуванням color є «чорним».

Значення для ширина, висота, x та y Параметри — це вирази, що містять наступне
константи:

in_w
в_ч
Ширина і висота вхідного відео.

iw
ih Це те саме, що in_w та в_ч.

out_w
out_h
Вихідна ширина та висота (розмір доповненої області), як зазначено в ширина
та висота вирази.

ow
oh Це те саме, що out_w та out_h.

x
y Зміщення x і y, як зазначено в x та y вирази або NAN, якщо ще ні
вказано.

a так само, як iw / ih

sar співвідношення сторін вхідного зразка

давати вхідне співвідношення сторін дисплея, воно таке саме, як (iw / ih) * sar

hsub
vsub
Горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

прикладів

· Додайте відступи з кольором «фіолетовий» до вхідного відео. Розмір вихідного відео
640x480, а верхній лівий кут вхідного відео розміщено в стовпці 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="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Заповніть вхід, щоб отримати остаточне співвідношення в/ч 16:9:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· У випадку анаморфного відео, щоб правильно налаштувати вихідний аспект відображення, це
необхідно використовувати sar у виразі відповідно до відношення:

(ih * X / ih) * sar = вихід_дар
X = вихід_дар / sar

Таким чином, попередній приклад необхідно змінити на:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Подвоюйте вихідний розмір і розмістіть вхідне відео в нижньому правому куті
вихідна доповнена область:

pad="2*iw:2*ih:ow-iw:oh-ih"

palettegen
Створіть одну палітру для цілого відеопотоку.

Він приймає такі варіанти:

max_colors
Встановіть максимальну кількість кольорів для квантування в палітрі. Примітка: палітра буде
ще містять 256 кольорів; невикористані записи палітри будуть чорними.

резервний_прозорий
Створіть палітру з максимум 255 кольорів і зарезервуйте останній для прозорості.
Резервування кольору прозорості корисно для оптимізації GIF. Якщо не встановлено, то
максимум кольорів у палітрі буде 256. Можливо, ви хочете вимкнути цю опцію
для окремого зображення. Встановлено за замовчуванням.

stats_mode
Встановити режим статистики.

Він приймає такі значення:

Повний
Розрахувати повнокадрові гістограми.

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

Значення за замовчуванням Повний.

Фільтр також експортує метадані кадру "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out"), який можна використовувати для оцінки ступеня квантування кольору
палітра. Цю інформацію також можна побачити за адресою інформація рівень реєстрації.

прикладів

· Створення репрезентативної палітри даного відео за допомогою ffmpeg:

ffmpeg -i input.mkv -vf palettegen palette.png

палітра
Використовуйте палітру, щоб зменшити дискретизацію вхідного відеопотоку.

Фільтр приймає два входи: один відеопотік і палітру. Палітра має бути 256
зображення пікселів.

Він приймає такі варіанти:

трястися
Виберіть режим дизерінгу. Доступні алгоритми:

байер
Замовлено 8x8 Bayer dithering (детермінований)

Хекберт
Дизерінг, як його визначив Пол Хекберт у 1982 році (просте розповсюдження помилок). Примітка:
це дизерінг іноді вважається «неправильним» і включається як посилання.

floyd_steinberg
Дизерінг Флойда і Стейнберга (розповсюдження помилок)

sierra2
Frankie Sierra dithering v2 (розповсюдження помилок)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (розповсюдження помилок)

За замовчуванням sierra2_4a.

байєрова шкала
Коли байер вибрано дизеринг, цей параметр визначає масштаб візерунка (як
багато видно штрихування). Низьке значення означає більш видимий шаблон для
менше смуг, а вище значення означає менш видимий візерунок за ціною більшої смуги.

Опція має бути цілим значенням у діапазоні [0,5]. За замовчуванням є 2.

diff_mode
Якщо встановлено, визначте зону для обробки

прямокутник
Буде повторно оброблено лише прямокутник, що змінюється. Це схоже на GIF
механізм стиснення обрізання/зміщення. Цей параметр може бути корисним для швидкості, якщо
змінюється лише частина зображення і має такі випадки використання, як обмеження масштабу
розповсюдження помилок трястися до прямокутника, який обмежує рухому сцену (іт
призводить до більш детермінованого виходу, якщо сцена не сильно змінюється, і як a
в результаті менше шуму при русі та краще стиснення GIF).

За замовчуванням ніхто.

прикладів

· Використовуйте палітру (створену, наприклад, за допомогою palettegen), щоб закодувати GIF за допомогою ffmpeg:

ffmpeg -i input.mkv -i palette.png -lavfi paletteuse output.gif

перспектива
Правильна перспектива відео, записаного не перпендикулярно екрану.

Нижче наведено опис прийнятих параметрів.

x0
y0
x1
y1
x2
y2
x3
y3 Встановити вираз координат для верхнього лівого, верхнього правого, нижнього лівого та нижнього правого
кути. Значеннями за замовчуванням є "0:0:W:0:0:H:W:H", з якою перспектива залишиться
без змін. Якщо для параметра «sense» встановлено значення «джерело», то вказані точки будуть
відправити в куточки місця призначення. Якщо для параметра «смисл» встановлено значення
"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
лише за допомогою аналізу зображень.

pixdesctest
Тестовий фільтр дескриптора піксельного формату, в основному корисний для внутрішнього тестування. Вихідне відео
має дорівнювати вхідному відео.

Наприклад:

format=monow, pixdesctest

можна використовувати для перевірки визначення дескриптора формату монобілого пікселя.

pp
Увімкнути вказаний ланцюжок підфільтрів постобробки за допомогою libpostproc. Ця бібліотека
має бути автоматично вибрано зі збіркою GPL ("--enable-gpl"). Підфільтри повинні бути
розділяється символом "/" і може бути вимкнено, додавши знак "-". Кожен підфільтр і деякі параметри
мають коротке та довге ім’я, які можна використовувати як синоніми, тобто dr/dering є
Ж.

Фільтри приймають такі параметри:

субфільтри
Встановити рядок підфільтрів постобробки.

Усі підфільтри мають спільні параметри для визначення їхньої сфери дії:

a/autoq
Дотримуйтесь команд якості для цього підфільтра.

c/хром
Виконайте також фільтрацію кольорів (за замовчуванням).

у/нохром
Виконуйте лише фільтрацію яскравості (без кольоровості).

п/нолума
Виконуйте лише фільтрацію кольорів (без яскравості).

Ці параметри можна додати після назви підфільтра, розділених символом «|».

Доступні підфільтри:

hb/hdeblock[|різниця[|плоскість]]
Горизонтальний деблокуючий фільтр

різниця
Коефіцієнт різниці, де вищі значення означають більше розблокування (за замовчуванням: 32).

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

vb/vdeblock[|різниця[|плоскість]]
Вертикальний деблокуючий фільтр

різниця
Коефіцієнт різниці, де вищі значення означають більше розблокування (за замовчуванням: 32).

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

ha/hadeblock[|різниця[|площина]]
Точний горизонтальний деблокуючий фільтр

різниця
Коефіцієнт різниці, де вищі значення означають більше розблокування (за замовчуванням: 32).

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

va/vadeblock[|різниця[|плоскість]]
Точний вертикальний деблокуючий фільтр

різниця
Коефіцієнт різниці, де вищі значення означають більше розблокування (за замовчуванням: 32).

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

Горизонтальні та вертикальні фільтри деблокування мають однакові значення різниці та рівності
ви не можете встановити різні горизонтальні та вертикальні пороги.

h1/x1hдеблок
Експериментальний горизонтальний деблокуючий фільтр

v1/x1vdeblock
Експериментальний фільтр вертикального розблокування

др/дерінг
Деринговий фільтр

tn/tmpnoise[|поріг1[|поріг2[|поріг3]]], тимчасової шум редуктор
поріг1
більше -> сильніша фільтрація

поріг2
більше -> сильніша фільтрація

поріг3
більше -> сильніша фільтрація

al/autolevels[:f/fullyrange], автоматичний яскравість / контрастність корекція
f/повний діапазон
Розтягніть яскравість до "0-255".

lb/linblenddeint
Лінійний фільтр деінтерлейсного змішування, який деінтерлейсує заданий блок шляхом фільтрації всього
рядки з фільтром "(1 2 1)".

li/linipoldeint
Лінійний інтерполюючий фільтр деінтерлейсу, який деінтерполює заданий блок
лінійна інтерполяція кожного другого рядка.

ci/cubicipoldeint
Кубічний інтерполюючий фільтр деінтерлейсування виконує деінтерлейсинг даного блоку кубічно
інтерполяція кожного другого рядка.

md/mediandeint
Медіанний фільтр деінтерлейсу, який деінтерлейсує заданий блок, застосовуючи медіану
фільтрувати до кожного другого рядка.

fd/ffmpegdeint
Фільтр деінтерлейсування FFmpeg, який деінтерлейсує заданий блок шляхом фільтрації кожного
другий рядок із фільтром "(-1 4 2 4 -1)".

l5/НЧ5
Вертикально застосований фільтр деінтерлейсу нижніх частот КІХ, який деінтерлейсує заданий блок
шляхом фільтрації всіх рядків фільтром "(-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=de/-al

· Застосувати фільтри за замовчуванням і тимчасовий шумоутворення:

pp=за замовчуванням/tmpnoise|1|2|3

· Застосуйте деблокування лише до яскравості та вмикайте або вимикайте вертикальне деблокування
автоматично залежно від доступного часу процесора:

pp=hb|y/vb|a

pp7
Застосуйте фільтр постобробки 7. Це варіант SPP фільтр, схожий на spp = 6 з 7
точковий DCT, де після IDCT використовується тільки центральний зразок.

Фільтр приймає такі параметри:

qp Примусово встановити постійний параметр квантування. Він приймає ціле число в діапазоні від 0 до 63. Якщо
не встановлено, фільтр використовуватиме QP з відеопотоку (якщо доступний).

режим
Встановити пороговий режим. Доступні режими:

жорсткий
Встановіть жорсткий порог.

м'який
Встановіть м’який порог (кращий ефект зняття дзвінка, але, ймовірно, більш розмитий).

середа
Встановити середнє порогове значення (хороші результати, за замовчуванням).

psnr
Отримайте середнє, максимальне та мінімальне PSNR (пікове відношення сигнал/шум) між двома
вхідні відео.

Цей фільтр приймає на вхід два вхідних відео, перший вхід вважається «основним»
джерело і передається без змін у вихід. Другий вхід використовується як "посилання"
відео для обчислення PSNR.

Щоб цей фільтр працював, обидва відеовходи повинні мати однакову роздільну здатність і формат пікселів
правильно. Також передбачається, що обидва входи мають однакову кількість кадрів, які є
порівнювали один за одним.

Отримане середнє значення PSNR друкується через систему реєстрації.

Фільтр зберігає накопичену MSE (середню квадратичну помилку) кожного кадру та в кінці
обробки усереднюється по всіх кадрах однаково, і наступна формула є
застосовується для отримання PSNR:

PSNR = 10*log10(MAX^2/MSE)

Де MAX – середнє з максимальних значень кожного компонента зображення.

Нижче наведено опис прийнятих параметрів.

stats_file, f
Якщо вказано, фільтр використовуватиме названий файл для збереження PSNR кожної особи
каркас.

Надрукований файл if stats_file вибрано, містить послідовність пар ключ/значення
форма ключ:значення за кожну порівнювану пару кадрів.

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

n порядковий номер вхідного кадру, починаючи з 1

mse_avg
Середня квадратична помилка попиксельна середня різниця порівнюваних кадрів, усереднена
над усіма компонентами зображення.

mse_y, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Середня квадратична помилка піксель за пікселем Середня різниця порівнюваних кадрів для
компонент, визначений суфіксом.

psnr_y, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Пікове відношення сигнал/шум у порівнюваних кадрах для компонента, визначеного параметром
суфікс.

Наприклад:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [основний];
[main][ref] psnr="stats_file=stats.log" [out]

У цьому прикладі вхідний файл, який обробляється, порівнюється з довідковим файлом
ref_movie.mpg. PSNR кожного окремого кадру зберігається в stats.log.

потягни вверх
Реверсивний фільтр (зворотний телекінез), здатний обробляти змішаний жорсткий телекін,
Прогресивний вміст 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 input -vf pullup -r 24000/1001 ...

qp
Змінити параметри квантування відео (QP).

Фільтр приймає наступну опцію:

qp Встановити вираз для параметра квантування.

Вираз оцінюється через API eval і може містити, серед іншого,
наступні константи:

відомий
1, якщо індекс не дорівнює 129, 0 інакше.

qp Послідовний індекс від -129 до 128.

прикладів

· Деякі рівняння, наприклад:

qp=2+2*sin(PI*qp)

випадковий
Очищення відеокадрів із внутрішнього кешу кадрів у довільному порядку. Жодної рамки немає
відкинуто. Натхненний frei0r нервовий фільтр.

кадри
Встановити розмір у кількості кадрів внутрішнього кешу в діапазоні від 2 до 512. За замовчуванням – 30.

насіння
Встановити початкове значення для генератора випадкових чисел має бути цілим числом від 0 до
"UINT32_MAX". Якщо не вказано або явно встановлено менше ніж 0, фільтр буде
намагайтеся використовувати гарне випадкове насіння на основі найкращих зусиль.

видалити зерно
Фільтр видалення зернистості є просторовим шумозаглушувачем для прогресивного відео.

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 Боб-режим інтерполює верхнє поле з рядка, де розташовані сусідні пікселі
найближчий.

14 Боб-режим інтерполює нижнє поле від рядка, де розташовані сусідні пікселі
найближчий.

15 Режим Боб, інтерполює верхнє поле. Те саме, що і 13, але з більш складною інтерполяцією
формула.

16 Режим Боб, інтерполює нижнє поле. Те саме, що 14, але з більш складним
формула інтерполяції.

17 Обрізає піксель з мінімумом і максимумом відповідно максимуму і мінімуму
кожної пари протилежних сусідніх пікселів.

18 Чутливе до рядка відсічення з використанням протилежних сусідів, чия найбільша відстань від
поточний піксель мінімальний.

19 Замінює піксель на середнє значення з 8 його сусідів.

20 У середньому 9 пікселів ([1 1 1] горизонтальне та вертикальне розмиття).

21 Відрізає пікселі, використовуючи середні значення протилежного сусіда.

22 Те саме, що і в режимі 21, але простіше і швидше.

23 Невелике видалення країв і ореолів, але, як вважають, марні.

24 Схожий на 23.

видалити логотип
Придушити логотип телевізійної станції за допомогою файлу зображення, щоб визначити, які пікселі входять до складу
логотип. Він працює шляхом заповнення пікселів, які складають логотип, сусідніми пікселями.

Фільтр приймає такі параметри:

ім'я файлу, f
Встановіть файл растрового зображення фільтра, який може бути будь-яким форматом зображення, який підтримується libavformat.
Ширина і висота файлу зображення повинні відповідати ширині і висоті відеопотоку
оброблено.

Пікселі в наданому растровому зображенні зі значенням нуль не вважаються частиною
логотип, ненульові пікселі вважаються частиною логотипу. Якщо ви використовуєте білий (255) для логотипу
і чорний (0) для решти, ви будете в безпеці. Для створення растрового зображення фільтра це так
рекомендується зробити знімок екрана чорної рамки з видимим логотипом, а потім
за допомогою порогового фільтра, а потім фільтра розмивання один або двічі.

При необхідності невеликі плями можна виправити вручну. Пам’ятайте, що якщо пікселів логотипу немає
закритим, якість фільтра буде значно знижена. Позначення занадто великої кількості пікселів як частини
логотип не так сильно зашкодить, але збільшить кількість розмиття, необхідного для покриття
над зображенням і знищить більше інформації, ніж необхідно, а додаткові пікселі будуть
уповільнюйте роботу на великому логотипі.

повторювані поля
Цей фільтр використовує прапор repeat_field із заголовків Video ES та полів жорстких повторів
виходячи з його вартості.

зворотний, аверсивний
Переверніть кліп.

Попередження. Цей фільтр потребує пам’яті для буферизації всього кліпу, тому рекомендується обрізати.

прикладів

· Візьміть перші 5 секунд кліпу та переверніть його.

обрізка = кінець = 5, реверс

обертати
Повернути відео на довільний кут, виражений в радіанах.

Фільтр приймає такі параметри:

Нижче наведено опис необов’язкових параметрів.

кут a
Встановіть вираз для кута, на який потрібно повернути вхідне відео за годинниковою стрілкою,
виражається числом радіанів. Від’ємне значення призведе до руху проти годинникової стрілки
обертання. За замовчуванням встановлено значення «0».

Цей вираз оцінюється для кожного кадру.

out_w, ow
Встановіть вихідний вираз ширини, значенням за замовчуванням є "iw". Цей вираз оцінюється
лише один раз під час налаштування.

out_h, oh
Встановіть вихідний вираз висоти, значення за замовчуванням — "ih". Цей вираз оцінюється
лише один раз під час налаштування.

білінійний
Увімкнути білінійну інтерполяцію, якщо встановлено значення 1, значення 0 вимикає її. Значення за замовчуванням
1.

колір заливки, c
Встановіть колір, який використовується для заповнення області виводу, не покритої повернутим зображенням. Для
загальний синтаксис цієї опції, перевірте розділ «Колір» у посібнику ffmpeg-utils.
Якщо вибрано спеціальне значення "none", фон не друкується (корисно для
наприклад, якщо фон ніколи не відображається).

Значення за замовчуванням — «чорний».

Вирази для кута та вихідного розміру можуть містити такі константи та
функції:

n порядковий номер вхідного кадру, починаючи з 0. Це завжди NAN перед
перший кадр фільтрується.

t час у секундах вхідного кадру, він встановлюється на 0, коли фільтр налаштовано. Це
завжди є NAN перед фільтрацією першого кадру.

hsub
vsub
горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

in_w, iw
in_h, ih
ширина та висота вхідного відео

out_w, ow
out_h, oh
вихідну ширину та висоту, тобто розмір доповненої області, визначений параметром
ширина та висота вирази

rotw(a)
Рот (а)
мінімальна ширина/висота, необхідна для повного розміщення вхідного відео, поверненого на
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)/кв(2)':oh=ow:c=none

Команди

Фільтр підтримує такі команди:

a, кут
Встановіть вираз кута. Команда приймає той самий синтаксис відповідного
варіант.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

науково-консультативний комітет
Застосуйте адаптивне розмивання форми.

Фільтр приймає такі параметри:

luma_radius, lr
Встановити силу фільтра розмиття яскравості, має бути значенням у діапазоні 0.1–4.0, значення за умовчанням – 1.0.
Більше значення призведе до більш розмитого зображення та уповільнення обробки.

luma_pre_filter_radius, lpfr
Встановити радіус попереднього фільтра яскравості, має бути значенням у діапазоні 0.1–2.0, значення за замовчуванням –
1.0.

luma_strength, ls
Встановити максимальну різницю яскравості між пікселями, яка все ще буде врахована, має бути значенням у
діапазон 0.1-100.0, значення за замовчуванням 1.0.

chroma_radius, cr
Налаштуйте потужність фільтра розмиття кольорів. Значення має бути в діапазоні 0.1–4.0. Більше значення
призведе до більш розмитого зображення та уповільнення обробки.

chroma_pre_filter_radius, cpfr
Встановити радіус попереднього фільтра кольоровості має бути значенням у діапазоні 0.1–2.0.

chroma_strength, 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.

Це дозволяє перевизначити автоматично визначене значення, а також дозволяє примусово примусити a
конкретне значення, що використовується для виходу та кодера.

Якщо не вказано, тип колірного простору залежить від формату пікселя.

Можливі значення:

автоматичний
Виберіть автоматично.

bt709
Формат, що відповідає рекомендаціям Міжнародного союзу електрозв'язку (ITU).
BT.709.

ГЦК Налаштуйте колірний простір відповідно до вимог Федеральної комісії США зі зв’язку
(FCC) Кодекс федеральних правил (CFR) Розділ 47 (2003) 73.682 (a).

bt601
Встановити колірний простір відповідно до:

· Рекомендація Сектору радіозв'язку ITU (ITU-R) BT.601

· Рек. ITU-R BT.470-6 (1998) Системи B, B1 і G

· Товариство інженерів кіно і телебачення (SMPTE) ST 170:2004

smpte240m
Встановити колірний простір відповідно до SMPTE ST 240:1999.

в_діапазоні
поза діапазоном
Встановити діапазон вибірки для входу/виходу YCbCr.

Це дозволяє перевизначити автоматично визначене значення, а також дозволяє примусово примусити a
конкретне значення, що використовується для виходу та кодера. Якщо не вказано, діапазон залежить від
формат пікселя. Можливі значення:

автоматичний
Виберіть автоматично.

jpeg/повний/шт
Встановіть повний діапазон (0-255 у випадку 8-бітового яскравості).

mpeg/телебачення
Встановіть діапазон "MPEG" (16-235 у випадку 8-бітового яскравості).

force_original_aspect_ratio
Увімкніть зменшення або збільшення ширини або висоти вихідного відео, якщо необхідно, щоб зберегти
оригінальне співвідношення сторін. Можливі значення:

забороняти
Масштабуйте відео відповідно до вказаних параметрів і вимкніть цю функцію.

зменшити
При необхідності розміри вихідного відео будуть автоматично зменшені.

збільшити
При необхідності розміри вихідного відео автоматично збільшуються.

Одним із корисних прикладів цієї опції є те, що ви знаєте максимум конкретного пристрою
дозволеної роздільної здатності, ви можете використовувати це, щоб обмежити вихідне відео цим, while
зберігаючи співвідношення сторін. Наприклад, пристрій A дозволяє відтворювати 1280x720, а ваш
відео 1920х800. Використовуючи цей параметр (встановіть його на зменшення) і вказавши 1280x720 до
командний рядок робить вихід 1280x533.

Зауважте, що це зовсім інша річ, ніж вказувати -1 для w or h, Ви все ще
потрібно вказати вихідну роздільну здатність, щоб ця опція працювала.

Значення w та h Параметри — це вирази, що містять такі константи:

in_w
в_ч
Ширина та висота введення

iw
ih Це те саме, що in_w та в_ч.

out_w
out_h
Вихідні (масштабовані) ширина та висота

ow
oh Це те саме, що out_w та out_h

a Такий же як і iw / ih

sar співвідношення сторін вхідного зразка

давати Співвідношення сторін вхідного дисплея. Розраховується від «(iw / ih) * sar».

hsub
vsub
горизонтальні та вертикальні вхідні значення підвибірки кольоровості. Наприклад, для пікселя
формат "yuv422p" hsub становить 2 та vsub є 1.

охсуб
овсуб
горизонтальні та вертикальні вихідні значення підвибірки кольоровості. Наприклад, для пікселя
формат "yuv422p" hsub становить 2 та vsub є 1.

прикладів

· Збільште вхідне відео до розміру 200x100

масштаб=ш=200:в=100

Це еквівалентно:

масштаб=200:100

або:

масштаб=200x100

· Вкажіть абревіатуру розміру для вихідного розміру:

масштаб=qcif

які також можна записати так:

масштаб=розмір=qcif

· Збільште вхід до 2x:

масштаб=w=2*iw:h=2*ih

· Наведене вище те саме, що:

scale=2*in_w:2*in_h

· Збільште вхід до 2x з примусовим чересстроковим масштабуванням:

scale=2*iw:2*ih:interl=1

· Збільште вхід до половини розміру:

масштаб=w=iw/2:h=ih/2

· Збільште ширину та встановіть висоту на той самий розмір:

масштаб=3/2*iw:ow

· Шукайте грецьку гармонію:

масштаб=iw:1/PHI*iw
масштаб=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 пікселів, зберігаючи те саме співвідношення сторін, що й
input:

scale=w='min(500\, iw*3/2):h=-1'

Команди

Цей фільтр підтримує такі команди:

ширина, w
висота, h
Встановіть вираз виміру вихідного відео. Команда приймає той самий синтаксис
відповідний варіант.

Якщо вказаний вираз недійсний, він зберігається в поточному значенні.

scale2ref
Масштабувати (змінювати розмір) вхідного відео на основі еталонного відео.

Доступні параметри див. у фільтрі масштабу, scale2ref підтримує те саме, але використовує
опорне відео замість основного входу як основи.

прикладів

· Перед накладенням масштабуйте потік субтитрів відповідно до розміру основного відео

'scale2ref[b][a];[a][b]overlay'

окремі поля
«Окремі поля» приймає відеовхід на основі кадрів і розбиває кожен кадр на свій
поля компонентів, створюючи новий кліп половини висоти з подвійною частотою кадрів і вдвічі
кількість кадрів.

Цей фільтр використовує інформацію про домінування поля у кадрі, щоб визначити, яка з кожної пари
поля, які потрібно розмістити першими у виводі. Якщо він отримує це неправильно, використовуйте setfield фільтрувати перед
фільтр "окремі поля".

сетдар, сецар
Фільтр "setdar" встановлює співвідношення сторін відображення для вихідного відео фільтра.

Це робиться шляхом зміни зазначеного зразка (так само як піксель) пропорції відповідно до
наступне рівняння:

= / *

Майте на увазі, що фільтр "setdar" не змінює розміри відео в пікселях
рамка. Крім того, співвідношення сторін дисплея, встановлене цим фільтром, може бути змінено пізнішими фільтрами
в ланцюжку фільтрів, наприклад, у разі масштабування або якщо інший фільтр "setdar" або "setsar"
застосовано.

Фільтр "setsar" встановлює співвідношення сторін вибірки (він же піксель) для вихідного відео фільтра.

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

Майте на увазі, що співвідношення сторін вибірки, встановлене фільтром "setsar", може бути змінено на
пізніші фільтри в ланцюжку фільтрів, наприклад, якщо є інший фільтр "setsar" або "setdar".
застосовано.

Він приймає такі параметри:

r, співвідношення, давати ("setdar" лише), sar ("сецар" тільки)
Встановіть співвідношення сторін, яке використовує фільтр.

Параметром може бути рядок чисел з плаваючою комою, вираз або рядок
форма Num:день, Де Num та день є чисельником і знаменником співвідношення сторін.
Якщо параметр не вказано, приймається значення «0». У разі форми
"Num:день" використовується, символ ":" має бути екранованим.

Макс Встановіть максимальне ціле значення для вираження чисельника та знаменника, коли
зменшення вираженого співвідношення сторін до раціонального. Значення за замовчуванням — 100.

Параметр sar це вираз, що містить такі константи:

E, PI, PHI
Це наближені значення для математичних констант e (число Ейлера), pi
(грец. pi) і phi (золотий перетин).

w, h
Ширина і висота введення.

a Це те саме, що w / h.

sar Співвідношення сторін вхідного зразка.

давати Співвідношення сторін вхідного дисплея. Це те саме, що (w / h) * sar.

hsub, vsub
Горизонтальні та вертикальні значення підвибірки кольоровості. Наприклад, для формату пікселів
"yuv422p" hsub становить 2 та vsub є 1.

прикладів

· Щоб змінити співвідношення сторін дисплея на 16:9, вкажіть одне з наступного:

setdar=dar=1.77777
setdar=dar=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 Позначте кадр як нижнє поле спочатку.

tff Позначте кадр як верхнє поле спочатку.

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

ShowInfo
Показати рядок, що містить різну інформацію для кожного вхідного відеокадру. Вхідне відео є
не змінено.

Показаний рядок містить послідовність пар ключ/значення форми ключ:значення.

У виводі відображаються такі значення:

n (Послідовний) номер вхідного кадру, починаючи з 0.

PTS Відмітка часу презентації вхідного кадру, виражена як число часової бази
одиниць. Одиниця вимірювання часу залежить від вхідної площадки фільтра.

pts_time
Позначка часу презентації вхідного кадру, виражена як кількість секунд.

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

fmt Назва формату пікселя.

sar Зразок співвідношення сторін вхідного кадру, вираженого у формі 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 (надрукована в шістнадцятковому форматі) всіх площин вхідного кадру.

плоска_контрольна сума
Контрольна сума Adler-32 (надрукована в шістнадцятковому форматі) кожної площини вхідного кадру,
виражається у формі «[c0 c1 c2 c3] ".

показова палітра
Відображає палітру з 256 кольорів кожного кадру. Цей фільтр актуальний лише для друг8 піксель
форматні кадри.

Він приймає наступний варіант:

s Встановіть розмір поля, що використовується для представлення одного кольору палітри. За замовчуванням 30 (для
поле "30x30" пікселів).

тасування літаків
Змінити порядок та/або дублювати відеоплощини.

Він приймає такі параметри:

map0
Індекс вхідної площини, яка буде використовуватися як перша вихідна площина.

map1
Індекс вхідної площини, яка буде використовуватися як друга вихідна площина.

map2
Індекс вхідної площини, яка буде використовуватися як третя вихідна площина.

map3
Індекс вхідної площини, яка буде використовуватися як четверта вихідна площина.

Перша площина має індекс 0. За замовчуванням вхідні дані залишаються незмінними.

Поміняйте місцями другу і третю площини входу:

ffmpeg -i ВХІД -vf shuffleplanes=0:2:1:3 ВИСНОВОК

сигнальна статистика
Оцініть різні візуальні показники, які допомагають визначити проблеми, пов’язані з
оцифровка аналогових відеоносіїв.

За замовчуванням фільтр реєструє такі значення метаданих:

YMIN
Відобразити мінімальне значення Y, що міститься у вхідному кадрі. Виражається в діапазоні
[0-255].

ЖОВТИЙ
Відображати значення Y на 10% процентилі у вхідному кадрі. Виражається в діапазоні
з [0-255].

ЯВГ
Відобразити середнє значення Y у вхідному кадрі. Виражається в діапазоні [0-255].

YHIGH
Відображати значення Y на 90% процентилі у вхідному кадрі. Виражається в діапазоні
з [0-255].

YMAX
Відобразити максимальне значення Y, що міститься у вхідному кадрі. Виражається в діапазоні
[0-255].

UMIN
Відобразити мінімальне значення U, що міститься у вхідному кадрі. Виражається в діапазоні
[0-255].

ULOW
Відобразіть значення U на 10% процентилі у вхідному кадрі. Виражається в діапазоні
з [0-255].

UAVG
Відобразити середнє значення U у вхідному кадрі. Виражається в діапазоні [0-255].

UHIGH
Відобразіть значення U на 90% процентилі у вхідному кадрі. Виражається в діапазоні
з [0-255].

UMAX
Відобразити максимальне значення U, що міститься у вхідному кадрі. Виражається в діапазоні
[0-255].

VMIN
Відобразити мінімальне значення V, що міститься у вхідному кадрі. Виражається в діапазоні
[0-255].

VLOW
Відобразіть значення V на 10% процентилі у вхідному кадрі. Виражається в діапазоні
з [0-255].

VAVG
Відобразити середнє значення V у вхідному кадрі. Виражається в діапазоні [0-255].

VHIGH
Відобразіть значення 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].

HUEAVG
Відобразити середнє значення відтінку у вхідному кадрі. Виражається в діапазоні
[0-360].

YDIF
Відобразити середнє значення різниці вибіркових значень між усіма значеннями площини Y в
поточний кадр і відповідні значення попереднього вхідного кадру. Виражається в
діапазон [0-255].

UDIF
Відобразити середнє значення різниці вибіркових значень між усіма значеннями площини U в
поточний кадр і відповідні значення попереднього вхідного кадру. Виражається в
діапазон [0-255].

VDIF
Відобразити середнє значення різниці вибіркових значень між усіма значеннями площини V в
поточний кадр і відповідні значення попереднього вхідного кадру. Виражається в
діапазон [0-255].

Фільтр приймає такі параметри:

stat
з stat вказати додаткову форму аналізу зображення. з виведення відео за допомогою
виділений вказаний тип пікселя.

Обидва варіанти приймають такі значення:

все
ідентифікувати тимчасової чужинці пікселів. А тимчасової чуже є пікселем на відміну від
сусідні пікселі того самого поля. Приклади тимчасових викидів включають
результати відключення відео, засмічення головки або проблем зі відстеженням стрічки.

вреп
ідентифікувати вертикальний лінія повторення. Повторення вертикальної лінії включає подібні ряди
пікселів у кадрі. У народженому цифровому відео повторення вертикальної лінії є
поширений, але цей шаблон нечасто зустрічається у відео, оцифрованих з аналогового джерела.
Коли це відбувається у відео, що є результатом оцифрування аналогового джерела, це
може свідчити про приховування від компенсатора випадання.

прин
Визначте пікселі, які виходять за межі дозволеного діапазону трансляції.

color, 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"

· Відтворення відео з метаданими сигнальної статистики, намальованими на кадрі.

ffplay example.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

Вміст signalstat_drawtext.txt, який використовується в команді:

час %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
максимум насичення: %{metadata:lavfi.signalstats.SATMAX}

smartblur
Розмийте вхідне відео, не впливаючи на контури.

Він приймає такі варіанти:

luma_radius, lr
Встановіть радіус яскравості. Значення параметра має бути числом з плаваючою точкою в діапазоні [0.1,5.0]
який визначає дисперсію фільтра Гауса, який використовується для розмиття зображення (повільніше, якщо
більший). Значення за замовчуванням – 1.0.

luma_strength, ls
Встановіть силу яскравості. Значення параметра має бути числом з плаваючою точкою в діапазоні [-1.0,1.0]
який налаштовує розмиття. Значення, включене в [0.0,1.0], розмиє зображення
тоді як значення, включене в [-1.0,0.0], підвищить різкість зображення. Значення за замовчуванням – 1.0.

luma_threshold, lt
Встановіть поріг яскравості, який використовується як коефіцієнт, щоб визначити, чи має бути піксель
розмитий чи ні. Значення параметра має бути цілим числом у діапазоні [-30,30]. Значення
0 відфільтрує все зображення, значення, включене в [0,30], відфільтрує плоскі області, а значення a
значення, включене в [-30,0], відфільтрує краї. Значення за замовчуванням – 0.

chroma_radius, cr
Встановіть радіус кольоровості. Значення параметра має бути числом з плаваючою точкою в діапазоні [0.1,5.0]
який визначає дисперсію фільтра Гауса, який використовується для розмиття зображення (повільніше, якщо
більший). Значення за замовчуванням – 1.0.

chroma_strength, cs
Встановіть силу кольоровості. Значення параметра має бути числом з плаваючою точкою в діапазоні
[-1.0,1.0], який налаштовує розмивання. Значення, включене в [0.0,1.0], буде розмивати
зображення, тоді як значення, включене в [-1.0,0.0], підвищить різкість зображення. Значення за замовчуванням
1.0.

chroma_threshold, ct
Встановіть поріг кольоровості, який використовується як коефіцієнт, щоб визначити, чи має бути піксель
розмитий чи ні. Значення параметра має бути цілим числом у діапазоні [-30,30]. Значення
0 відфільтрує все зображення, значення, включене в [0,30], відфільтрує плоскі області, а значення a
значення, включене в [-30,0], відфільтрує краї. Значення за замовчуванням – 0.

Якщо параметр кольоровості не встановлено явно, встановлюється відповідне значення яскравості.

ssim
Отримайте SSIM (показник структурної схожості) між двома вхідними відео.

Цей фільтр приймає на вхід два вхідних відео, перший вхід вважається «основним»
джерело і передається без змін у вихід. Другий вхід використовується як "посилання"
відео для обчислення SSIM.

Щоб цей фільтр працював, обидва відеовходи повинні мати однакову роздільну здатність і формат пікселів
правильно. Також передбачається, що обидва входи мають однакову кількість кадрів, які є
порівнювали один за одним.

Фільтр зберігає обчислений SSIM кожного кадру.

Нижче наведено опис прийнятих параметрів.

stats_file, f
Якщо вказано, фільтр використовуватиме названий файл для збереження SSIM кожної особи
каркас.

Надрукований файл if stats_file вибрано, містить послідовність пар ключ/значення
форма ключ:значення за кожну порівнювану пару кадрів.

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

n порядковий номер вхідного кадру, починаючи з 1

Y, U, V, R, G, B
SSIM порівнюваних кадрів для компонента, зазначеного суфіксом.

ВСІ SSIM порівнюваних кадрів для всього кадру.

dB Те саме, що й вище, але у представленні дБ.

Наприклад:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [основний];
[main][ref] ssim="stats_file=stats.log" [out]

У цьому прикладі вхідний файл, який обробляється, порівнюється з довідковим файлом
ref_movie.mpg. SSIM кожного окремого кадру зберігається в stats.log.

Інший приклад з psnr і ssim одночасно:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

стерео3d
Перетворення між різними форматами стереоскопічних зображень.

Фільтри приймають такі параметри:

in Встановити стереоскопічний формат зображення для входу.

Доступні значення для форматів вхідних зображень:

сбсл
паралельно поруч (ліве око ліве, праве око праве)

сбср
пліч-о-пліч (праве око ліве, ліве око праве)

sbs2l
пліч-о-пліч паралельно з роздільною здатністю половини ширини (ліве око ліве, праве око праве)

sbs2r
пліч-о-пліч із роздільною здатністю половини ширини (праве око ліворуч, ліве око праве)

абл зверху-внизу (ліве око зверху, праве око знизу)

апр зверху-внизу (праве око зверху, ліве око знизу)

ab2l
зверху-внизу з роздільною здатністю половини висоти (ліве око вгорі, праве око знизу)

ab2r
зверху-внизу з роздільною здатністю половини висоти (праве око зверху, ліве око знизу)

al чергування кадрів (ліве око спочатку, праве око друге)

ar чергування кадрів (праве око спочатку, ліве око друге)

Значення за замовчуванням сбсл.

з Встановити стереоскопічний формат зображення.

Доступними значеннями для вихідних форматів зображень є всі вхідні формати, а також:

arbg
анагліф червоний/синьо-сірий (червоний фільтр на лівому оці, синій фільтр на правому оці)

аргг
анагліф червоний/зелено-сірий (червоний фільтр на лівому оці, зелений фільтр на правому оці)

аркг
анагліф червоний/блакитно-сірий (червоний фільтр на лівому оці, блакитний фільтр на правому оці)

арка
анагліф червоний/блакитний напівкольоровий (червоний фільтр на лівому оці, блакитний фільтр на правому оці)

дуга
анагліф червоний/блакитний колір (червоний фільтр на лівому оці, блакитний фільтр на правому оці)

аркд
колір анагліфа червоний/блакитний, оптимізований з найменшими квадратами проекції Дюбуа (червоний
фільтр на лівому оці, блакитний фільтр на правому оці)

agmg
анагліф зелений/пурпурно-сірий (зелений фільтр на лівому оці, пурпурний фільтр на правому
око)

agmh
анагліф зелений/пурпурний напівкольоровий (зелений фільтр на лівому оці, пурпурний фільтр увімкнено
праве око)

agmc
анагліф зелений/пурпурний (зелений фільтр на лівому оці, пурпурний фільтр на правому
око)

agmd
колір анагліфа зелений/пурпуровий, оптимізований з проекцією найменших квадратів Дюбуа
(зелений фільтр на лівому оці, пурпурний фільтр на правому оці)

айбг
анагліф жовтий/синьо-сірий (жовтий фільтр на лівому оці, синій фільтр на правому оці)

айбх
анагліф жовтий/блакитний напівкольоровий (жовтий фільтр на лівому оці, синій фільтр на правому
око)

aybc
анагліф жовтого/синього кольору (жовтий фільтр на лівому оці, синій фільтр на правому оці)

айбд
анагліф жовто-синій колір, оптимізований з найменшими квадратами проекції Дюбуа
(жовтий фільтр на лівому оці, синій фільтр на правому)

ірл рядки, що чергуються (ліве око має верхній ряд, праве око починається з наступного рядка)

irr рядки, що чергуються (праве око має верхній ряд, ліве око починається з наступного рядка)

ml моно вихід (лише ліве око)

mr моно вихід (лише праве око)

Значення за замовчуванням аркд.

прикладів

· Перетворіть вхідне відео паралельно в анагліф жовтого/синього дубуа:

stereo3d=sbsl:aybd

· Перетворення вхідного відео зверху знизу (ліве око зверху, праве око знизу) у поряд
косоокість.

stereo3d=abl:sbsr

SPP
Застосуйте простий фільтр постобробки, який стискає та розпаковує зображення в кілька разів
(або - у разі якість рівень 6 - всі) зміщення та усереднення результатів.

Фільтр приймає такі параметри:

якість
Встановити якість. Цей параметр визначає кількість рівнів усереднення. Він приймає a
ціле число в діапазоні 0-6. Якщо встановлено значення 0, фільтр не матиме ніякого ефекту. Значення 6
означає вищу якість. Для кожного збільшення цього значення швидкість зменшується в раз
приблизно 2. Значення за замовчуванням – 3.

qp Примусово встановити постійний параметр квантування. Якщо не встановлено, фільтр використовуватиме QP від
відеопотік (якщо є).

режим
Встановити пороговий режим. Доступні режими:

жорсткий
Встановити жорстке порогове значення (за замовчуванням).

м'який
Встановіть м’який порог (кращий ефект зняття дзвінка, але, ймовірно, більш розмитий).

use_bframe_qp
Увімкніть використання QP з B-Frames, якщо встановлено значення 1. Використання цієї опції може спричинити
мерехтіння, оскільки B-Frames часто мають більший QP. За замовчуванням 0 (не ввімкнено).

субтитри
Намалюйте субтитри поверх вхідного відео за допомогою бібліотеки libass.

Щоб увімкнути компіляцію цього фільтра, вам потрібно налаштувати FFmpeg за допомогою «--enable-libass».
Для цього фільтра також потрібна збірка з libavcodec і libavformat для перетворення переданого
файл субтитрів у формат субтитрів ASS (Advanced Substation Alpha).

Фільтр приймає такі параметри:

ім'я файлу, f
Встановіть назву файлу субтитрів для читання. Треба вказати.

оригінальний_розмір
Вкажіть розмір вихідного відео, відео, для якого створено файл ASS.
Для синтаксису цього параметра перевірте «Відео розмір" розділ in ffmpeg-утиліти
керівництво. Через неправильний дизайн в арифметиці співвідношення сторін ASS це необхідно
правильно масштабувати шрифти, якщо співвідношення сторін було змінено.

fontsdir
Встановіть шлях до каталогу, що містить шрифти, які може використовуватися фільтром. Ці шрифти
буде використовуватися на додаток до того, що використовує постачальник шрифтів.

charenc
Встановити кодування символів для введення субтитрів. лише фільтр "субтитри". Корисно тільки якщо ні
UTF-8.

stream_index, si
Встановити індекс потоку субтитрів. лише фільтр "субтитри".

force_style
Замінити параметри субтитрів за умовчанням або інформацією про сценарій. Він приймає рядок
містить пари стилю ASS формату "KEY=VALUE", розділені символом ",".

Якщо перший ключ не вказано, передбачається, що перше значення вказує
ім'я файлу.

Наприклад, щоб відобразити файл суб.ср у верхній частині вхідного відео скористайтеся командою:

subtitles=sub.srt

що еквівалентно:

subtitles=filename=sub.srt

Щоб відтворити потік субтитрів за замовчуванням з файлу відео.mkv, використовуйте:

субтитри=video.mkv

Щоб відобразити другий потік субтитрів із цього файлу, використовуйте:

субтитри=video.mkv:si=1

Щоб зробити потік субтитрів суб.ср відображаються прозорим зеленим "DejaVu Serif", використовуйте:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Масштабуйте введені дані в 2 рази та згладжуйте їх за допомогою піксельної графіки Super2xSaI (Масштаб та інтерполяція)
алгоритм масштабування.

Корисно для збільшення піксельних зображень без зниження різкості.

swapuv
Поміняйте U & V площину.

телекін
Застосуйте процес telecine до відео.

Цей фільтр приймає такі параметри:

перше_поле
зверху, t
спочатку верхнє поле

дно, b
нижнє поле спочатку Значенням за замовчуванням є "top".

модель
Рядок чисел, що представляє шаблон спадного меню, який потрібно застосувати. За замовчуванням
значення дорівнює 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 кадрів:

ескіз=50

· Повний приклад створення мініатюри за допомогою ffmpeg:

ffmpeg -i in.avi -vf мініатюра,масштаб=300:200 -кадри:v 1 out.png

плитка
Об’єднайте кілька послідовних кадрів разом.

Фільтр приймає такі параметри:

розташування
Встановіть розмір сітки (тобто кількість рядків і стовпців). Для синтаксису цього
параметр, позначте «Відео розмір" розділ in ffmpeg-утиліти керівництво.

nb_frames
Встановіть максимальну кількість кадрів для візуалізації в даній області. Він має бути менше або
дорівнює wxh. Значення за замовчуванням – 0, що означає, що буде використана вся область.

margin
Встановіть поле зовнішньої межі в пікселях.

padding
Встановіть товщину внутрішньої межі (тобто кількість пікселів між кадрами). Для більш
розширені параметри відступів (наприклад, наявність різних значень для країв), див
відео фільтр.

color
Вкажіть колір невикористаної ділянки. Для синтаксису цього параметра перевірте «Колір»
розділ у посібнику з ffmpeg-utils. Значення за замовчуванням color є «чорним».

прикладів

· Створіть плитки PNG 8x8 для всіх ключових кадрів (-пропустити_кадр nokey) у фільмі:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

Команда -vsync 0 необхідно запобігти ffmpeg від дублювання кожного вихідного кадру до
врахувати початково виявлену частоту кадрів.

· Відобразити 5 зображень у зоні кадрів «3x2» з 7 пікселями між ними та 2
пікселів початкового поля, використовуючи змішані плоскі та іменовані параметри:

tile=3x2:nb_frames=5:padding=7:margin=2

тінтерлейс
Виконуйте різні типи переплетення часових полів.

Кадри підраховуються, починаючи з 1, тому перший вхідний кадр вважається непарним.

Фільтр приймає такі параметри:

режим
Вкажіть режим переплетення. Цей параметр також можна вказати як значення
на самоті. Нижче наведено список значень для цієї опції.

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

злитися, 0
Перемістіть непарні кадри у верхнє поле, парні в нижнє поле, створюючи a
рамка подвійної висоти при половинній частоті кадрів.

------> час
Вхідний сигнал:
Кадр 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

падіння_рівне, 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
Розгорніть кожен кадр на повну висоту, але чергуйте рядки чорним, створюючи a
кадр з подвійною висотою при тій самій вхідній частоті кадрів.

------> час
Вхідний сигнал:
Кадр 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

interleave_top, 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

interleave_bottom, 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

interlacex2, 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, vlfp
Увімкнути вертикальну фільтрацію низьких частот у фільтрі. Вертикальна фільтрація низьких частот є
необхідно під час створення чересстрокового призначення з прогресивного джерела, який
містить високочастотну вертикальну деталь. Фільтрація зменшить чергування "twitter"
і муаровий візерунок.

Вертикальна фільтрація низьких частот можна ввімкнути лише для режим interleave_top та
interleave_bottom.

транспонувати
Транспонуйте рядки зі стовпцями у вхідному відео та за бажанням переверніть його.

Він приймає такі параметри:

реж Вкажіть напрямок транспозиції.

Може приймати такі значення:

0, 4, cclock_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 транспозиція виконується лише за умови вхідної геометрії відео
портрет, а не пейзаж. Ці значення не підтримуються, опція "прохідна".
слід використовувати замість цього.

Числові значення не підтримуються, і їх слід відкинути на користь символічних констант.

пройти через
Не застосовуйте транспозицію, якщо вхідна геометрія збігається з геометрією, зазначеною в
вказане значення. Він приймає такі значення:

ніхто
Завжди застосовуйте транспонування.

портрет
Зберегти портретну геометрію (коли висота >= ширина).

ландшафт
Зберегти геометрію ландшафту (коли ширина >= висота).

Значенням за замовчуванням є "none".

Наприклад, щоб повернути на 90 градусів за годинниковою стрілкою і зберегти портретний макет:

transpose=dir=1:passthrough=portrait

Наведену вище команду також можна вказати як:

transpose=1:портрет

оздоблення
Обріжте вхідні дані так, щоб вихідні дані містили одну безперервну частину входу.

Він приймає такі параметри:

старт
Вкажіть час початку збереженого розділу, тобто кадру з міткою часу
старт буде першим кадром у виводі.

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

початкові_очки
Це те саме, що старт, за винятком того, що цей параметр встановлює мітку часу початку в базі часу
одиниць замість секунд.

end_pts
Це те саме, що кінець, за винятком цього параметра, що встановлює кінцеву позначку часу в одиницях бази часу
замість секунд.

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

початковий_кадр
Номер першого кадру, який потрібно передати на вихід.

кінцевий_кадр
Номер першого кадру, який потрібно опустити.

старт, кінець та тривалість виражаються як специфікації тривалості часу; побачити Time
тривалість розділ in ffmpeg-утиліти(1) керівництво для прийнятого синтаксису.

Зауважте, що перші два набори параметрів початку/закінчення та параметрів тривалість варіант подивіться на
Помітка часу кадру, тоді як варіанти _frame просто підраховують кадри, які проходять через
фільтр. Також зауважте, що цей фільтр не змінює позначки часу. Якщо ви бажаєте
вивести часові позначки для початку з нуля, вставте фільтр setpts після фільтра обрізки.

Якщо встановлено кілька параметрів початку або кінця, цей фільтр намагається бути жадібним і зберігати всі
кадри, які відповідають принаймні одному із зазначених обмежень. Щоб зберегти лише ту частину, що
відповідає всім обмеженням одночасно, об’єднує декілька фільтрів обрізки.

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

Приклади:

· Відкиньте все, крім другої хвилини введення:

ffmpeg -i INPUT -vf trim=60:120

· Зберігайте лише першу секунду:

ffmpeg -i ВХІД -vf trim=тривалість=1

нерізкий
Збільште різкість або розмийте вхідне відео.

Він приймає такі параметри:

luma_msize_x, lx
Встановіть горизонтальний розмір матриці яскравості. Це має бути непарне ціле число від 3 до 63
значення за замовчуванням 5.

luma_msize_y, ly
Встановіть вертикальний розмір матриці яскравості. Це має бути непарне ціле число від 3 до 63
значення за замовчуванням 5.

luma_amount, la
Встановіть силу ефекту яскравості. Це має бути число з плаваючою комою, розумні значення
лежати між -1.5 і 1.5.

Від’ємні значення призведуть до розмиття вхідного відео, а позитивні – його різкості, a
значення нуля вимкнуть ефект.

Значення за замовчуванням – 1.0.

chroma_msize_x, cx
Встановіть горизонтальний розмір матриці кольорів. Це має бути непарне ціле число від 3 до 63
значення за замовчуванням 5.

chroma_msize_y, cy
Встановіть вертикальний розмір матриці кольорів. Це має бути непарне ціле число від 3 до 63
значення за замовчуванням 5.

chroma_amount, ca
Встановіть силу ефекту кольоровості. Це має бути число з плаваючою комою, розумні значення
лежати між -1.5 і 1.5.

Від’ємні значення призведуть до розмиття вхідного відео, а позитивні – його різкості, a
значення нуля вимкнуть ефект.

Значення за замовчуванням – 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

uspp
Застосуйте надповільний/простий фільтр постобробки, який стискає та розпаковує зображення
у кількох (або - у разі якість рівень 8 - всі) зміщення та усереднення результатів.

Це відрізняється від поведінки spp тим, що uspp фактично кодує та декодує кожен
у випадку з libavcodec Snow, тоді як spp використовує спрощену внутрішню лише 8x8 DCT, подібну до
MJPEG.

Фільтр приймає такі параметри:

якість
Встановити якість. Цей параметр визначає кількість рівнів усереднення. Він приймає a
ціле число в діапазоні 0-8. Якщо встановлено значення 0, фільтр не матиме ніякого ефекту. Значення 8
означає вищу якість. Для кожного збільшення цього значення швидкість зменшується в раз
приблизно 2. Значення за замовчуванням – 3.

qp Примусово встановити постійний параметр квантування. Якщо не встановлено, фільтр використовуватиме QP від
відеопотік (якщо є).

вектори
Відобразити 2 значення компонентів кольору на двовимірному графіку (який називається a
векторскоп).

Цей фільтр приймає такі параметри:

режим, m
Встановити режим вектороскопа.

Він приймає такі значення:

сірий
Значення сірого кольору відображаються на графіку, більша яскравість означає, що більше пікселів мають однакові значення
значення кольору компонента на місці на графіку. Це режим за замовчуванням.

color
Значення сірого кольору відображаються на графіку. Значення навколишніх пікселів, які не є такими
присутні в кадрі відео малюються градієнтом 2 кольорових компонентів, які встановлені
за варіантом "x" і "y".

color2
Фактичні значення кольорових компонентів у відеокадрі відображаються на графіку.

color3
Подібний до color2, але більша частота тих самих значень "x" і "y" на графіку
збільшує значення іншого компонента кольору, який є яскравістю за замовчуванням
з "x" і "y".

color4
Фактичні кольори, присутні в кадрі відео, відображаються на графіку. Якщо дві різні
кольори відображаються в ту саму позицію на графіку, ніж колір з більшим значенням компонента
вибирається присутній на графіку.

x Встановіть, який колірний компонент буде представлений на осі X. За замовчуванням 1.

y Встановіть, який колір компонент буде представлений на осі Y. За замовчуванням 2.

інтенсивність, i
Установіть інтенсивність, яку використовують режими: сірий, колір і колір3 для збільшення яскравості
колірний компонент, який представляє частоту розташування (X, Y) на графіку.

конверт, e
ніхто
Немає конверта, це значення за замовчуванням.

мить
Миттєвий конверт, навіть найтемніший один піксель буде чітко виділено.

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

пік+миттєвий
Пік і миттєвий конверт поєднані разом.

vidstabdetect
Проаналізуйте стабілізацію/зміщення відео. Виконати проходження 1 з 2 див vidstabtransform за перепустку
2.

Цей фільтр створює файл з інформацією щодо відносного перетворення та обертання
про наступні кадри, які потім використовуються vidstabtransform фільтр

Щоб увімкнути компіляцію цього фільтра, вам потрібно налаштувати FFmpeg за допомогою
"--enable-libvidstab".

Цей фільтр приймає такі параметри:

результат
Встановіть шлях до файлу, який використовується для запису інформації про перетворення. Значення за замовчуванням
transforms.trf.

хиткість
Встановіть, наскільки тремтить відео та як швидко працює камера. Він приймає ціле число в
діапазон 1-10, значення 1 означає невелику хиткість, значення 10 означає сильну хиткість.
Значення за замовчуванням – 5.

точність
Встановіть точність процесу виявлення. Це має бути значення в діапазоні 1-15. А
значення 1 означає низьку точність, значення 15 означає високу точність. Значення за замовчуванням – 15.

кроковий розмір
Встановіть крок процесу пошуку. Область навколо мінімуму сканується 1 пікселем
резолюція. Значення за замовчуванням – 6.

мінконтраст
Встановіть мінімальний контраст. Нижче цього значення поле локального вимірювання відкидається. Повинно бути
значення з плаваючою комою в діапазоні 0-1. Значення за замовчуванням – 0.3.

штатив
Установіть номер опорної рамки для режиму штатива.

Якщо ввімкнено, рух кадрів порівнюється з опорним кадром у відфільтрованому
потік, ідентифікований за вказаним номером. Ідея полягає в тому, щоб компенсувати всі рухи
більш-менш статичну сцену і тримайте зображення камери абсолютно нерухомим.

Якщо встановлено значення 0, він вимкнено. Кадри підраховуються, починаючи з 1.

Показувати
Показати поля та перетворення в результуючих кадрах. Він приймає ціле число в діапазоні
0-2. Значення за замовчуванням – 0, що вимикає будь-яку візуалізацію.

прикладів

· Використовуйте значення за замовчуванням:

vidstabdetect

· Проаналізуйте сильно хиткий фільм і запишіть результати у файл mytransforms.trf:

vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf"

· Візуалізуйте результат внутрішніх перетворень у отриманому відео:

vidstabdetect=показати=1

· Проаналізуйте відео із середньою тремтінням ffmpeg:

ffmpeg -i input -vf vidstabdetect=shakiness=5:show=1 dummy.avi

vidstabtransform
Стабілізація/зміщення відео: пас 2 з 2, див vidstabdetect за пропуск 1.

Прочитайте файл з інформацією про перетворення для кожного кадру та застосуйте/компенсуйте їх. Разом
з vidstabdetect фільтр, який можна використовувати для видалення відео. Дивіться також
<http://public.hronopik.de/vid.stab>. Важливо також використовувати нерізкий фільтр, див
нижче.

Щоб увімкнути компіляцію цього фільтра, вам потрібно налаштувати FFmpeg за допомогою
"--enable-libvidstab".

Опції

вхід
Встановіть шлях до файлу, який використовується для читання перетворень. Значення за замовчуванням transforms.trf.

згладжування
Встановіть кількість кадрів (значення*2 + 1), які використовуються для фільтрації низьких частот камери
рухи. Значення за замовчуванням – 10.

Наприклад, число 10 означає, що використовується 21 кадр (10 в минулому і 10 в
future), щоб згладити рух у відео. Більше значення призводить до більш плавного відео,
але обмежує прискорення камери (рухи панорамування/нахилу). 0 є окремим випадком
де імітується статична камера.

оптальго
Встановіть алгоритм оптимізації шляху камери.

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

гаус
фільтр нижніх частот ядра Гауса під час руху камери (за замовчуванням)

середній усереднення за перетвореннями

maxshift
Встановіть максимальну кількість пікселів для перекладу кадрів. Значення за замовчуванням -1, тобто ні
ліміт.

максимальний кут
Встановіть максимальний кут в радіанах (градуси*PI/180) для повороту кадрів. Значення за замовчуванням -1,
означає відсутність межі.

урожай
Укажіть, як працювати з кордонами, які можуть бути видимими через компенсацію руху.

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

тримати
зберегти інформацію про зображення з попереднього кадру (за замовчуванням)

чорний
заповнити кордон чорним

інвертувати
Інвертувати перетворення, якщо встановлено значення 1. Значення за замовчуванням – 0.

відносний
Розглядайте перетворення відносно попереднього кадру, якщо встановлено значення 1, абсолютне, якщо встановлено значення 0.
Значення за замовчуванням – 0.

зум
Установіть відсоток для збільшення. Позитивне значення призведе до ефекту збільшення, негативне
значення в ефекті зменшення. Значення за замовчуванням — 0 (без масштабування).

optzoom
Встановіть оптимальне масштабування, щоб уникнути меж.

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

0 інвалід

1 визначається оптимальне значення статичного масштабування (лише дуже сильні рухи призведуть до
видимі межі) (за замовчуванням)

2 визначено оптимальне значення адаптивного масштабування (рамки не будуть видно), див
швидкість масштабування

Зауважте, що значення, наведене при масштабуванні, додається до обчисленого тут.

швидкість масштабування
Встановіть відсоток, щоб максимально збільшити кожен кадр (увімкнено, коли optzoom встановлено на 2). Діапазон є
від 0 до 5, значення за замовчуванням 0.25.

інтерпол
Вкажіть тип інтерполяції.

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

немає без інтерполяції

лінійний
лінійний тільки горизонтальний

білінійний
лінійний в обох напрямках (за замовчуванням)

бікубічний
кубічний в обидва боки (повільно)

штатив
Увімкнути режим віртуального штатива, якщо встановлено значення 1, що еквівалентно
"відносний=0:згладжування=0". Значення за замовчуванням – 0.

Використовуйте також опцію «штатив». vidstabdetect.

відлагоджувати
Збільште детальність журналу, якщо встановлено значення 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

vflip
Переверніть вхідне відео вертикально.

Наприклад, щоб вертикально перевернути відео за допомогою ffmpeg:

ffmpeg -i in.avi -vf "vflip" out.avi

віньєтка
Створіть або змініть природний ефект віньєтування.

Фільтр приймає такі параметри:

кут a
Встановіть вираз кута об’єктива як число радіанів.

Значення обрізається в діапазоні "[0,PI/2]".

Значення за замовчуванням: "PI/5"

x0
y0 Встановити вирази центральних координат. Відповідно "w/2" і "h/2" за замовчуванням.

режим
Встановити режим вперед/назад.

Доступні режими:

вперед
Чим більше відстань від центральної точки, тим темніше стає зображення.

назад
Чим більше відстань від центральної точки, тим яскравіше стає зображення.
Це можна використовувати, щоб змінити ефект віньєтки, хоча автоматичного немає
виявлення для вилучення лінзи кут та інші налаштування (поки що). Його також можна використовувати
для створення ефекту горіння.

Значення за замовчуванням вперед.

евал
Встановити режим оцінки для виразів (кут, x0, y0).

Він приймає такі значення:

ініціалізації
Оцінюйте вирази лише один раз під час ініціалізації фільтра.

кадр
Оцініть вирази для кожного вхідного кадру. Це набагато повільніше, ніж ініціалізації
режим, оскільки він вимагає, щоб усі масштабери були повторно обчислені, але він дозволяє розширити
динамічні вирази.

Значення за замовчуванням ініціалізації.

трястися
Встановіть дизерінг, щоб зменшити ефект кругової смуги. За замовчуванням 1 (увімкнено).

зовнішній вигляд
Встановити аспект віньєтки. Цей параметр дозволяє налаштувати форму віньєтки.
Установлення цього значення на коефіцієнт питомого поглинання для входу призведе до прямокутного віньєтування
дотримуючись розмірів відео.

За замовчуванням — «1/1».

Вирази

Команда альфа, x0 та y0 вирази можуть містити такі параметри.

w
h введіть ширину та висоту

n номер вхідного кадру, починаючи з 0

PTS час PTS (Presentation TimeStamp) відфільтрованого відеокадру, виражений у TB
одиниці, NAN, якщо не визначено

r частота кадрів вхідного відео, NAN, якщо вхідна частота кадрів невідома

t PTS (Presentation TimeStamp) відфільтрованого відеокадру, виражений в секундах,
NAN, якщо не визначено

tb часова база вхідного відео

прикладів

· Застосуйте простий сильний ефект віньєтування:

віньєтка=PI/4

· Зробіть мерехтливе віньєтування:

віньєтка='PI/4+випадковий(1)*PI/50':eval=кадр

vstack
Складайте вхідні відео вертикально.

Усі потоки повинні мати однаковий піксельний формат і однакову ширину.

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

Фільтр приймає наступну опцію:

nb_inputs
Встановити кількість вхідних потоків. За замовчуванням 2.

w3fdif
Деінтерлейсування вхідного відео ("w3fdif" означає "Weston 3 Field Deinterlacing Filter").

На основі процесу, описаного Мартіном Вестоном для 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
низький прохід
Без фільтрації, це значення за замовчуванням.

плоский
Яскравість і кольоровість поєднані разом.

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

кольоровості
Відображає лише кольоровість.

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

color
Відображає фактичне значення кольору на формі сигналу.

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, send_field
Виведіть один кадр для кожного поля.

2, send_frame_nospatial
Як і "send_frame", але він пропускає перевірку просторового переплетення.

3, send_field_nospatial
Як і "send_field", але він пропускає перевірку просторового переплетення.

Значенням за замовчуванням є "send_frame".

паритет
Парність поля зображення, що передбачається для вхідного чересстрокового відео. Він приймає один з
наступні значення:

0, tff
Припустимо, верхнє поле є першим.

1, BFF
Припустимо, нижнє поле є першим.

-1, автоматичний
Увімкнути автоматичне визначення парності поля.

Значенням за замовчуванням є "auto". Якщо чергування невідоме або декодер не знає
експортувати цю інформацію, буде вважатися верхнє поле спочатку.

деінт
Укажіть, які кадри потрібно деінтерлейсувати. Прийміть одне з наступних значень:

0, всі
Деінтерлейсування всіх кадрів.

1, переплетені
Лише кадри деінтерлейсу, позначені як чересстрокові.

Значенням за замовчуванням є «все».

zoompan
Застосуйте ефект масштабування та панорамування.

Цей фільтр приймає такі параметри:

масштабування, z
Встановіть вираз масштабування. За замовчуванням 1.

x
y Встановіть вирази x і y. За замовчуванням 0.

d Встановіть вираз тривалості в кількості кадрів. Це визначає кількість
ефект кадрів триватиме для одного вхідного зображення.

s Встановіть розмір вихідного зображення, за замовчуванням — «hd720».

Кожен вираз може містити такі константи:

in_w, iw
Ширина введення.

in_h, ih
Висота введення.

out_w, ow
Вихідна ширина.

out_h, oh
Висота виходу.

in Кількість вхідних кадрів.

on Кількість вихідних кадрів.

x
y Остання обчислена позиція "x" і "y" з виразів "x" і "y" для поточного введення
каркас.

px
py "x" і "y" останнього вихідного кадру попереднього вхідного кадру або 0, коли його ще не було
такий кадр (перший вхідний кадр).

зум
Останнє обчислене масштабування від виразу "z" для поточного вхідного кадру.

pzoom
Останній розрахований масштаб останнього вихідного кадру попереднього вхідного кадру.

тривалість
Кількість вихідних кадрів для поточного вхідного кадру. Обчислюється за виразом "d" для
кожен вхідний кадр.

pтривалість
кількість вихідних кадрів, створених для попереднього вхідного кадру

a Раціональне число: вхідна ширина / вхідна висота

sar співвідношення сторін зразка

давати співвідношення сторін дисплея

прикладів

· Збільште масштаб до 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.

Він приймає такі параметри:

video_size
Вкажіть розмір (ширину та висоту) буферизованих відеокадрів. Для синтаксису
цей параметр, перевірте «Відео розмір" розділ in ffmpeg-утиліти керівництво.

ширина
Ширина вхідного відео.

висота
Висота вхідного відео.

pix_fmt
Рядок, що представляє піксельний формат буферизованих відеокадрів. Це може бути а
число, що відповідає формату пікселя, або назві формату пікселя.

часова_база
Вкажіть часову базу, яка передбачається мітками часу буферизованих кадрів.

частота кадрів
Вкажіть очікувану частоту кадрів для відеопотоку.

pixel_aspect, sar
Зразкове співвідношення сторін (піксель) вхідного відео.

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:pixel_aspect.num:pixel_aspect.den[:sws_param]

cellauto
Створіть шаблон, згенерований елементарним клітинним автоматом.

Початковий стан клітинного автомата можна визначити через ім'я файлу та
модель варіанти. Якщо такі параметри не вказані, початковий стан створюється випадковим чином.

При кожному новому кадрі новий рядок у відео заповнюється результатом клітинки
автомат наступного покоління. Поведінка, коли весь фрейм заповнений, визначається
прокрутки варіант.

Це джерело приймає такі варіанти:

ім'я файлу, f
Прочитайте початковий стан клітинного автомата, тобто початковий рядок, із зазначеного
файл. У файлі кожен символ без пробілів вважається живою клітинкою, a
новий рядок завершить рядок, а інші символи у файлі будуть ігноровані.

малюнок, p
Прочитайте початковий стан клітинного автомата, тобто початковий рядок, із зазначеного
рядок.

Кожен непробілний символ у рядку вважається живою коміркою, новим рядком
завершить рядок, а інші символи в рядку будуть ігноровані.

ставка, r
Встановіть швидкість відео, тобто кількість кадрів, що генеруються в секунду. За замовчуванням 25.

random_fill_ratio, співвідношення
Встановіть випадковий коефіцієнт заповнення для початкового рядка клітинного автомата. Це плаваючий
значення номера точки від 0 до 1, за замовчуванням – 1/PHI.

Цей параметр ігнорується, коли вказано файл або шаблон.

random_seed, насіння
Встановіть початковий рядок для випадкового заповнення початкового рядка, між якими має бути ціле число
0 і UINT32_MAX. Якщо не вказано або явно встановлено значення -1, фільтр спробує це зробити
використовуйте гарне випадкове насіння на основі найкращих зусиль.

правити
Встановіть правило стільникового автомата, це число від 0 до 255. Значення за замовчуванням
є 110.

розмір, s
Встановіть розмір вихідного відео. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво.

If ім'я файлу or модель вказано, розмір встановлюється за замовчуванням на ширину
зазначений рядок початкового стану, а висота встановлена ​​на ширина * PHI.

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

Якщо ім’я файлу або рядок шаблону не вказано, за замовчуванням буде значення розміру
«320x518» (використовується для випадково згенерованого початкового стану).

прокрутки
Якщо встановлено значення 1, прокрутіть вихідні дані вгору, коли всі рядки у виводі будуть виконані
вже заповнений. Якщо встановлено значення 0, новий згенерований рядок буде записаний над верхнім рядком
відразу після заповнення нижнього ряду. За замовчуванням 1.

start_full, Повний
Якщо встановлено значення 1, повністю заповніть вихід згенерованими рядками перед виведенням
перший кадр. Це поведінка за замовчуванням, для вимкнення встановіть значення 0.

стібка
Якщо встановлено значення 1, зшийте лівий і правий краю ряду разом. Це значення за замовчуванням
поведінку, для вимкнення встановіть значення 0.

прикладів

· Прочитати початковий стан з модель, і вкажіть вихідний розмір 200x400.

cellauto=f=шаблон:s=200x400

· Створіть випадковий початковий рядок шириною 200 комірок із коефіцієнтом заповнення 2/3:

cellauto=співвідношення=2/3:s=200x200

· Створіть шаблон, створений за правилом 18, починаючи з однієї живої клітинки з центром
початковий ряд шириною 100:

cellauto=p=@s=100x400:full=0:rule=18

· Вкажіть більш детальний початковий шаблон:

cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

Мандельброт
Створіть фрактал набору Мандельброта та поступово збільшуйте масштаб до точки, зазначеної за допомогою
start_x та початок_р.

Це джерело приймає такі варіанти:

end_pts
Встановіть значення терміналу pts. Значення за замовчуванням — 400.

end_scale
Встановіть значення термінальної шкали. Має бути значення з плаваючою комою. Значення за замовчуванням – 0.3.

внутрішній
Встановіть внутрішній режим фарбування, тобто алгоритм, який використовується для малювання фракталу Мандельброта
внутрішній регіон.

Він має приймати одне з таких значень:

чорний
Встановити чорний режим.

збіжність
Показати час до зближення.

мінколь
Встановити колір на основі точки, найближчої до початку ітерацій.

period
Встановити режим періоду.

Значення за замовчуванням мінколь.

порятунок
Встановіть значення порятунку. Значення за замовчуванням – 10.0.

максітер
Встановіть максимальну кількість ітерацій, виконуваних алгоритмом візуалізації. Значення за замовчуванням
7189.

зовнішній
Встановити зовнішній режим фарбування. Він має приймати одне з таких значень:

кількість_ітерацій
Встановити режим ітераційного підрахунку.

normalized_iteration_count
встановити нормований режим підрахунку ітерацій.

Значення за замовчуванням normalized_iteration_count.

ставка, r
Встановити частоту кадрів, виражену як кількість кадрів в секунду. Значення за замовчуванням — «25».

розмір, s
Встановити розмір кадру. Щоб дізнатися про синтаксис цієї опції, перевірте розділ «Розмір відео» в
посібник з ffmpeg-utils. Значення за замовчуванням — «640x480».

початкова_масштаб
Встановіть початкове значення шкали. Значення за замовчуванням – 3.0.

start_x
Встановіть початкову позицію x. Повинно бути значенням з плаваючою комою від -100 до 100.
Значення за замовчуванням -0.743643887037158704752191506114774.

початок_р
Встановіть початкове положення y. Повинно бути значенням з плаваючою комою від -100 до 100.
Значення за замовчуванням -0.131825904205311970493132056385139.

mptestsrc
Створення різних тестових шаблонів, створених тестовим фільтром MPlayer.

Розмір створеного відео фіксований і становить 256x256. Це джерело корисно в
особливо для тестування функцій кодування.

Це джерело приймає такі варіанти:

ставка, r
Вкажіть частоту кадрів вихідного відео як кількість кадрів, створених за XNUMX
другий. Це має бути рядок у форматі частота_кадр/frame_rate_den, ціле число
число, число з плаваючою комою або дійсна скорочення частоти кадрів відео. За замовчуванням
значення "25".

тривалість, d
Установіть тривалість вихідного відео. Подивитися Time тривалість розділ in
ffmpeg-утиліти(1) керівництво для прийнятого синтаксису.

Якщо не вказано, або виражена тривалість негативна, відео має бути таким
породжений назавжди.

тест t
Встановіть номер або назву тесту, який потрібно виконати. Підтримувані тести:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
ring1
ring2
всі

Значенням за замовчуванням є "all", яке буде циклічно переглядати список усіх тестів.

Приклади:

mptestsrc=t=dc_luma

створить тестовий шаблон "dc_luma".

frei0r_src
Надайте джерело frei0r.

Щоб увімкнути компіляцію цього фільтра, вам потрібно встановити заголовок frei0r і налаштувати
FFmpeg з "--enable-frei0r".

Це джерело приймає такі параметри:

розмір
Розмір відео для створення. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво.

фреймрейт
Частота кадрів створеного відео. Це може бути рядок форми Num/день або
скорочення частоти кадрів.

ім'я_фільтра
Ім'я джерела frei0r для завантаження. Для отримання додаткової інформації про frei0r і як
щоб встановити параметри, прочитайте frei0r розділ в документації з відеофільтрами.

параметри_фільтра
Список параметрів, розділених символами "|", для передачі джерелу frei0r.

Наприклад, щоб створити джерело frei0r partik0l з розміром 200x200 і частотою кадрів 10
який накладається на основний вхід фільтра накладання:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [накладання]; [in][overlay] overlay

життя
Створіть життєвий шаблон.

Це джерело базується на узагальненні життєвої гри Джона Конвея.

Вхідні дані представляють життєву сітку, кожен піксель являє собою клітинку, яка може бути в одній
двох можливих станів, живий чи мертвий. Кожна клітина взаємодіє зі своїми вісьмома сусідами,
Це клітини, суміжні по горизонталі, вертикалі або діагоналі.

При кожній взаємодії сітка розвивається відповідно до прийнятого правила, яке вказує
кількість сусідніх живих клітин, які змусять клітину залишитися живою або народитися. The правити варіант
дозволяє вказати правило, яке потрібно прийняти.

Це джерело приймає такі варіанти:

ім'я файлу, f
Встановіть файл, з якого читати початковий стан сітки. У файлі кожен не-
Пробіл вважається живою клітинкою, а новий рядок використовується для розмежування
кінець кожного ряду.

Якщо цей параметр не вказано, початкова сітка генерується випадковим чином.

ставка, r
Встановіть швидкість відео, тобто кількість кадрів, що генеруються в секунду. За замовчуванням 25.

random_fill_ratio, співвідношення
Встановіть коефіцієнт випадкового заповнення для початкової випадкової сітки. Це число з плаваючою комою
значення в діапазоні від 0 до 1, за замовчуванням – 1/PHI. Він ігнорується, коли вказано файл.

random_seed, насіння
Встановіть початкове значення для заповнення початкової випадкової сітки, між ними має бути ціле число
0 і UINT32_MAX. Якщо не вказано або явно встановлено значення -1, фільтр спробує це зробити
використовуйте гарне випадкове насіння на основі найкращих зусиль.

правити
Встановіть правила життя.

Правило можна задати кодом типу «SNS/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.

life_color
Встановіть колір живих (або новонароджених) клітин.

колір_смерті
Встановіть колір мертвих клітин. Якщо цвіль встановлено, це перший колір, який використовується для представлення
мертва клітина.

колір_форми
Встановіть колір цвілі, для безумовно мертвих і запліснявілих клітин.

Щоб отримати синтаксис цих трьох параметрів кольору, перевірте розділ «Колір» у ffmpeg-utils
посібник.

прикладів

· Прочитайте сітку з модельі відцентруйте його на сітці розміром 300x300 пікселів:

life=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

allrgb, аллюв, color, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc
Джерело "allrgb" повертає кадри розміром 4096x4096 усіх кольорів rgb.

Джерело «аллюв» повертає кадри розміром 4096x4096 усіх кольорів yuv.

Джерело «колір» забезпечує однорідне забарвлення вхідних даних.

Джерело "haldclutsrc" надає ідентифікатор Hald CLUT. Дивіться також недовіра фільтр

Джерело "nullsrc" повертає необроблені відеокадри. В основному корисно працювати
в інструментах аналізу/налагодження або як джерело для фільтрів, які ігнорують вхідні дані.

Джерело "rgbtestsrc" генерує тестовий шаблон RGB, корисний для визначення RGB та BGR
питання. Ви повинні побачити червону, зелену та синю смугу зверху вниз.

Джерело "smptebars" генерує шаблон кольорових смуг на основі SMPTE Engineering
Настанова EG 1-1990.

Джерело "smptehdbars" генерує шаблон кольорових смуг на основі SMPTE RP 219-2002.

Джерело «testsrc» генерує тестовий відеошаблон, показуючи колірний шаблон, прокрутку
градієнт і мітка часу. Це в основному призначене для тестування.

Джерела приймають такі параметри:

color, c
Вкажіть колір джерела, доступний лише у джерелі "колір". Для синтаксису
для цього параметра перевірте розділ «Колір» у посібнику з ffmpeg-utils.

рівень
Вкажіть рівень Hald CLUT, доступний лише у джерелі "haldclutsrc". А
рівень "N" генерує зображення "N*N*N" на "N*N*N" пікселів, яке буде використовуватися як ідентифікатор
матриця для 3D таблиць пошуку. Кожен компонент кодується за шкалою «1/(N*N)».

розмір, s
Вкажіть розмір вихідного відео. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво. Значення за замовчуванням — «320x240».

Ця опція недоступна з фільтром "haldclutsrc".

ставка, r
Вкажіть частоту кадрів вихідного відео як кількість кадрів, створених за XNUMX
другий. Це має бути рядок у форматі частота_кадр/frame_rate_den, ціле число
число, число з плаваючою комою або дійсна скорочення частоти кадрів відео. За замовчуванням
значення "25".

sar Встановіть пропорції для зразка вихідного відео.

тривалість, d
Установіть тривалість вихідного відео. Подивитися Time тривалість розділ in
ffmpeg-утиліти(1) керівництво для прийнятого синтаксису.

Якщо не вказано, або виражена тривалість негативна, відео має бути таким
породжений назавжди.

десяткові коми, n
Встановіть кількість десяткових знаків для показу в мітці часу, доступне лише в "testsrc"
джерело

Відображене значення позначки часу буде відповідати вихідному значенню позначки часу
помножити на ступінь 10 зазначеного значення. Значення за замовчуванням – 0.

Наприклад, наступне:

testsrc=тривалість=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, color
Встановіть колір створеного зображення. Приймає той самий синтаксис відповідного color
варіант.

ВІДЕО РЕЙКИ


Нижче наведено опис доступних на даний момент відеоприймачів.

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

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

Він приймає вказівник на структуру AVBufferSinkContext, яка визначає вхідний
формати буферів, які потрібно передати як непрозорий параметр до "avfilter_init_filter" для
ініціалізація.

nullsink
Нульовий відеоприймач: не робіть абсолютно нічого з вхідним відео. Це в основному корисно як
шаблон і для використання в інструментах аналізу/налагодження.

MULTIMEDIA ФІЛЬТРИ


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

афаземетр
Перетворіть вхідний звук у відеовихід, відображаючи фазу аудіо.

Фільтр приймає такі параметри:

ставка, r
Встановіть вихідну частоту кадрів. Значення за замовчуванням — 25.

розмір, s
Встановіть розмір відео для виходу. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво. Значення за замовчуванням — «800x400».

rc
gc
bc Вкажіть контраст червоного, зеленого, синього. Значення за замовчуванням – 2, 7 та 1. Дозволений діапазон
є "[0, 255]".

MPC Встановіть колір, який буде використовуватися для малювання медіанної фази. Якщо колір "немає", що є
за замовчуванням, середнє значення фази не буде намальовано.

Фільтр також експортує метадані кадру "lavfi.aphasemeter.phase", які представляють середнє значення
фаза поточного звукового кадру. Значення знаходиться в діапазоні "[-1, 1]". «-1» означає ліворуч і праворуч
канали повністю не по фазі, а 1 означає, що канали перебувають у фазі.

вектороскоп
Перетворіть вхідний звук у відеовихід, що представляє область аудіо вектора.

Фільтр використовується для вимірювання різниці між каналами стереоаудіопотоку. А
моноауральний сигнал, що складається з ідентичних лівого і правого сигналу, призводить до прямого
вертикальна лінія. Будь-яке стереоподіл видно як відхилення від цієї лінії, що створює a
Фігура Ліссажу. Якщо пряма (або відхилення від неї), але горизонтальна лінія з'являється це
вказує, що лівий і правий канали не по фазі.

Фільтр приймає такі параметри:

режим, m
Встановіть режим вектороскопа.

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

lissajous
Ліссажу повернуто на 45 градусів.

lissajous_xy
Те саме, що й вище, але не обертається.

полярний
Форма, що нагадує половину кола.

Значення за замовчуванням lissajous.

розмір, 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]'

конкат
Об’єднайте аудіо- та відеопотоки, об’єднавши їх один за одним.

Фільтр працює на сегментах синхронізованих відео та аудіопотоків. Усі сегменти повинні
мати однакову кількість потоків кожного типу, і це також буде число потоків
на виході.

Фільтр приймає такі параметри:

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 ending.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

· Об’єднайте дві частини, обробляючи аудіо та відео окремо, використовуючи (a)movie
джерела та налаштування роздільної здатності:

movie=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
[v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]

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

ebur128
Фільтр сканера EBU R128. Цей фільтр приймає звуковий потік як вхід і виводить його
без змін. За замовчуванням він записує повідомлення з частотою 10 Гц за допомогою Momentary
гучність (ідентифікується "M"), короткочасна гучність ("S"), інтегрована гучність ("I") і
Діапазон гучності ("LRA").

Фільтр також має відеовихід (див відео варіант) з графіком реального часу до
спостерігати за зміною гучності. Графіка містить зареєстроване повідомлення, згадане вище,
тому він більше не друкується, коли встановлено цю опцію, якщо не налаштовано докладний журнал.
Основна область графіка містить короткочасну гучність (3 секунди аналізу) та
датчик праворуч призначений для миттєвої гучності (400 мілісекунд).

Більше інформації про рекомендацію щодо гучності EBU R128 на
<http://tech.ebu.ch/loudness>.

Фільтр приймає такі параметри:

відео
Активуйте відеовихід. Аудіопотік передається без змін, незалежно від цього параметра
набір чи ні. Відеопотік буде першим вихідним потоком, якщо він активований. За замовчуванням є
0.

розмір
Встановіть розмір відео. Цей параметр призначений лише для відео. Для синтаксису цього параметра,
перевірте «Відео розмір" розділ in ffmpeg-утиліти керівництво. За замовчуванням і мінімум
роздільна здатність "640x480".

метр
Встановіть шкалу EBU. За замовчуванням – 9. Загальні значення – 9 і 18 відповідно
Шкала EBU +9 і EBU шкала +18. Будь-яке інше ціле значення між цим діапазоном
дозволено.

метадані
Встановити введення метаданих. Якщо встановлено значення 1, аудіовхід буде сегментований на 100 мс
вихідні кадри, кожен з яких містить різну інформацію про гучність у метаданих. всі
ключі метаданих мають префікс "lavfi.r128.".

За замовчуванням - 0.

фреймлог
Примусовий рівень реєстрації кадру.

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

інформація
рівень реєстрації інформації

докладний
докладний рівень реєстрації

За замовчуванням встановлено рівень реєстрації інформація, Якщо відео або метадані варіанти є
встановлено, перемикається на докладний.

пік
Встановити піковий режим(и).

Доступні режими можна кумулювати (опція має тип «прапорець»). Можливі значення:

ніхто
Вимкнути будь-який піковий режим (за замовчуванням).

зразок
Увімкнути режим пікового зразка.

Простий піковий режим для пошуку вищого значення вибірки. Він реєструє повідомлення для
зразок-пік (ідентифікується «СПК»).

правда
Увімкнути режим справжнього піку.

Якщо ввімкнено, пошук піків виконується на версії вхідного потоку із надмірною вибіркою
для кращої пікової точності. Він реєструє повідомлення для true-peak. (ідентифіковано «ТПК»)
і true-peak на кадр (ідентифікується "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 -

чергування, перемежування
Часове чергування кадрів з кількох входів.

"interleave" працює з відеовходами, "ainterleave" - ​​з аудіо.

Ці фільтри зчитують кадри з кількох входів і надсилають найстаріший кадр у черзі
вихід.

Вхідні потоки повинні мати чітко визначені, монотонно зростаючі значення часових позначок кадру.

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

Наприклад, розглянемо випадок, коли один вхід є фільтром «вибрати», який завжди відкидає вхід
рами. Фільтр "перемежування" продовжуватиме читати з цього входу, але ніколи не буде
можливість надсилати нові кадри на вихід, поки вхід не надішле сигнал кінця потоку.

Крім того, залежно від синхронізації входів, фільтри відкидають кадри в разі одного входу
отримує більше кадрів, ніж інші, і черга вже заповнена.

Ці фільтри приймають такі параметри:

nb_inputs, n
Встановіть кількість різних входів, за замовчуванням це 2.

прикладів

· Перемежуйте кадри, що належать до різних потоків, використовуючи ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] чергування" out.avi

· Додати ефект мерехтіння:

select='if(gt(випадковий(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] чергування

завивка, aperms
Встановіть дозволи на читання/запис для вихідних кадрів.

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

Фільтри приймають такі параметри:

режим
Виберіть режим дозволів.

Він приймає такі значення:

ніхто
Нічого не робити. Це значення за замовчуванням.

ro Налаштуйте всі вихідні кадри лише для читання.

rw Налаштуйте всі вихідні кадри для прямого запису.

переключитися
Зробіть фрейм доступним лише для читання, якщо доступний для запису, і для запису, якщо доступний лише для читання.

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

насіння
Встановіть насіння для випадковий режим, має бути цілим числом між 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.

обраний_н
(Послідовний) номер вибраного кадру, починаючи з 0.

prev_selected_n
Порядковий номер останнього вибраного кадру. Це NAN, якщо не визначено.

TB Часова база вхідних часових позначок.

PTS PTS (Presentation TimeStamp) відфільтрованого відеокадру, виражений у TB одиниць.
Це NAN, якщо не визначено.

t PTS відфільтрованого відеокадру, виражений в секундах. Це NAN, якщо не визначено.

prev_pts
PTS попередньо відфільтрованого відеокадру. Це NAN, якщо не визначено.

prev_selected_pts
PTS останнього попередньо відфільтрованого відеокадру. Це NAN, якщо не визначено.

prev_selected_t
PTS останнього попередньо вибраного відеокадру. Це NAN, якщо не визначено.

початкові_очки
PTS першого відеокадру у відео. Це NAN, якщо не визначено.

start_t
Час першого кадру відео у відео. Це NAN, якщо не визначено.

Pict_type (відео тільки)
Тип фільтрованої рамки. Він може приймати одне з таких значень:

I
P
B
S
SI
SP
BI
interlace_type (відео тільки)
Тип кадрового переплетення. Він може приймати одне з таких значень:

ПРОГРЕСИВНИЙ
Рамка прогресивна (не чересстрочна).

НАПЕРШИЙ
Рамка розташована вгору вгору.

ПЕРШИЙ ЗНИЗУ
Рамка знизу-поле-перше.

спожитий_зразок_n (аудіо тільки)
кількість вибраних семплів перед поточним кадром

зразки_н (аудіо тільки)
кількість вибірок у поточному кадрі

частота вибірки (аудіо тільки)
вхідна частота дискретизації

ключ Це 1, якщо відфільтрований кадр є ключовим кадром, 0 в іншому випадку.

пост позиція у файлі відфільтрованого кадру, -1, якщо інформація недоступна
(наприклад, для синтетичного відео)

сцена (відео тільки)
значення від 0 до 1 для позначення нової сцени; низьке значення відображає низьку ймовірність
для поточного кадру для введення нової сцени, тоді як вище значення означає поточну
кадр, швидше за все, один (див. приклад нижче)

Значенням за замовчуванням виразу вибору є «1».

прикладів

· Виберіть усі кадри у вхідних даних:

вибрати

Наведений вище приклад такий самий, як:

вибрати=1

· Пропустити всі кадри:

вибрати=0

· Виберіть лише I-кадри:

select='eq(pict_type\,I)'

· Виберіть один кадр кожні 100:

select='not(mod(n\,100))'

· Виберіть лише кадри, що містяться в інтервалі часу 10-20:

вибрати=між(t\,10\,20)

· Виберіть лише I кадри, що містяться в інтервалі часу 10-20:

select=between(t\,10\,20)*eq(pict_type\,I)

· Виберіть кадри з мінімальною відстанню 10 секунд:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Використовуйте aselect, щоб вибрати лише аудіокадри з номером зразків > 100:

aselect='gt(samples_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][even] overlay=y=h

sendcmd, asendcmd
Надсилайте команди фільтрам у фільтрі.

Ці фільтри зчитують команди, які надсилаються іншим фільтрам у фільтрі.

"sendcmd" потрібно вставити між двома відеофільтрами, "asendcmd" - між двома
два аудіофільтри, але, крім того, вони діють однаково.

Специфікацію команд можна надати в аргументах фільтра з Команди
або у файлі, визначеному параметром ім'я файлу варіант.

Ці фільтри приймають такі параметри:

команди, c
Налаштуйте команди для читання та надсилання іншим фільтрам.

ім'я файлу, f
Встановіть назви файлів команд, які будуть зчитовані та надіслані іншим фільтрам.

Команди синтаксис

Опис команд складається з послідовності специфікацій інтервалів, що містять a
список команд, які потрібно виконати, коли відбувається конкретна подія, пов’язана з цим інтервалом.
Подією, що відбувається, зазвичай є поточний час кадру, що входить або виходить із заданого часу
інтервал.

Інтервал визначається наступним синтаксисом:

[- ] ;

Часовий інтервал задається Почати гру та END раз. END є необов'язковим і за замовчуванням
до максимального часу.

Поточний час кадру враховується в межах зазначеного інтервалу, якщо він включений в
інтервал [Почати гру, END), тобто коли час більше або дорівнює Почати гру і
менше ніж END.

КОМАНДИ складається з послідовності однієї або кількох специфікацій команд, розділених символами ",",
що відноситься до цього інтервалу. Синтаксис специфікації команди визначається так:

[ ]

ФЛАГИ є необов’язковим і визначає тип подій, що стосуються інтервалу часу, який
дозволити надсилання вказаної команди та має бути ненульовою послідовністю прапорів ідентифікатора
відокремлених знаком «+» або «|» і укладений між "[" і "]".

Розпізнаються такі прапори:

вводити
Команда надсилається, коли поточна позначка часу кадру входить у вказаний інтервал. в
іншими словами, команда надсилається, коли попередньої позначки часу кадру не було
заданий інтервал, а струм є.

залишати
Команда надсилається, коли поточна часова позначка кадру залишає вказаний інтервал. в
іншими словами, команда надсилається, коли попередня часова позначка кадру була в даній
інтервал, а струм ні.

If ФЛАГИ не вказано, передбачається значення за замовчуванням «[enter]».

TARGET вказує мету команди, як правило, ім'я класу фільтра або a
назва конкретного екземпляра фільтра.

КОМАНДА визначає назву команди для цільового фільтра.

ARG є необов'язковим і визначає необов'язковий список аргументів для заданого КОМАНДА.

Між однією специфікацією інтервалу та іншою — пробіли або послідовності символів
починаючи з "#" до кінця рядка, ігноруються і можуть використовуватися для анотування коментарів.

Нижче наведено спрощений опис синтаксису специфікації команд у BNF:

::= "введіть" | "залишати"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

прикладів

· Вкажіть зміну темпу аудіо на секунді 4:

asendcmd=c='4.0 atempo tempo 1.5', atempo

· Вкажіть список команд малювання та відтінку у файлі.

# показувати текст в інтервалі 5-10
5.0-10.0 [enter] drawtext reinit 'fontfile=FreeSerif.ttf:text=hello world',
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=';

# зменшити насиченість зображення в інтервалі 15-20
15.0-20.0 [введіть] відтінок s 0,
[enter] drawtext reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[залишити] відтінок 1,
[leave] drawtext reinit 'fontfile=FreeSerif.ttf:text=color';

# застосувати експоненційний ефект згасання насичення, починаючи з моменту 25
25 [введіть] відтінок s exp(25-t)

Графік фільтрів, що дозволяє читати та обробляти наведений вище список команд, збережений у файлі
test.cmd, можна вказати за допомогою:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

налаштування, активи
Змініть PTS (помітку часу презентації) вхідних кадрів.

«setpts» працює на відеокадрах, «asetpts» на аудіокадрах.

Цей фільтр приймає такі параметри:

експр
Вираз, який оцінюється для кожного кадру для побудови його позначки часу.

Вираз оцінюється через API eval і може містити такі константи:

ЧАСТОТА КАДРІВ
частота кадрів, визначена лише для відео з постійною частотою кадрів

PTS Позначка часу презентації у вхідних даних

N Кількість вхідних кадрів для відео або кількість використаних семплів, не
включаючи поточний кадр для аудіо, починаючи з 0.

NB_CONSUMED_SAMPLES
Кількість використаних семплів, не включаючи поточний кадр (лише аудіо)

NB_SAMPLES, S
Кількість семплів у поточному кадрі (лише аудіо)

SAMPLE_RATE, SR
Частота дискретизації звуку.

ПОЧАТКИ
PTS першого кадру.

ПОЧНИ
час у секундах першого кадру

ЧЕРЕСІВНИЙ
Укажіть, чи є поточний кадр чересстрочним.

T час у секундах поточного кадру

POS вихідне положення у файлі фрейму або невизначене, якщо не визначено для поточного
кадр

PREV_INPTS
Попередній вхід PTS.

PREV_INT
попередній час введення в секундах

PREV_OUTPTS
Попередній вихід PTS.

PREV_OUTT
попередній час виведення в секундах

RTCTIME
Час настінного годинника (RTC) у мікросекундах. Це застаріло, використовуйте час(0) замість цього.

RTCSTART
Час настінного годинника (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/TB

· Згенеруйте позначки часу з "живого джерела" та перебазуйте на поточну тимчасову базу:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Створіть позначки часу шляхом підрахунку зразків:

assetpts=N/SR/TB

settb, asettb
Встановіть часову базу для використання для вихідних кадрів. Це в основному корисно для тестування
конфігурація часової бази.

Він приймає такі параметри:

вираз, tb
Вираз, який оцінюється у вихідну базу часу.

Значення для tb це арифметичний вираз, що представляє раціональне. Вираз може
містять константи "AVTB" (часова база за замовчуванням), "intb" (вхідна часова база) і "sr"
(частота дискретизації, лише аудіо). Значенням за замовчуванням є "intb".

прикладів

· Встановіть часову базу на 1/25:

settb=expr=1/25

· Встановіть часову базу на 1/10:

settb=expr=0.1

· Встановіть часову базу на 1001/1000:

settb=1+0.001

· Встановіть часову базу на 2*intb:

settb=2*intb

· Встановити значення часової бази за замовчуванням:

settb=AVTB

showcqt
Перетворіть вхідний звук у відеовихід, що представляє частотний спектр логарифмічно
(з використанням постійної Q-перетворення за алгоритмом Брауна-Пакетта), з музичною шкалою тонів, від
E0 до D#10 (10 октав).

Фільтр приймає такі параметри:

обсяг
Вкажіть вираз об’єму (множника) перетворення. Вираз може містити
змінні:

частота, частота, f
частота, на якій оцінюється перетворення

таймер, tc
значення параметра Timeclamp

і функції:

a_weighting(f)
A-зважування рівної гучності

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.

coeffclamp
Вкажіть коефіцієнт перетворення. Якщо coeffclamp нижчий, перетворення точніше,
інакше перетворення відбувається швидше. Прийнятне значення становить [0.1, 10.0]. Значення за замовчуванням – 1.0.

гамма
Вкажіть гамму. Нижча гамма робить спектр більш контрастним, вища гамма робить спектр більш контрастним
спектр, що має більший діапазон. Прийнятне значення становить [1.0, 7.0]. Значення за замовчуванням – 3.0.

гамма2
Вкажіть гамму гістограми. Прийнятне значення — [1.0, 7.0]. Значення за замовчуванням – 1.0.

файл шрифту
Вкажіть файл шрифту для використання з freetype. Якщо не вказано, використовуйте вбудований шрифт.

колір шрифту
Вкажіть вираз кольору шрифту. Це арифметичний вираз, який має повернутись
ціле значення 0xRRGGBB. Вираз може містити змінні:

частота, частота, f
частота, на якій оцінюється перетворення

таймер, tc
значення параметра Timeclamp

і функції:

midi(f)
midi-число частоти f, деякі midi-числа: E0(16) C1(24) C2(36) A4(69)

r(x), g(x), b(x)
червоний, зелений і синій значення інтенсивності x

Значенням за замовчуванням є "st(0, (midi(f)-59.5)/12); st(1, if(between(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); r(1-л.д(1)) + b(ld(1))"

fullhd
Якщо встановлено значення 1 (за замовчуванням), розмір відео становить 1920x1080 (full HD), якщо встановлено значення 0,
Розмір відео 960x540. Використовуйте цю опцію, щоб зменшити використання ЦП.

кадрів в секунду Вкажіть кадри в секунду відео. Значення за замовчуванням — 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-нота пофарбована в зелений колір, інші пофарбовані в синій колір

fontcolor='if(mod(floor(midi(f)+0.5),12), 0x0000FF, g(1))'

· Спеціальна гамма, тепер спектр лінійний до амплітуди.

гамма=2:гама2=2

showfreqs
Перетворіть вхідне аудіо у вихідне відео, що представляє спектр потужності звуку. Аудіо
амплітуда знаходиться на осі Y, а частота – на осі X.

Фільтр приймає такі параметри:

розмір, s
Вкажіть розмір відео. Для синтаксису цього параметра перевірте «Відео розмір" розділ
in ffmpeg-утиліти керівництво. За замовчуванням — «1024x512».

режим
Встановити режим відображення. Це встановлює, як буде представлений кожен діапазон частот.

Він приймає такі значення:

лінія
бар
точка

За замовчуванням — «бар».

шкала
Встановити шкалу амплітуди.

Він приймає такі значення:

лін Лінійний масштаб.

кв
Шкала квадратного кореня.

cbrt
Шкала кубічного кореня.

журнал Логарифмічна шкала.

За замовчуванням — «журнал».

fscale
Встановити частотну шкалу.

Він приймає такі значення:

лін Лінійний масштаб.

журнал Логарифмічна шкала.

rlog
Зворотна логарифмічна шкала.

За замовчуванням — «lin».

win_size
Встановити розмір вікна.

Він приймає такі значення:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

За замовчуванням "w2048"

win_func
Встановити віконну функцію.

Він приймає такі значення:

прямої
Бартлетт
Ханнінг
молоток
Чорна людина
welch
плоский поверх
bharris
bnuttall
bhann
синус
горіховий

За замовчуванням — «Ханнинг».

перекриття
Встановити перекриття вікон. У діапазоні "[0, 1]". За замовчуванням 1, що означає оптимальне перекриття для
буде вибрана функція вікна.

усереднення
Установіть усереднення часу. Якщо встановити значення 0, відображатимуться поточні максимальні піки. За замовчуванням є
1, що означає, що усереднення за часом вимкнено.

color
Укажіть список кольорів, розділених пробілом або '|' який буде використовуватися для малювання каналу
частоти. Нерозпізнані або відсутні кольори будуть замінені білим кольором.

шоуспектр
Перетворіть вхідний звук у відеовихід, що представляє спектр частот аудіо.

Фільтр приймає такі параметри:

розмір, s
Вкажіть розмір відео для виходу. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво. Значення за замовчуванням — «640x512».

ковзати
Укажіть, як спектр повинен ковзати вздовж вікна.

Він приймає такі значення:

замінювати
зразки знову починаються зліва, коли вони досягають правого

прокрутки
зразки прокручуються справа наліво

повнокадровий
кадри виготовляються лише тоді, коли зразки досягають правого боку

Значення за замовчуванням — «замінити».

режим
Вкажіть режим відображення.

Він приймає такі значення:

комбінований
всі канали відображаються в одному рядку

окремий
всі канали відображаються в окремих рядках

Значення за замовчуванням комбінований.

color
Вкажіть колірний режим дисплея.

Він приймає такі значення:

канал
кожен канал відображається окремим кольором

інтенсивність
кожен канал відображається в одній колірній схемі

Значення за замовчуванням канал.

масштаб
Вкажіть масштаб, який використовується для розрахунку значень інтенсивності кольору.

Він приймає такі значення:

лін лінійний

кв
квадратний корінь, за замовчуванням

cbrt
кубічний корінь

журнал логарифмічна

Значення за замовчуванням кв.

насичення
Встановити модифікатор насиченості для відображуваних кольорів. Від’ємні значення забезпечують альтернативу
кольорова схема. 0 – це взагалі не насичення. Насиченість має бути в діапазоні [-10.0, 10.0].
Значення за замовчуванням – 1.

win_func
Встановити функцію вікна.

Він приймає такі значення:

ніхто
Без попередньої обробки зразків (не очікуйте, що це буде швидше)

Hann
Вікно Ганна

молоток
Вікно Хеммінга

Чорна людина
Вікно Блекмана

Значенням за замовчуванням є "hann".

Використання дуже схоже на фільтр showwaves; див. приклади в цьому розділі.

прикладів

· Велике вікно з логарифмічним масштабуванням кольорів:

showspectrum=s=1280x480:scale=log

· Повний приклад кольорового та ковзного спектру для кожного каналу ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=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 Накресліть крапку для кожного зразка та лінію між ними.

клін
Намалюйте відцентровану вертикальну лінію для кожного зразка.

Значення за замовчуванням — «точка».

n Встановіть кількість зразків, які друкуються в одній колонці. Більше значення буде
зменшити частоту кадрів. Має бути додатним цілим числом. Цю опцію можна встановити, лише якщо
значення для швидкість прямо не вказано.

ставка, r
Встановіть (приблизну) вихідну частоту кадрів. Це робиться шляхом встановлення параметра n. За замовчуванням
значення "25".

split_channels
Установіть, чи мають канали малюватися окремо чи накладатися. Значення за замовчуванням – 0.

прикладів

· Одночасно вивести вхідний файл аудіо та відповідне відео
час:

amovie=a.mp3,asplit[out0],showwaves[out1]

· Створіть синтетичний сигнал і покажіть його за допомогою showwaves, примусивши частоту кадрів 30
кадрів в секунду:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Перетворіть вхідне аудіо в один відеокадр, що представляє зразки хвиль.

Фільтр приймає такі параметри:

розмір, s
Вкажіть розмір відео для виходу. Для синтаксису цього параметра перевірте «Відео
розмір" розділ in ffmpeg-утиліти керівництво. Значення за замовчуванням — «600x240».

split_channels
Установіть, чи мають канали малюватися окремо чи накладатися. Значення за замовчуванням – 0.

прикладів

· Витягніть уявлення розділеного каналу форми хвилі всієї звукової доріжки в a
Використання зображення 1024x800 ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

розділити, аспліт
Розділіть вхід на кілька однакових виходів.

«asplit» працює з аудіовходом, «split» з відео.

Фільтр приймає один параметр, який визначає кількість виходів. Якщо
не вказано, за замовчуванням значення 2.

прикладів

· Створіть два окремих виходи з одного входу:

[вхід] розділити [out0][out1]

· Щоб створити 3 або більше виходів, вам потрібно вказати кількість виходів, наприклад:

[in] asplit=3 [out0][out1][out2]

· Створіть два окремих вихідні дані з одного входу, один обрізаний, а другий доповнений:

[в] split [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Створіть 5 копій вхідного аудіо за допомогою ffmpeg:

ffmpeg -i ВХІД -filter_complex asplit=5 ВИВІД

zmq, azmq
Отримуйте команди, надіслані через клієнт libzmq, і пересилайте їх до фільтрів у файлі
фільтрограф.

"zmq" і "azmq" працюють як прохідні фільтри. "zmq" потрібно вставити між двома відео
фільтри, "azmq" між двома аудіофільтрами.

Щоб увімкнути ці фільтри, вам потрібно встановити бібліотеку libzmq та заголовки та налаштувати
FFmpeg з "--enable-libzmq".

Для отримання додаткової інформації про libzmq див.:http://www.zeromq.org/>

Фільтри "zmq" і "azmq" працюють як сервер libzmq, який отримує повідомлення, надіслані через
мережевий інтерфейс, визначений за допомогою адреса_прив'язки варіант.

Отримане повідомлення має бути у вигляді:

[ ]

TARGET вказує мету команди, як правило, ім'я класу фільтра або a
назва конкретного екземпляра фільтра.

КОМАНДА визначає назву команди для цільового фільтра.

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 жовтий | tools/zmqsend

Щоб змінити праву сторону:

echo Parsed_color_1 c рожевим | tools/zmqsend

MULTIMEDIA ДЖЕРЕЛА


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

фільм
Це те саме, що фільм джерело, за винятком того, що воно вибирає аудіопотік за замовчуванням.

фільм
Читання аудіо- та/або відеопотоків із контейнера фільмів.

Він приймає такі параметри:

ім'я файлу
Ім’я ресурсу для читання (не обов’язково файл; це також може бути пристрій або файл
потік, доступ до якого здійснюється через деякий протокол).

формат_назва, f
Вказує формат, який передбачається для читання фільму, і може бути ім’ям a
контейнер або пристрій введення. Якщо не вказано, формат вгадується назва_фільму
або шляхом зондування.

точка_шукання, sp
Визначає точку пошуку в секундах. Кадри будуть виведені, починаючи з цього пошуку
точка. Параметр оцінюється як "av_strtod", тому числове значення може бути таким
суфіксується постфіксом IS. Значенням за замовчуванням є "0".

потоки, s
Визначає потоки для читання. Можна вказати кілька потоків, розділених «+». The
джерело матиме стільки виходів у тому самому порядку. Синтаксис пояснюється в
розділ "Специфікатори потоку" в посібнику з ffmpeg. Дві спеціальні назви, "dv" і
"da" вказує відповідно відео та аудіопотік за замовчуванням (найбільш підходить). За замовчуванням є
"dv" або "da", якщо фільтр називається "amovie".

stream_index, si
Визначає індекс відеопотоку для читання. Якщо значення дорівнює -1, найбільш підходяще
відеопотік буде вибрано автоматично. Значенням за замовчуванням є "-1". Не підтримується. Якщо
фільтр називається "amovie", він вибере аудіо замість відео.

петля
Вказує, скільки разів читати потік послідовно. Якщо значення менше 1,
потік буде читатися знову і знову. Значення за замовчуванням — «1».

Зауважте, що коли фільм зациклюється, вихідні часові позначки не змінюються
генерувати немонотонно зростаючі часові позначки.

Це дозволяє накладати друге відео поверх основного входу фільтрографа, як показано на
цей графік:

вхід -----------> deltapts0 --> накладення --> вихід
^
|
movie --> scale--> deltapts1 -------+

прикладів

· Пропустіть 3.2 секунди від початку файлу AVI у форматі avi та накладіть його поверх
вхід з позначкою "in":

movie=in.avi:seek_point=3.2, scale=180:-1, setpts=PTS-STARTPTS [за];
[in] setpts=PTS-STARTPTS [основний];
[основний][над] накладення=16:16 [вихід]

· Прочитайте з пристрою video4linux2 і накладіть його поверх входу з позначкою «in»:

movie=/dev/video0:f=video4linux2, scale=180:-1, setpts=PTS-STARTPTS [за];
[in] setpts=PTS-STARTPTS [основний];
[основний][над] накладення=16:16 [вихід]

· Прочитати перший відеопотік і аудіопотік з ідентифікатором 0x81 з dvd.vob; відео
підключено до планшета з назвою «відео», а аудіо – до пэда з назвою
"аудіо":

movie=dvd.vob:s=v:0+#0x81 [відео] [аудіо]

Використовуйте ffmpeg-фільтри онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

  • 1
    abidiff
    abidiff
    abidiff - порівняння ABI файлів ELF
    abidiff порівнює двійковий файл програми
    Інтерфейси (ABI) двох спільних бібліотек
    у форматі ELF. Воно випромінює змістовне
    звіт...
    Запустіть abidiff
  • 2
    abidw
    abidw
    abidw - серіалізує ABI ELF
    файл abidw читає спільну бібліотеку в ELF
    форматує та створює представлення XML
    свого ABI до стандартного виводу. The
    випущений ...
    Запустіть abidw
  • 3
    copac2xml
    copac2xml
    bibutils - перетворення бібліографії
    комунальні послуги ...
    Запустіть copac2xml
  • 4
    копт
    копт
    copt - оптимізатор вічка SYSNOPIS:
    файл copt.. ОПИС: copt - це a
    оптимізатор вічко загального призначення. Це
    читає код зі свого стандартного вводу та
    пише...
    Біг копт
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - заголовок збірки
    декларації з документів Stx ...
    Запустіть gather_stx_titles
  • 6
    гатлінг-бенч
    гатлінг-бенч
    bench - http benchmark ...
    Лава для бігу Гатлінга
  • Детальніше »

Ad