Це команда ffmpeg-utils, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
ffmpeg-utils - утиліти FFmpeg
ОПИС
У цьому документі описано деякі загальні функції та утиліти, надані libavutil
бібліотека
СИНТАКС
У цьому розділі документується синтаксис і формати, які використовуються бібліотеками та інструментами FFmpeg.
Цитувати та втеча
FFmpeg використовує наступний механізм цитування та екранування, якщо не вказано явно.
Застосовуються такі правила:
· ' та \ є спеціальними символами (відповідно використовуються для цитування та екранування). в
на додаток до них, залежно від конкретного, можуть бути й інші спеціальні символи
синтаксис, де використовуються екранування та цитування.
· Спеціальний символ екранується, додаючи до нього префікс a \.
· Усі символи, укладені між ними '' включаються буквально в розібраний рядок. The
символ цитати ' сам по собі не можна процитувати, тому вам може знадобитися закрити цитату та
уникнути цього.
· Початкові та кінцеві пробіли, якщо вони не введені в лапки, видаляються з
розібраний рядок.
Зауважте, що вам може знадобитися додати другий рівень екранування під час використання командного рядка або a
скрипт, який залежить від синтаксису прийнятої мови оболонки.
Функція "av_get_token", визначена в libavutil/avstring.h можна використовувати для розбору маркера
процитовані або вимкнені відповідно до правил, визначених вище.
Інструмент інструменти/ffescape у дереві джерел FFmpeg можна використовувати для автоматичного цитування або
екранувати рядок у сценарії.
прикладів
· Вивести рядок "Crime d'Amour", що містить спеціальний символ "'":
Злочин кохання
· Наведений вище рядок містить лапки, тому символ «'» потрібно екранувати під час цитування:
'Crime d'\'Amour'
· Включіть пробіли на початку або в кінці, використовуючи лапки:
' цей рядок починається і закінчується пробілами '
· Екранування та цитування можна змішувати разом:
' Рядок '\'string\' є рядком'
· Включати літерал \ ви можете використовувати екранування або цитування:
'c:\foo' можна записати як c:\\foo
Дата
Прийнятий синтаксис:
[(РРРР-ММ-ДД|РРРРММДД)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
зараз
Якщо значення «зараз», це займає поточний час.
Час є місцевим часом, якщо не додається Z, і в цьому випадку він інтерпретується як UTC. Якщо
Частина рік-місяць-день не вказана, вона займає поточний рік-місяць-день.
Time тривалість
Існує два прийнятних синтаксису для вираження тривалості часу.
[-][ :) : [. ...]
HH виражає кількість годин, MM кількість хвилин для максимум 2 цифр, і
SS кількість секунд для максимум 2 цифр. The m в кінці виражає десяткову
значення для SS.
or
[-] +[. ...]
S виражає кількість секунд з необов’язковою десятковою частиною m.
В обох виразах необов’язковий - вказує негативну тривалість.
прикладів
У наведених нижче прикладах є дійсна тривалість часу:
55 55 секунд:
12:03:45
12 годин, 03 хвилин і 45 секунд
23.189
23.189 секунд:
Відео розмір
Вкажіть розмір вихідного відео, це може бути рядок форми ширинаxвисота, Або
назва абревіатури розміру.
Розпізнаються такі скорочення:
ntsc
720x480
товариш по чарці 720x576
qntsc
352x240
qpal
352x288
sntsc
640x480
спал
768x576
фільм
352x240
ntsc-плівка
352x240
sqcif
128x96
qcif
176x144
cif 352x288
4cif
704x576
16cif
1408x1152
qqvga
160x120
qvga
320x240
VGA 640x480
svga
800x600
xga 1024x768
uxga
1600x1200
qxga
2048x1536
sxga
1280x1024
qsxga
2560x2048
hsxga
5120x4096
Ого
852x480
wxga
1366x768
wsxga
1600x1024
wuxga
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
whsxga
6400x4096
whuxga
7680x4800
cga 320x200
EGA 640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
2k 2048x1080
2kflat
1998x1080
2kscope
2048x858
4k 4096x2160
4kflat
3996x2160
4kscope
4096x1716
nhd 640x360
hqvga
240x160
wqvga
400x240
fwqvga
432x240
hvga
480x320
qhd 960x540
2kdci
2048x1080
4kdci
4096x2160
uhd2160
3840x2160
uhd4320
7680x4320
Відео швидкість
Вкажіть частоту кадрів відео, виражену як кількість кадрів, створених за секунду.
Це має бути рядок у форматі частота_кадр/frame_rate_den, ціле число, a
float число або дійсна скорочення частоти кадрів відео.
Розпізнаються такі скорочення:
ntsc
30000/1001
товариш по чарці 25/1
qntsc
30000/1001
qpal
25/1
sntsc
30000/1001
спал
25/1
фільм
24/1
ntsc-плівка
24000/1001
Ratio
Співвідношення може бути виражене у вигляді виразу або у формі чисельник:знаменник.
Зауважте, що відношення з нескінченним (1/0) або від’ємним значенням вважається дійсним, тому ви повинні
перевірте повернене значення, якщо ви хочете виключити ці значення.
Невизначене значення може бути виражене за допомогою рядка "0:0".
Колір
Це може бути назва кольору, як визначено нижче (відповідність без урахування регістру) або a
Послідовність "[0x|#]RRGGBB[AA]", за якою, можливо, слідує @ і рядок, що представляє альфа
компонентом.
Альфа-компонент може бути рядком, що складається з «0x», за яким слідує шістнадцяткове число або
десяткове число від 0.0 до 1.0, яке представляє значення непрозорості (0x00 or 0.0
означає повністю прозорий, 0xff or 1.0 повністю непрозорі). Якщо альфа-компонент є
тоді не зазначено 0xff передбачається.
Рядок випадковий призведе до випадкового кольору.
Розпізнаються такі назви кольорів:
AliceBlue
0xF0F8FF
AntiqueWhite
0xFAEBD7
Вода
0x00FFFF
Аквамарин
0x7FFFD4
Azure
0xF0FFFF
Бежевий
0xF5F5DC
Біске
0xFFE4C4
Black
0x000000
Бланшований мигдаль
0xFFEBCD
синій
0x0000FF
BlueFiolet
0x8A2BE2
коричневий
0xA52A2A
БерліВуд
0xDEB887
CadetBlue
0x5F9EA0
Картезіанскій монастир
0x7FFF00
шоколад
0xD2691E
Coral
0xFF7F50
Волошковий синій
0x6495ED
Cornsilk
0xFFF8DC
малиновий
0xDC143C
Блакитний
0x00FFFF
Темно-синій
0x00008B
темно-блакитний
0x008B8B
DarkGolden Rod
0xB8860B
Темно-сірий
0xA9A9A9
DarkGreen
0x006400
Темно -хакі
0xBDB76B
Темно-пурпуровий
0x8B008B
Темно-оливково-зелений
0x556B2F
Темно-оранжевий
0xFF8C00
Темна орхідея
0x9932CC
Темно-червоний
0x8B0000
Темна лосось
0xE9967A
DarkSeaGreen
0x8FBC8F
Темно-синій
0x483D8B
DarkSlateGray
0x2F4F4F
Темно-бірюзовий
0x00CED1
Темно-фіолетовий
0x9400D3
DeepPink
0xFF1493
DeepSkyBlue
0x00BFFF
DimGray
0x696969
DodgerBlue
0x1E90FF
FireBrick
0xB22222
FloralWhite
0xFFFAF0
ForestGreen
0x228B22
Фуксія
0xFF00FF
Гейнсборо
0xDCDCDC
GhostWhite
0xF8F8FF
Gold
0xFFD700
GoldenRod
0xDAA520
сірий
0x808080
зелений
0x008000
GreenYellow
0xADFF2F
Медова роса
0xF0FFF0
Яскраво-рожевий
0xFF69B4
ІндійськийЧервоний
0xCD5C5C
Індиго
0x4B0082
слонова кістка
0xFFFF0
Хакі
0xF0E68C
Лаванда
0xE6E6FA
Лавандові рум'яна
0xFFF0F5
LawnGreen
0x7CFC00
Лимонний шифон
0xFFFACD
Блакитний
0xADD8E6
LightCoral
0xF08080
Light Cyan
0xE0FFFF
LightGolden RodYellow
0xFAFAD2
Світло-зелений
0x90EE90
Світло-сірий
0xD3D3D3
Світло-рожевий
0xFFB6C1
Легкий лосось
0xFFA07A
LightSeaGreen
0x20B2AA
LightSkyBlue
0x87CEFA
LightSlateGray
0x778899
LightSteelBlue
0xB0C4DE
Світло-жовтий
0xFFFFE0
лайм
0x00FF00
Зелений лайм
0x32CD32
Білизна
0xFAF0E6
фуксин
0xFF00FF
каштановий
0x800000
MediumAquaMarine
0x66CDAA
Середній синій
0x0000CD
СередняОрхідея
0xBA55D3
MediumPurple
0x9370D8
СереднійSeaGreen
0x3CB371
Середній Шифер Синій
0x7B68EE
СереднійВеснаЗелений
0x00FA9A
СереднійБірюзовий
0x48D1CC
Середній ФіолетовийЧервоний
0xC71585
MidnightBlue
0x191970
М'ятний крем
0xF5FFFA
MistyRose
0xFFE4E1
Мокасин
0xFFE4B5
NavajoWhite
0xFFDEAD
Військово-морський флот
0x000080
Старе мереживо
0xFDF5E6
Олівія
0x808000
OliveDrab
0x6B8E23
помаранчевий
0xFFA500
Помаранчевий червоний
0xFF4500
Орхідея
0xDA70D6
PaleGolden Rod
0xEEE8AA
Блідо-зелений
0x98FB98
Блідобірюзовий
0xAFEEEE
блідо-фіолетовий червоний
0xD87093
Папайя Батіг
0xFFEFD5
PeachPuff
0xFFDAB9
Перу
0xCD853F
рожевий
0xFFC0CB
Сливовий
0xDDA0DD
Пудрово-блакитний
0xB0E0E6
фіолетовий
0x800080
червоний 0xFF0000
RosyBrown
0xBC8F8F
Королівський синій
0x4169E1
Сідловий
0x8B4513
Лосось
0xFA8072
Sandy Brown
0xF4A460
SeaGreen
0x2E8B57
SeaShell
0xFFF5EE
Сієна
0xA0522D
срібло
0xC0C0C0
Блакитне небо
0x87CEEB
SlateBlue
0x6A5ACD
SlateGray
0x708090
сніг
0xFFFAFA
SpringGreen
0x00FF7F
SteelBlue
0x4682B4
Засмага 0xD2B48C
Teal
0x008080
Чертополох
0xD8BFD8
Помідор
0xFF6347
бірюза
0x40E0D0
фіалка
0xEE82EE
Пшениця
0xF5DEB3
білий
0xFFFFFF
Білий дим
0xF5F5F5
Yellow
0xFFFF00
Жовтийзелений
0x9ACD32
Канал макет
Розмітка каналу визначає просторове розташування каналів у багатоканальному
звуковий потік. Щоб задати макет каналу, FFmpeg використовує спеціальний синтаксис.
Окремі канали ідентифікуються за ідентифікатором, як показано в таблиці нижче:
FL спереду ліворуч
FR передній правий
FC передній центр
L.F.E. низька частота
BL назад ліворуч
BR назад праворуч
FLC передній лівий центр
FRC спереду справа від центру
BC задній центр
SL збоку ліворуч
SR сторона справа
TC верхній центр
TFL верхній передній лівий
КТФ верхній передній центр
СКР верхній передній правий
TBL вгорі ззаду ліворуч
TBC верхній центр спини
TBR вгорі ззаду справа
DL зведення зліва
DR змішувати правильно
WL широко вліво
WR широко вправо
SDL об'ємний прямо зліва
SDR об'ємний прямо праворуч
LFE2
низька частота 2
Стандартні композиції каналу можна вказати за допомогою таких ідентифікаторів:
моно
FC
стерео
FL+FR
2.1 FL+FR+LFE
3.0 FL+FR+FC
3.0 (назад)
FL+FR+BC
4.0 FL+FR+FC+BC
чотирьохядерних
FL+FR+BL+BR
квадроцикл (сторона)
FL+FR+SL+SR
3.1 FL+FR+FC+LFE
5.0 FL+FR+FC+BL+BR
5.0 (сторона)
FL+FR+FC+SL+SR
4.1 FL+FR+FC+LFE+BC
5.1 FL+FR+FC+LFE+BL+BR
5.1 (сторона)
FL+FR+FC+LFE+SL+SR
6.0 FL+FR+FC+BC+SL+SR
6.0 (спереду)
FL+FR+FLC+FRC+SL+SR
hexagonal
FL+FR+FC+BL+BR+BC
6.1 FL+FR+FC+LFE+BC+SL+SR
6.1 FL+FR+FC+LFE+BL+BR+BC
6.1 (спереду)
FL+FR+LFE+FLC+FRC+SL+SR
7.0 FL+FR+FC+BL+BR+SL+SR
7.0 (спереду)
FL+FR+FC+FLC+FRC+SL+SR
7.1 FL+FR+FC+LFE+BL+BR+SL+SR
7.1 (широкий)
FL+FR+FC+LFE+BL+BR+FLC+FRC
7.1 (широкий бік)
FL+FR+FC+LFE+FLC+FRC+SL+SR
восьмикутний
FL+FR+FC+BL+BR+BC+SL+SR
змішування
DL+DR
Спеціальний макет каналу можна вказати як послідовність термінів, розділених «+» або «|».
Кожен термін може бути:
· назва стандартної розкладки каналу (напр моно, стерео, 4.0, чотирьохядерних, 5.0, І т.д.)
· назва окремого каналу (напр FL, FR, FC, L.F.E., І т.д.)
· кількість каналів у десятковій системі, за бажанням за якою слід 'c', що дає значення за замовчуванням
розташування каналів для цієї кількості каналів (див. функцію
"av_get_default_channel_layout")
· маска розташування каналу в шістнадцятковому форматі, починаючи з "0x" (див. макроси "AV_CH_*" у
libavutil/channel_layout.h.
Починаючи з libavutil версії 53 кінцевий символ "c" для визначення числа
будуть потрібні канали, тоді як маску макета каналу також можна вказати як a
десяткове число (якщо і тільки якщо за ним не слід "c").
Дивіться також функцію "av_get_channel_layout", визначену в libavutil/channel_layout.h.
ВИСНОВОК ОЦІНКА
Під час оцінки арифметичного виразу FFmpeg використовує внутрішній обчислювач формул,
реалізується через libavutil/eval.h Інтерфейс
Вираз може містити унарні, двійкові оператори, константи та функції.
Два вирази вираз 1 та вираз 2 можна об'єднати, щоб утворити інший вираз "вираз 1;вираз 2".
вираз 1 та вираз 2 оцінюються по черзі, а новий вираз отримує значення
вираз 2.
Доступні такі двійкові оператори: «+», «-», «*», «/», «^».
Доступні такі унарні оператори: «+», «-».
Доступні такі функції:
абс (х)
Обчисліть абсолютне значення x.
acos(x)
Обчислити арккосинус x.
asin(x)
Обчислити арксинус x.
atan(x)
Обчисліть арктангенс x.
між (x, min, макс)
Поверніть 1 якщо x більше або дорівнює хвилин і менше або дорівнює Макс, 0
інакше.
bitand(x, y)
бітор(x, y)
Обчислювати порозрядно та/або оперувати x та y.
Результати оцінки с x та y перед виконанням перетворюються в цілі числа
побітова операція.
Зауважте, що може бути як перетворення в ціле число, так і перетворення назад до числа з плаваючою комою
втрачають точність. Остерігайтеся несподіваних результатів для великих чисел (зазвичай 2^53 і
більший).
ceil(expr)
Округліть значення виразу експр вгору до найближчого цілого числа. Наприклад,
"ceil(1.5)" - це "2.0".
кліп (x, min, макс)
Поверніть значення x обрізаний між хвилин та Макс.
cos (x)
Обчислити косинус x.
cosh(x)
Обчисліть гіперболічний косинус x.
екв(х, y)
Поверніть 1 якщо x та y еквівалентні, інакше 0.
exp(x)
Обчислити експоненцію x (з основою «е», число Ейлера).
поверх (expr)
Округліть значення виразу експр вниз до найближчого цілого числа. Наприклад,
"поверх(-1.5)" дорівнює "-2.0".
гаус (х)
Обчисліть функцію Гаусса x, що відповідає "exp(-x*x/2) / sqrt(2*PI)".
gcd(x, y)
Повернути найбільший спільний дільник x та y. Якщо обидва x та y дорівнюють 0 або будь-який або обидва
менше нуля, то поведінка не визначена.
gt(x, y)
Поверніть 1 якщо x більше y, 0 інакше.
gte(x, y)
Поверніть 1 якщо x більше або дорівнює y, 0 інакше.
гіпот(x, y)
Ця функція подібна до функції C з такою ж назвою; він повертає "sqrt(x*x +
y*y)", довжина гіпотенузи прямокутного трикутника зі сторонами довжини x та y,
або відстань точки (x, y) від походження.
якщо (x, y)
Оцінювати x, і якщо результат відмінний від нуля, поверніть результат оцінки y,
в іншому випадку поверніть 0.
якщо (x, y, z)
Оцінювати x, і якщо результат відмінний від нуля, поверніть результат оцінки yВ іншому випадку
результат оцінки z.
якщо ні(x, y)
Оцінювати x, і якщо результат дорівнює нулю, поверніть результат оцінки y, повернення
0 інакше.
якщо ні(x, y, z)
Оцінювати x, і якщо результат дорівнює нулю, поверніть результат оцінки y, інакше
результат оцінки z.
isinf(x)
Поверніть 1.0 якщо x дорівнює +/-НЕСКІНЧЕННОСТІ, інакше 0.0.
Існан (х)
Поверніть 1.0 якщо x є NAN, інакше 0.0.
ld(змінна)
Завантажте значення внутрішньої змінної з числом було, який раніше зберігався
з st(було, експр). Функція повертає завантажене значення.
журнал (x)
Обчисліть натуральний логарифм x.
lt(x, y)
Поверніть 1 якщо x менше ніж y, 0 інакше.
lte(x, y)
Поверніть 1 якщо x менше або дорівнює y, 0 інакше.
max(x, y)
Поверніть максимум між x та y.
хв(х, y)
Поверніть максимум між x та y.
mod(x, y)
Обчисліть залишок від ділення x by y.
не (вираз)
Поверніть 1.0 якщо експр дорівнює нулю, інакше 0.0.
pow(x, y)
Обчисліть потужність x піднесений y, це еквівалентно "(x)^(y) ".
print(t)
друкувати(t, l)
Вивести значення виразу t з loglevel l. Якщо l не вказано, тоді значення за замовчуванням
використовується рівень журналу. Повертає значення надрукованого виразу.
Друкує t з loglevel l
випадковий (x)
Повертає псевдовипадкове значення від 0.0 до 1.0. x є індексом внутрішнього
змінна, яка буде використана для збереження початкового/стану.
корінь (вираз, макс)
Знайдіть вхідне значення, для якого функція представлена експр з аргументом ld(0) is
0 в інтервалі 0..Макс.
Вираз в експр має позначати безперервну функцію, або результат не визначено.
ld(0) використовується для представлення вхідного значення функції, що означає, що задане
вираз буде оцінюватися кілька разів з різними вхідними значеннями, які
вираз можна отримати через ld(0). Коли вираз дорівнює 0, тоді
буде повернуто відповідне вхідне значення.
гріх (х)
Обчисліть синус x.
народження(x)
Обчисліть гіперболічний синус x.
sqrt(вираз)
Обчисліть квадратний корінь експр. Це еквівалентно "(експр)^.5".
хлюпати (x)
Обчисліть вираз "1/(1 + exp(4*x))".
st(var, вираз)
Збережіть значення виразу експр у внутрішній змінній. було вказує
номер змінної, де зберігається значення, і це значення в діапазоні від 0 до
9. Функція повертає значення, збережене у внутрішній змінній. Примітка, змінні
наразі не спільні між виразами.
засмага (x)
Обчислити тангенс x.
рибний(x)
Обчисліть гіперболічний тангенс x.
Тейлор (вираз, x)
Тейлор (вираз, x, id)
Оцініть ряд Тейлора на x, задано вираз, що представляє "ld(id)"-th
похідна функції в 0.
Коли ряд не збігається, результат не визначено.
ld(ідентифікатор) використовується для представлення порядку похідної в експр, що означає, що дане
вираз буде оцінюватися кілька разів з різними вхідними значеннями, які
вираз можна отримати через "ld(id)". Якщо id не вказано, то приймається 0.
Зауважте, якщо у вас є похідні на y замість 0, "taylor(expr, xy)" може бути
використаний
час(0)
Повернути поточний (настінний) час у секундах.
trunc(expr)
Округліть значення виразу експр від нуля до найближчого цілого числа. Наприклад,
"trunc(-1.5)" дорівнює "-1.0".
while(cond, вираз)
Оцініть вираз експр тоді як вираз кондиц не дорівнює нулю і повертає значення
останніх експр оцінка, або NAN якщо кондиц завжди був фальшивим.
Доступні такі константи:
PI площа диска блоку, приблизно 3.14
E ехр(1) (число Ейлера), приблизно 2.718
PHI золотий перетин (1+кв(5))/2, приблизно 1.618
Припускаючи, що вираз вважається «істинним», якщо воно має ненульове значення, зверніть увагу, що:
"*" працює як І
«+» працює як АБО
Наприклад, конструкція:
якщо (A AND B), то C
еквівалентно:
якщо (A*B, C)
У своєму коді C ви можете розширити список унарних і двійкових функцій і визначити
розпізнані константи, щоб вони були доступні для ваших виразів.
Оцінювач також розпізнає префікси одиниць міжнародної системи. Якщо додається "i".
після префікса використовуються двійкові префікси, які засновані на степенях 1024 замість
степені 1000. Постфікс 'B' множить значення на 8 і може бути доданий після
префікс одиниці або використовується окремо. Це дозволяє використовувати, наприклад, 'KB', 'MiB', 'G' і 'B' як
постфікс числа.
Нижче наведено список доступних префіксів Міжнародної системи із зазначенням
відповідні степені 10 і 2.
y 10^-24 / 2^-80
z 10^-21 / 2^-70
a 10^-18 / 2^-60
f 10^-15 / 2^-50
p 10^-12 / 2^-40
n 10^-9 / 2^-30
u 10^-6 / 2^-20
m 10^-3 / 2^-10
c 10^-2
d 10^-1
h 10 ^ 2
k 10^3/2^10
K 10^3/2^10
M 10^6/2^20
G 10^9/2^30
T 10^12/2^40
P 10^15/2^40
E 10^18/2^50
Z 10^21/2^60
Y 10^24/2^70
OPENCL ВАРІАНТИ
Коли FFmpeg налаштовано за допомогою «--enable-opencl», можна встановити параметри для
глобальний контекст OpenCL.
Нижче наведено список підтримуваних опцій:
build_options
Встановити параметри збірки, які використовуються для компіляції зареєстрованих ядер.
Див. посилання "Версія специфікації OpenCL: 1.2, розділ 5.6.4".
platform_idx
Виберіть індекс платформи для запуску коду OpenCL.
Вказаний індекс має бути одним із індексів у списку пристроїв, який може бути
отримано за допомогою "ffmpeg -opencl_bench" або "av_opencl_get_device_list()".
device_idx
Виберіть індекс пристрою, який використовується для запуску коду OpenCL.
Вказаний індекс має бути одним із індексів у списку пристроїв, який може бути
отримано за допомогою "ffmpeg -opencl_bench" або "av_opencl_get_device_list()".
Використовуйте ffmpeg-utils онлайн за допомогою служб onworks.net