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

Ad


Значок OnWorks

avconv - онлайн у хмарі

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

Це команда avconv, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


ffmpeg - відеоконвертер ffmpeg

СИНТАКСИС


ffmpeg [глобальні_опції] {[параметри_файлу введення] -і вхідний_файл} ... {[параметри_файлу_виведення]
вихідний_файл} ...

ОПИС


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

ffmpeg читає з довільної кількості вхідних "файлів" (які можуть бути звичайними файлами, каналами,
мережеві потоки, пристрої захоплення тощо), визначені параметром "-i", і записує в an
довільна кількість вихідних "файлів", які визначаються простим іменем вихідного файлу.
Все, що знайдено в командному рядку, що не можна інтерпретувати як опцію, розглядається
бути ім'ям вихідного файлу.

Кожен вхідний або вихідний файл може, в принципі, містити будь-яку кількість різних потоків
типи (відео/аудіо/субтитри/вкладення/дані). Дозволена кількість та/або типи потоків
може бути обмежено форматом контейнера. Вибір потоків, з яких входів буде надходити
в який виведення виконується автоматично або за допомогою параметра "-map" (див. Stream
розділ відбору).

Щоб звертатися до вхідних файлів у параметрах, ви повинні використовувати їх індекси (на основі 0). Наприклад, перший
вхідний файл дорівнює 0, другий дорівнює 1 і т. д. Аналогічно, потоки у файлі посилаються як
їх індекси. Наприклад, "2:3" відноситься до четвертого потоку в третьому вхідному файлі. Також див
розділ Специфікатори потоку.

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

Не змішуйте вхідні та вихідні файли – спочатку вкажіть усі вхідні файли, а потім усі вихідні файли.
Також не змішуйте параметри, які належать до різних файлів. Усі варіанти стосуються ТІЛЬКИ до
наступний вхідний або вихідний файл і скидаються між файлами.

· Щоб встановити бітрейт відео вихідного файлу на 64 кбіт/с:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi

· Щоб встановити частоту кадрів вихідного файлу до 24 кадрів в секунду:

ffmpeg -i input.avi -r 24 вихід.avi

· Щоб встановити частоту кадрів вхідного файлу (дійсно лише для необроблених форматів) до 1 кадру в секунду та
частота кадрів вихідного файлу до 24 кадрів в секунду:

ffmpeg -r 1 -i input.m2v -r 24 вихід.avi

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

ДЕТАЛІ ОПИС


Процес перекодування в ffmpeg для кожного виходу можна описати наступним чином
діаграма:

_______ ______________
| | | |
| введення | демультиплексор | закодовані дані | декодер
| файл | ---------> | пакети | -----+
|_______| |______________| |
v
_________
| |
| розшифровано |
| рамки |
| _________ |
________ ______________ |
| | | | |
| вихід | <-------- | закодовані дані | <----+
| файл | мультиплікатор | пакети | кодер
|________| |______________|

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

Закодовані пакети потім передаються в декодер (якщо для файлу не вибрано потокове копіювання
потік, дивіться далі для опису). Декодер створює нестиснені кадри (необроблені
відео/PCM-аудіо/...), які можуть бути оброблені далі шляхом фільтрації (див. наступний розділ). Після
фільтруючи, кадри передаються в кодер, який кодує їх і виводить закодовані
пакети. Нарешті вони передаються до мультипектора, який записує закодовані пакети в
вихідний файл.

фільтрація
Перед кодуванням, ffmpeg може обробляти вихідні аудіо- та відеокадри за допомогою фільтрів із
бібліотека libavfilter. Кілька ланцюжкових фільтрів утворюють графік фільтрів. ffmpeg розрізняє
між двома типами фільтрів: простими і складними.

простий фільтрографи

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

_________ ______________
| | | |
| розшифровано | | закодовані дані |
| рамки |\ _ | пакети |
|_________| \ /||______________|
\ __________ /
простий _\|| | / кодер
фільтрограф | відфільтровано |/
| рамки |
|__________|

Прості графіки фільтрів налаштовуються за допомогою кожного потоку -фільтр варіант (з -vf та -аф
псевдоніми для відео та аудіо відповідно). Можна шукати простий фільтр-граф для відео
приклад такий:

_______ _____________ _______ ________
| | | | | | | |
| введення | ---> | деінтерлейс | ---> | масштаб | ---> | вихід |
|_______| |_____________| |_______| |________|

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

Комплекс фільтрографи

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

_________
| |
| введіть 0 |\ __________
|_________| \ | |
\ _________ /| вихід 0 |
\ | | / |__________|
_________ \| комплекс | /
| | | |/
| введення 1 |---->| фільтр |\
|_________| | | \ __________
/| графік | \ | |
/ | | \| вихід 1 |
_________ / |_________| |__________|
| | /
| введення 2 |/
| _________ |

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

Команда -лавфі опція еквівалентна -фільтр_комплекс.

Тривіальним прикладом складного фільтрографа є фільтр "накладання", який має два відео
входи та один відеовихід, що містить одне відео, накладене поверх іншого. Його аудіо
аналогом є фільтр "amix".

потік скопіювати
Потокове копіювання – це режим, який вибирається шляхом введення параметра "copy" до - кодек варіант. Це
робить ffmpeg пропустіть крок декодування та кодування для вказаного потоку, тому це робиться лише
демуксування та мультиплексування. Це корисно для зміни формату контейнера або його модифікації
метадані на рівні контейнера. Наведена вище діаграма в цьому випадку буде спрощена до цього:

_______ ______________ ________
| | | | | |
| введення | демультиплексор | закодовані дані | мультиплікатор | вихід |
| файл | ---------> | пакети | -------> | файл |
|_______| |______________| |________|

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

ПОТІК ВИБІР


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

Ви можете вимкнути деякі з цих значень за замовчуванням, використовуючи параметри "-vn/-an/-sn". Для повного посібника
control, використовуйте параметр "-map", який вимикає щойно описані параметри за замовчуванням.

ВАРІАНТИ


Усі числові параметри, якщо не вказано інше, приймають рядок, що представляє a
число як вхід, за яким може слідувати один із префіксів одиниці СІ, наприклад: 'K',
«М» або «Г».

Якщо 'i' додається до префіксу одиниці СІ, повний префікс буде інтерпретуватися як
префікс одиниці для двійкових кратних, які засновані на степенях 1024 замість степеней
1000. Додавання 'B' до префіксу одиниці СІ множить значення на 8. Це дозволяє використовувати,
наприклад: 'KB', 'MiB', 'G' і 'B' як числові суфікси.

Опції, які не беруть аргументів, є логічними параметрами і встановлюють відповідне значення
до істини. Для них можна встановити значення false, додавши до назви параметра префікс «ні». Наприклад
використання "-nofoo" встановить логічний параметр з назвою "foo" на false.

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

Специфікатор потоку – це рядок, який зазвичай додається до імені параметра та відокремлюється від нього
через двокрапку. Наприклад, "-codec:a:1 ac3" містить специфікатор потоку "a:1", який відповідає
другий звуковий потік. Тому він вибере кодек ac3 для другого аудіопотоку.

Специфікатор потоку може відповідати кільком потокам, тому параметр застосовується до всіх
їх. Наприклад, специфікатор потоку в "-b:a 128k" відповідає всім аудіопотокам.

Порожній специфікатор потоку відповідає всім потокам. Наприклад, "-codec copy" або "-codec:
копіювати" буде копіювати всі потоки без перекодування.

Можливі форми специфікаторів потоку:

stream_index
Збігає потік із цим індексом. Наприклад, "-threads:1 4" встановить кількість потоків
другий потік до 4.

тип_потоку[:stream_index]
тип_потоку є одним із таких: 'v' або 'V' для відео, 'a' для аудіо, 's' для
підзаголовок, "d" для даних і "t" для вкладень. "v" відповідає всім відеопотокам, "V"
відповідає лише відеопотокам, які не є вкладеними зображеннями, ескізами відео чи обкладинками
мистецтва. Якщо stream_index задано, то він відповідає номеру потоку stream_index цього
типу. В іншому випадку він відповідає всім потокам цього типу.

p:Ідентифікатор_програми[:stream_index]
If stream_index дається, то він відповідає потоку з номером stream_index в
програма з ідентифікатором Ідентифікатор_програми. В іншому випадку він відповідає всім потокам у програмі.

#stream_id or i:stream_id
Установіть відповідність потоку за ідентифікатором потоку (наприклад, PID в контейнері MPEG-TS).

m:ключ[:значення]
Збігає потоки з тегом метаданих ключ мають вказане значення. Якщо значення НЕ
заданий, відповідає потокам, які містять заданий тег з будь-яким значенням.

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

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

Загальний опції
Ці параметри є спільними для інструментів ff*.

-L Показати ліцензію.

-h, -?, -допомога, --допомога [аргумент]
Показати допомогу. Можна вказати необов’язковий параметр для друку довідки про певний елемент.
Якщо аргумент не вказано, відображаються лише основні (не розширені) параметри інструмента.

Можливі значення аргумент є:

довго
Роздрукуйте додаткові параметри інструментів на додаток до основних параметрів інструментів.

Повний
Роздрукуйте повний список опцій, включаючи спільні та приватні параметри для кодерів,
декодери, демультиплексори, мультиплікатори, фільтри тощо.

декодер=ім'я_декодера
Роздрукуйте детальну інформацію про названий декодер ім'я_декодера. Використовувати -декодери
можливість отримати список усіх декодерів.

кодер=ім'я кодера
Роздрукуйте детальну інформацію про названий кодер ім'я кодера. Використовувати - кодери
можливість отримати список усіх кодерів.

демультиплексор=demuxer_name
Надрукуйте детальну інформацію про названий демультиплексор demuxer_name. Використовувати -формати
можливість отримати список всіх демультиплексорів і мультиплексорів.

мультиплексор=muxer_name
Роздрукуйте детальну інформацію про названий мультипектор muxer_name. Використовувати -формати
можливість отримати список усіх мультиплексорів і демультиплексорів.

фільтр=ім'я_фільтра
Роздрукуйте детальну інформацію про назву фільтра ім'я_фільтра. Використовувати -фільтри
можливість отримати список усіх фільтрів.

-версія
Показати версію.

-формати
Показати доступні формати (включаючи пристрої).

-пристрої
Показати доступні пристрої.

- кодеки
Показати всі кодеки, відомі libavcodec.

Зауважте, що термін «кодек» використовується в цій документації як ярлик для
те, що правильніше назвати форматом медіа-бітового потоку.

-декодери
Показати доступні декодери.

- кодери
Показати всі доступні кодери.

-bsfs
Показати доступні фільтри бітового потоку.

-протоколи
Показати доступні протоколи.

-фільтри
Показати доступні фільтри libavfilter.

-pix_fmts
Показати доступні формати пікселів.

-зразок_fmts
Показати доступні зразки форматів.

- макети
Показати назви каналів і стандартні макети каналів.

-кольори
Показати розпізнані назви кольорів.

-джерела пристрій[,варіант 1=val1[,варіант 2=val2]...]
Показати автоматично визначені джерела пристрою введення. Деякі пристрої можуть забезпечувати системне-
залежні імена джерел, які не можуть бути автоматично визначені. Повернутий список не може бути
вважається завжди повним.

ffmpeg -джерела імпульсу,сервер=192.168.0.4

- раковини пристрій[,варіант 1=val1[,варіант 2=val2]...]
Показати автовиявлені приймачі пристрою виведення. Деякі пристрої можуть забезпечувати системне-
імена залежних приймачів, які не можна визначити автоматично. Повернутий список не можна вважати
бути завжди повним.

ffmpeg -приймає імпульс,сервер=192.168.0.4

-loglevel [повторити+]LogLevel | -v [повторити+]LogLevel
Встановіть рівень ведення журналу, який використовує бібліотека. Додавання "repeat+" означає, що повторюється
Вихід журналу не повинен бути стиснутий до першого рядка, а "Останнє повідомлення повторюється n
рядок разів" буде опущено. "повторити" також можна використовувати окремо. Якщо використовується "повторити"
окремо, і без попереднього налаштування рівня журналу, буде використовуватися стандартний рівень журналу. Якщо кілька
параметри loglevel дані, використання 'repeat' не змінить loglevel. LogLevel
це рядок або число, що містить одне з таких значень:

спокійно, -8
Взагалі нічого не показувати; бути тихим.

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

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

помилка, 16
Показати всі помилки, включаючи ті, які можна відновити.

увага, 24
Показати всі попередження та помилки. Будь-яке повідомлення, пов’язане з можливо неправильним або
будуть показані несподівані події.

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

багатослівний, 40
Те саме, що і "інформація", за винятком більш багатослівної інформації.

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

слід, 56

За замовчуванням програма реєструється в stderr, якщо розфарбовування підтримується терміналом,
кольори використовуються для позначення помилок і попереджень. Забарвлення журналу можна вимкнути, налаштувавши параметр
змінна оточення AV_LOG_FORCE_NOCOLOR or NO_COLOR, або можна примусово встановити параметр
змінна оточення AV_LOG_FORCE_COLOR. Використання змінної середовища NO_COLOR
є застарілим і буде видалено в наступній версії FFmpeg.

-звіт
Дамп повного командного рядка та виводу консолі у файл з іменем
"program-YYYYMMDD-HHMMSS.log" у поточному каталозі. Цей файл може бути корисним для
звіти про помилки. Це також означає "-loglevel verbose".

Встановлення змінної середовища FFREPORT на будь-яке значення має той самий ефект. Якщо
значення – це послідовність ключ=значення, розділена ':', ці параметри впливатимуть на звіт;
значення параметрів мають екрануватися, якщо вони містять спеціальні символи або параметри
роздільник ':' (див. розділ ``Подання в лапки та екранування'' в посібнику з ffmpeg-utils).

Розпізнаються такі варіанти:

файл
встановити ім'я файлу для використання для звіту; %p розгортається до імені
програми, %t розгортається до позначки часу, "%%" розгортається до простого "%"

рівень
встановити рівень детальності журналу за допомогою числового значення (див. «-loglevel»).

Наприклад, щоб вивести звіт у файл з ім ffreport.log використовуючи рівень журналу 32
(псевдонім для рівня журналу "info"):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i вхідний вихід

Помилки під час розбору змінної середовища не є фатальними і не з'являться в файлі
повідомити.

-hide_banner
Придушити друк банера.

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

-cpuflags прапори (в цілому)
Дозволяє встановлювати та очищати прапори процесора. Цей параметр призначений для тестування. Не використовувати
якщо ви не знаєте, що робите.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Можливі позначки для цієї опції:

x86
ммх
mmxext
ESS
sse2
sse2slow
sse3
sse3slow
ssse3
атом
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnew
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
неоновий
встановити
AAArch64
armv8
vfp
неоновий
PowerPC
altivec
питома Процесори
pentium2
pentium3
pentium4
k6
k62
Athlon
athlonxp
k8
-opencl_bench
Цей параметр використовується для порівняння всіх доступних пристроїв OpenCL та друку результатів.
Ця опція доступна лише тоді, коли FFmpeg було скомпільовано з «--enable-opencl».

Коли FFmpeg налаштовано на "--enable-opencl", параметри для глобального OpenCL
контекст встановлюється за допомогою -opencl_options. Дивіться розділ «Параметри OpenCL» у ffmpeg-
посібник із використанням повного списку підтримуваних опцій. Серед іншого, ці варіанти
включають можливість вибору певної платформи та пристрою для запуску коду OpenCL
на. За замовчуванням FFmpeg працюватиме на першому пристрої першої платформи. У той час як
Опції глобального контексту OpenCL надають користувачеві гнучкість у виборі
Пристрій OpenCL на свій вибір, більшість користувачів, ймовірно, захочуть вибрати найшвидший
Пристрій OpenCL для їх системи.

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

Типове використання найшвидшого пристрою OpenCL включає наступні кроки.

Запустіть команду:

ffmpeg -opencl_bench

Запишіть ідентифікатор платформи (pidx) та ідентифікатор пристрою (didx) першого, тобто найшвидшого пристрою
у списку. Виберіть платформу та пристрій за допомогою команди:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options опції (в цілому)
Встановити параметри середовища OpenCL. Ця опція доступна лише за наявності FFmpeg
скомпільовано з "--enable-opencl".

опції має бути список ключ=значення пари параметрів, розділених символом ":". Дивіться ``OpenCL
Розділ "Параметри" в посібнику з ffmpeg-utils для списку підтримуваних параметрів.

AVОпції
Ці параметри надаються безпосередньо форматом libav, libavdevice та libavcodec
бібліотеки. Щоб переглянути список доступних опцій AVO, скористайтеся -допомога варіант. Вони є
розділені на дві категорії:

родової
Ці параметри можна встановити для будь-якого контейнера, кодека або пристрою. Загальні варіанти є
перелічено в параметрах AVFormatContext для контейнерів/пристроїв і в розділі AVCodecContext
варіанти кодеків.

приватний
Ці параметри є специфічними для даного контейнера, пристрою чи кодека. Приватні варіанти
перераховані під відповідними контейнерами/пристроями/кодеками.

Наприклад, щоб записати заголовок ID3v2.3 замість ID3v2.4 за замовчуванням у файл MP3, використовуйте
id3v2_version приватний варіант мультиплексора MP3:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Усі параметри кодека AVO є для кожного потоку, тому до нього слід приєднати специфікатор потоку
Ними.

Примітка: - варіант синтаксис не може використовуватися для логічних параметрів AVO, використайте -Опція 0/-Опція 1.

Примітка: старий недокументований спосіб визначення параметрів AVO для кожного потоку шляхом додавання v/a/s до
назва параметрів тепер застаріла і незабаром буде видалена.

головний опції
-f fmt (введення-виведення)
Примусове введення або вихідний формат файлу. Формат зазвичай автоматично визначається для введення
файлів і вгадав з розширення файлу для вихідних файлів, тому цього параметра немає
потрібна в більшості випадків.

-i ім'я файлу (вхід)
ім'я вхідного файлу

-y (в цілому)
Перезаписуйте вихідні файли без запиту.

-n (в цілому)
Не перезаписуйте вихідні файли та негайно вийдіть, якщо вказаний вихідний файл уже є
існує

-c[:специфікатор потоку] кодер-декодер (введення/виведення, на потік)
-кодек[:специфікатор потоку] кодер-декодер (введення/виведення, на потік)
Виберіть кодер (якщо використовується перед вихідним файлом) або декодер (якщо використовується перед файлом
вхідний файл) для одного або кількох потоків. кодер-декодер це назва декодера/кодера або a
спеціальне значення "copy" (лише вихід), щоб вказати, що потік не буде повторно
закодований.

Наприклад

ffmpeg -i INPUT -map 0 -c:v libx264 -c:a копія ВИХІД

кодує всі відеопотоки за допомогою libx264 і копіює всі аудіопотоки.

Для кожного потоку застосовується останній відповідний параметр "c", тому

ffmpeg -i ВХІД -map 0 -c копія -c:v:1 libx264 -c:a:137 libvorbis ВИВІД

скопіює всі потоки, крім другого відео, яке буде закодовано за допомогою libx264,
і 138-й аудіо, який буде закодований за допомогою libvorbis.

-t тривалість (введення-виведення)
Якщо використовується як параметр введення (перед «-i»), обмежте значення тривалість даних, зчитованих з
вхідний файл.

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

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

-to і -t є взаємовиключними, а -t має пріоритет.

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

-to і -t є взаємовиключними, а -t має пріоритет.

-fs обмежений_розмір (вихід)
Встановіть обмеження розміру файлу, виражене в байтах.

-ss положення (введення-виведення)
Коли використовується як параметр введення (перед «-i»), переходить у цей вхідний файл до положення. Примітка
що в більшості форматів не можна шукати точно, так ffmpeg буде прагнути до
найближча точка пошуку раніше положення. При перекодуванні і -accurate_seek увімкнено
(за замовчуванням), цей додатковий сегмент між точкою пошуку і положення буде розшифровано
і викинуто. Коли виконується копіювання потоку або коли -noaccurate_seek використовується, так і буде
збереглися.

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

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

-sseof положення (введення-виведення)
Як і параметр "-ss", але відносно "кінця файлу". Тобто негативні значення
раніше у файлі 0 знаходиться в EOF.

-її зміщення зсув (вхід)
Встановіть зсув часу введення.

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

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

-помітка часу дата (вихід)
Встановіть мітку часу запису в контейнері.

дата має бути специфікація дати, див Дата розділ in ffmpeg-утиліти(1) керівництво.

-метадані[:specifier_metadata] ключ=значення (вихід на метадані)
Встановіть пару ключ/значення метаданих.

Необов’язковий специфікатор_метаданих може бути надано для встановлення метаданих для потоків або розділів.
Додаткову інформацію дивіться в документації "-map_metadata".

Цей параметр замінює набір метаданих за допомогою "-map_metadata". Також можна видалити
метаданих, використовуючи порожнє значення.

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

ffmpeg -i in.avi -metadata title="my title" out.flv

Щоб встановити мову першого аудіопотоку:

ffmpeg -i INPUT -metadata:s:a:0 language=eng ВИВІД

-ціль тип (вихід)
Вкажіть цільовий тип файлу ("vcd", "svcd", "dvd", "dv", "dv50"). тип може мати префікс
з "pal-", "ntsc-" або "film-", щоб використовувати відповідний стандарт. Весь формат
Параметри (бітрейт, кодеки, розміри буфера) потім встановлюються автоматично. Ви можете просто ввести:

ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

Тим не менш, ви можете вказати додаткові параметри, якщо ви знаєте, що їх немає
конфлікт зі стандартом, як у:

ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes номер (вихід)
Встановіть кількість кадрів даних для виведення. Це псевдонім для "-frames:d".

-кадри[:специфікатор потоку] кількість кадрів (вихід на потік)
Після цього припиніть писати в потік кількість кадрів кадри.

-q[:специфікатор потоку] q (вихід на потік)
-qscale[:специфікатор потоку] q (вихід на потік)
Використовуйте фіксовану шкалу якості (VBR). Сенс q/qscale залежить від кодека. Якщо qscale
використовується без специфікатор потоку тоді це стосується лише відеопотоку, це таке
щоб підтримувати сумісність з попередньою поведінкою та вказувати той самий кодек
конкретне значення для 2 різних кодеків, аудіо та відео, як правило, не є тим, що є
призначений, коли не використовується специфікатор потоку.

-фільтр[:специфікатор потоку] фільтрограф (вихід на потік)
Створіть графік фільтрації, визначений за допомогою фільтрограф і використовуйте його для фільтрації потоку.

фільтрограф є описом фільтр-графа, який потрібно застосувати до потоку, і який має бути
один вхід і один вихід потоку одного типу. На графіку фільтрів,
вхід пов'язаний з міткою "in", а вихід - з міткою "out". Див
ffmpeg-filters посібник для отримання додаткової інформації про синтаксис filtergraph.

Див -фільтр_комплекс варіант якщо ви хочете створити графіки фільтрів з кількома входами
та/або виходи.

-filter_script[:специфікатор потоку] ім'я файлу (вихід на потік)
Цей варіант схожий на -фільтр, єдина відмінність полягає в тому, що його аргументом є
ім'я файлу, з якого має бути прочитано опис фільтра.

-pre[:специфікатор потоку] preset_name (вихід на потік)
Вкажіть попередній набір для відповідних потоків.

- статистика (в цілому)
Друк кодування прогресу / статистики. Він увімкнено за замовчуванням, щоб явно вимкнути його
потрібно вказати "-nostats".

- прогрес URL (в цілому)
Надсилайте зручну для програми інформацію про прогрес на адресу URL.

Інформація про хід записується приблизно кожну секунду та в кінці
процес кодування. Він виготовлений з "ключ=значення"рядки. ключ складається лише з буквено-цифрових
символів. Останнім ключем послідовності інформації про прогрес завжди є «прогрес».

-stdin
Увімкнути взаємодію на стандартному введенні. Увімкнено за замовчуванням, якщо не використовується стандартний вхід як
вхід. Щоб явно вимкнути взаємодію, потрібно вказати «-nostdin».

Вимкнення взаємодії на стандартному вводі корисно, наприклад, якщо ffmpeg знаходиться в файлі
група фонових процесів. Приблизно такого ж результату можна досягти за допомогою "ffmpeg ...
/dev/null", але для цього потрібна оболонка.

-debug_ts (в цілому)
Роздрукувати інформацію про позначку часу. За замовчуванням він вимкнено. Ця опція в основному корисна для
тестування та налагодження, а вихідний формат може змінюватися від однієї версії до
інший, тому його не слід використовувати в переносних сценаріях.

Дивіться також параметр "-fdebug ts".

-прикріпити ім'я файлу (вихід)
Додайте вкладення до вихідного файлу. Це підтримується кількома форматами, такими як Matroska
наприклад, для шрифтів, які використовуються при відтворенні субтитрів. Вкладення реалізовані як специфічні
типу потоку, тому цей параметр додасть новий потік до файлу. Тоді це можливо
використовувати параметри для кожного потоку в звичайний спосіб. Створено потоки вкладених файлів
за допомогою цієї опції буде створено після всіх інших потоків (тобто тих, що створені за допомогою
"-map" або автоматичне відображення).

Зверніть увагу, що для Matroska ви також повинні встановити тег метаданих mimetype:

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(припускаючи, що потік вкладень буде третім у вихідному файлі).

-dump_attachment[:специфікатор потоку] ім'я файлу (вхід, на потік)
Розпакуйте відповідний потік вкладень у файл з іменем ім'я файлу. Якщо ім'я файлу is
порожній, тоді буде використано значення тегу метаданих "filename".

Наприклад, щоб витягти перше вкладення у файл з іменем 'out.ttf':

ffmpeg -dump_attachment:t:0 out.ttf -i ВХІД

Щоб витягти всі вкладення до файлів, визначених тегом "filename":

ffmpeg -dump_attachment:t "" -i INPUT

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

-безавторотування
Вимкнути автоматичне обертання відео на основі метаданих файлу.

Відео Опції
-vframes номер (вихід)
Встановіть кількість відеокадрів для виведення. Це псевдонім для "-frames:v".

-r[:специфікатор потоку] кадрів в секунду (введення/виведення, на потік)
Встановити частоту кадрів (значення Гц, частка або абревіатура).

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

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

-s[:специфікатор потоку] розмір (введення/виведення, на потік)
Встановити розмір кадру.

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

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

Формат такий ШхВ (за замовчуванням - те саме, що джерело).

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

зовнішній вигляд може бути рядком чисел з плаваючою комою або рядком у формі Num:день, Де
Num та день є чисельником і знаменником співвідношення сторін. Наприклад, "4:3",
"16:9", "1.3333" і "1.7777" є дійсними значеннями аргументів.

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

-вн (вихід)
Вимкніть запис відео.

-vcodec кодер-декодер (вихід)
Встановіть відеокодек. Це псевдонім для "-codec:v".

-pass[:специфікатор потоку] n (вихід на потік)
Виберіть номер пропуску (1 або 2). Використовується для двопрохідного кодування відео. The
Статистика відео записується під час першого проходу в файл журналу (див
параметр -passlogfile), а під час другого проходу цей файл журналу використовується для створення файлу
відео з точним запитаним бітрейтом. На проході 1 ви можете просто деактивувати аудіо та
встановити вихід на null, приклади для Windows і Unix:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-passlogfile[:специфікатор потоку] префікс (вихід на потік)
Встановіть префікс імені двопрохідного файлу журналу префікс, префікс імені файлу за замовчуванням є
``ffmpeg2pass''. Повна назва файлу буде ПРЕФІКС-N.log, де N – число
специфічні для вихідного потоку

-vf фільтрограф (вихід)
Створіть графік фільтрації, визначений за допомогою фільтрограф і використовуйте його для фільтрації потоку.

Це псевдонім для "-filter:v", див -фільтр варіант.

Advanced Відео опції
-pix_fmt[:специфікатор потоку] формат (введення/виведення, на потік)
Встановити піксельний формат. Використовуйте "-pix_fmts", щоб показати всі підтримувані формати пікселів. Якщо
Вибраний формат пікселя не можна вибрати, ffmpeg надрукує попередження та вибере
найкращий формат пікселів, підтримуваний кодером. Якщо pix_fmt має префікс «+», ffmpeg
вийде з помилкою, якщо потрібний формат пікселя не можна вибрати, і
автоматичне перетворення всередині графіків фільтрів вимкнено. Якщо pix_fmt є єдиним "+",
ffmpeg вибирає той самий піксельний формат як вхідний (або вихідний графік) і автоматичний
перетворення вимкнено.

-sws_flags прапори (введення-виведення)
Встановити прапорці SwScaler.

-vdt n
Відкинути поріг.

-rc_override[:специфікатор потоку] перевизначення (вихід на потік)
Перевизначення контролю швидкості для певних інтервалів у форматі списку "int,int,int".
розділені косими рисками. Два перших значення - це номер початку та кінця кадру, останнє
одним з них є квантувальник для використання, якщо позитивний, або коефіцієнт якості, якщо негативний.

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

-psnr
Розрахувати PSNR стиснених кадрів.

-vstats
Звантажте статистику кодування відео в vstats_HHMMSS.log.

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

-top[:специфікатор потоку] n (вихід на потік)
top=1/bottom=0/auto=-1 поле спочатку

-dc точність
Intra_dc_precision.

-vtag fourcc/тег (вихід)
Примусовий тег відео/fourcc. Це псевдонім для "-tag:v".

-qphist (в цілому)
Показати гістограму QP

-vbsf bitstream_filter
Не підтримується див. -bsf

-force_key_frames[:специфікатор потоку] час[,час...] (вихід на потік)
-force_key_frames[:специфікатор потоку] вираз:експр (вихід на потік)
Примусово завантажувати ключові кадри у вказані часові позначки, точніше, на перші кадри після
кожного вказаного часу.

Якщо аргумент має префікс "expr:", рядок експр інтерпретується як an
вираз і оцінюється для кожного кадру. Ключовий фрейм примусово вводиться у випадку
оцінка відмінна від нуля.

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

Наприклад, щоб вставити ключовий кадр за 5 хвилин плюс ключові кадри за 0.1 секунди до
початок кожної глави:

-force_key_frames 0:05:00,розділи-0.1

Вираз в експр може містити такі константи:

n номер поточного обробленого кадру, починаючи з 0

n_примусово
кількість примусових кадрів

prev_forced_n
номер попереднього примусового кадру, це "NAN", якщо жоден ключовий кадр не був примусово
ще

prev_forced_t
час попереднього примусового кадру, це "NAN", коли ключовий кадр ще не був примусовий

t час поточного обробленого кадру

Наприклад, щоб форсувати ключовий кадр кожні 5 секунд, ви можете вказати:

-force_key_frames expr:gte(t,n_forced*5)

Для примусового введення ключового кадру через 5 секунд після часу останнього примусового кадру, починаючи з
другий 13:

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

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

-copyinkf[:специфікатор потоку] (вихід на потік)
Під час копіювання потоку копіюйте також неключові кадри, знайдені на початку.

-hwaccel[:специфікатор потоку] hwaccel (вхід, на потік)
Використовуйте апаратне прискорення для декодування відповідних потоків. Допустимі значення
hwaccel є:

ніхто
Не використовуйте апаратне прискорення (за замовчуванням).

автоматичний
Автоматичний вибір методу апаратного прискорення.

життя Використовуйте апаратне прискорення Apple VDA.

vdpau
Використовуйте апаратне прискорення VDPAU (Video Decode and Presentation API для Unix).

dxva2
Використовуйте апаратне прискорення DXVA2 (DirectX Video Acceleration).

Цей параметр не діє, якщо вибраний hwaccel недоступний або не підтримується
вибраний декодер.

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

-hwaccel_device[:специфікатор потоку] hwaccel_device (вхід, на потік)
Виберіть пристрій для апаратного прискорення.

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

vdpau
Для VDPAU цей параметр визначає дисплей/екран X11 для використання. Якщо цей варіант є
не вказано, значення DISPLAY використовується змінна середовища

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

-hwaccels
Перелік усіх методів апаратного прискорення, які підтримуються в цій збірці ffmpeg.

аудіо Опції
-рамки номер (вихід)
Встановіть кількість звукових кадрів для виведення. Це псевдонім для "-frames:a".

-ar[:специфікатор потоку] частота (введення/виведення, на потік)
Встановіть частоту дискретизації звуку. Для вихідних потоків за замовчуванням встановлено значення
частота відповідного вхідного потоку. Для вхідних потоків ця опція лише робить
значення для пристроїв захоплення аудіо та необроблених демультиплексорів і зіставляється з відповідним
параметри демультиплексора.

-водний q (вихід)
Встановіть якість звуку (залежно від кодеку, VBR). Це псевдонім для -q:a.

-ac[:специфікатор потоку] канали (введення/виведення, на потік)
Встановіть кількість аудіоканалів. Для вихідних потоків за замовчуванням встановлено значення
кількість вхідних аудіоканалів. Для вхідних потоків цей параметр має сенс лише для
пристрої захоплення аудіо та необроблені демультиплексори та відображаються на відповідний демультиплексор
Варіанти.

-ан (вихід)
Вимкніть аудіозапис.

-акодек кодер-декодер (введення-виведення)
Встановіть аудіокодек. Це псевдонім для "-codec:a".

-зразок_fmt[:специфікатор потоку] sample_fmt (вихід на потік)
Встановіть формат зразка аудіо. Використовуйте "-sample_fmts", щоб отримати список підтримуваних зразків
форматах.

-аф фільтрограф (вихід)
Створіть графік фільтрації, визначений за допомогою фільтрограф і використовуйте його для фільтрації потоку.

Це псевдонім для "-filter:a", див -фільтр варіант.

Advanced аудіо опції
-атаг fourcc/тег (вихід)
Примусово аудіо тег/fourcc. Це псевдонім для "-tag:a".

-абсф bitstream_filter
Не підтримується, див. -bsf

-max_layout_guess_layout канали (вхід, на потік)
Якщо деяка схема вхідного каналу невідома, спробуйте вгадати, лише чи вона відповідає at
найбільш задана кількість каналів. Наприклад, 2 говорить до ffmpeg розпізнати 1
канал як моно і 2 канали як стерео, але не 6 каналів як 5.1. За замовчуванням – до
завжди намагайся вгадати. Використовуйте 0, щоб вимкнути всі вгадування.

Субтитр опції
-кодек кодер-декодер (введення-виведення)
Встановіть кодек субтитрів. Це псевдонім для "-codec:s".

-сн (вихід)
Вимкніть запис субтитрів.

-sbsf bitstream_filter
Не підтримується, див. -bsf

Advanced Субтитр опції
-fix_sub_duration
Виправити тривалість субтитрів. Для кожного субтитра чекайте наступного пакета в тому самому
потоку та налаштуйте тривалість першого, щоб уникнути накладання. Це необхідно з
деякі кодеки субтитрів, особливо субтитри DVB, оскільки тривалість в оригіналі
пакет – це лише приблизна оцінка, а кінець фактично позначений порожнім підзаголовком
рамка. Невикористання цієї опції за необхідності може призвести до перебільшення тривалості
або збої мультиплексування через немонотонні часові позначки.

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

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

Advanced опції
- карта [-]ідентифікатор_вхідного_файлу[:специфікатор потоку][,sync_file_id[:специфікатор потоку]] | [посилання]
(вихід)
Призначте один або кілька вхідних потоків як джерело для вихідного файлу. Кожен вхідний потік
ідентифікується за індексом вхідного файлу ідентифікатор_вхідного_файлу і індекс вхідного потоку
input_stream_id у вхідному файлі. Обидва індекси починаються з 0. Якщо вказано,
sync_file_id:специфікатор потоку встановлює, який вхідний потік використовується як синхронізація презентації
довідник.

Перший параметр "-map" у командному рядку визначає джерело вихідного потоку 0,
другий параметр "-map" визначає джерело вихідного потоку 1 тощо.

Символ "-" перед ідентифікатором потоку створює "негативне" відображення. Це
вимикає відповідні потоки з уже створених зіставлень.

Альтернатива [посилання] форма буде відображати вихідні дані зі складних графіків фільтрів (див
-фільтр_комплекс параметр) у вихідний файл. мітка посилання має відповідати визначеному
вивести мітку посилання на графіку.

Наприклад, щоб зіставити ВСІ потоки з першого вхідного файлу на вихідний

ffmpeg -i INPUT -map 0 вихід

Наприклад, якщо у вас є два аудіопотоки в першому вхідному файлі, ці потоки є
визначені "0:0" і "0:1". Ви можете використовувати "-map", щоб вибрати потоки для розміщення
вихідний файл. Наприклад:

ffmpeg -i INPUT -map 0:1 out.wav

відобразить вхідний потік ВХІД ідентифікований "0:1" до (один) вихідного потоку
in out.wav.

Наприклад, щоб вибрати потік з індексом 2 з вхідного файлу a.mov (вказано в
ідентифікатор "0:2") і потік з індексом 6 з входу б.мов (вказано в
ідентифікатор "1:6") і скопіюйте їх у вихідний файл out.mov:

ffmpeg -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov

Щоб вибрати все відео та третій аудіопотік із вхідного файлу:

ffmpeg -i ВХІД -map 0:v -map 0:a:2 ВИВІД

Щоб зіставити всі потоки, окрім другого аудіо, використовуйте негативне зіставлення

ffmpeg -i ВХІД -map 0 -map -0:a:1 ВИВІД

Щоб вибрати аудіопотік англійською мовою:

ffmpeg -i INPUT -map 0:m:language:eng ВИВІД

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

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

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

-канал_карти
[ідентифікатор_вхідного_файлу.специфікатор потоку.channel_id|-1][:вихідний_файл_id.специфікатор потоку]
Зіставте аудіоканал від заданого входу до виходу. Якщо
вихідний_файл_id.специфікатор потоку не встановлено, аудіоканал буде відображено на всіх
аудіопотоки.

Використання "-1" замість ідентифікатор_вхідного_файлу.специфікатор потоку.channel_id відобразить приглушене
канал.

Наприклад, якщо припустити ВХІД це стерео аудіофайл, ви можете перемикати два аудіофайли
канали за допомогою такої команди:

ffmpeg -i ВХІД -map_channel 0.0.1 -map_channel 0.0.0 ВИВІД

Якщо ви хочете вимкнути перший канал і залишити другий:

ffmpeg -i ВХІД -map_channel -1 -map_channel 0.0.1 ВИВІД

Порядок параметра "-map_channel" визначає порядок каналів у
вихідний потік. Розташування вихідного каналу визначається за кількістю відображених каналів
(моно, якщо один "-map_channel", стерео, якщо два, тощо). Використання "-ac" у поєднанні з
"-map_channel" дозволяє оновлювати рівні посилення каналу, якщо вхідний і вихідний канали
макети не збігаються (наприклад, два параметри "-map_channel" і "-ac 6").

Ви також можете витягти кожен канал входу на певні виходи; наступні
команда витягує два канали ВХІД аудіопотік (файл 0, потік 0) до
ті OUTPUT_CH0 та OUTPUT_CH1 Виходи:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

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

ffmpeg -i stereo.wav -map 0:0 -map 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Зауважте, що зараз кожен вихідний потік може містити лише канали з одного входу
потік; Ви не можете, наприклад, використовувати "-map_channel", щоб вибрати кілька вхідних аудіоканалів
містяться в різних потоках (з тих самих або різних файлів) і об’єднати їх у
єдиний вихідний потік. Тому зараз неможливо, наприклад, повернутись
два окремих монопотоку в один стереопотік. Однак розщеплення стерео
можливий потік на два одноканальні монопотоки.

Якщо вам потрібна ця функція, можливим обхідним шляхом є використання злитися фільтр. Для
наприклад, якщо вам потрібно об’єднати медіа (тут input.mkv) з 2 монофонічними аудіопотоками
одного стереоканалу звукового потоку (і зберегти відеопотік), ви можете використовувати
наступна команда:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v копіювати output.mkv

-метадані_карти[:metadata_spec_out] infile[:metadata_spec_in] (вихід на метадані)
Встановити інформацію метаданих наступного вихідного файлу з infile. Зауважте, що це файл
індекси (з нуля), а не імена файлів. За бажанням metadata_spec_in/out параметри
вкажіть, які метадані копіювати. Специфікатор метаданих може мати такі форми:

g глобальні метадані, тобто метадані, які застосовуються до всього файлу

s[:stream_spec]
метадані для кожного потоку. stream_spec є специфікатором потоку, як описано в потік
специфікатори глави. У специфікаторі вхідних метаданих перший відповідний потік є
скопійовано з. У специфікаторі вихідних метаданих копіюються всі відповідні потоки.

c:chapter_index
метадані для розділів. chapter_index – індекс розділу з нульовим значенням.

p:індекс_програми
метадані для кожної програми. індекс_програми є індексом програми з нульовим значенням.

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

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

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

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

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

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

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

-map_chapters вхідний_індекс_файлу (вихід)
Скопіюйте розділи з вхідного файлу з індексом вхідний_індекс_файлу до наступного вихідного файлу. Якщо
не вказано відображення розділів, тоді розділи копіюються з першого вхідного файлу
з принаймні одним розділом. Використовуйте негативний індекс файлу, щоб вимкнути копіювання будь-якого розділу.

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

-benchmark_all (в цілому)
Показувати інформацію про порівняльний аналіз під час кодування. Показує час процесора, що використовується на різних етапах
(кодування/декодування аудіо/відео).

-термін тривалість (в цілому)
Вийдіть після запуску ffmpeg тривалість секунд.

- звалище (в цілому)
Дампуйте кожен вхідний пакет у stderr.

-шістнадцятковий (в цілому)
Під час скидання пакетів також скидайте корисне навантаження.

-рі (вхід)
Зчитування введених даних із рідною частотою кадрів. В основному використовується для імітації захватного пристрою. або живий вхід
потік (наприклад, при читанні з файлу). Не слід використовувати з реальними захоплювальними пристроями або
живі вхідні потоки (де це може спричинити втрату пакетів). За замовчуванням ffmpeg спроби
якомога швидше прочитайте введені дані. Цей параметр сповільнить читання
input(s) до рідної частоти кадрів входу(ів). Це корисно для виводу в режимі реального часу
(наприклад, пряма трансляція).

-loop_input
Проведіть цикл над вхідним потоком. Наразі він працює лише для потоків зображень. Цей варіант є
використовується для автоматичного тестування FFserver. Цей параметр не підтримується, використовуйте -цикл 1.

-loop_output кількість разів
Багаторазовий цикл виведення для форматів, які підтримують цикл, таких як анімований GIF (0 буде
зациклювати вихід нескінченно). Ця опція не підтримується, використовуйте -цикл.

-vsync параметр
Метод синхронізації відео. З міркувань сумісності старі значення можна вказати як числа.
Нові додані значення завжди потрібно вказувати як рядки.

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

1, cfr
Кадри будуть дублюватися та скидатися, щоб досягти саме запитаної константи
частота кадрів.

2, побачити
Кадри пропускаються з міткою часу або пропускаються, щоб запобігти 2
кадри з однаковою міткою часу.

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

-1, автоматичний
Вибирає між 1 і 2 залежно від можливостей мультиплексора. Це значення за замовчуванням
метод.

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

За допомогою -map ви можете вибрати, з якого потоку потрібно взяти часові позначки. Ти можеш
залиште відео чи аудіо без змін і синхронізуйте решту потоків з
незмінний один.

-frame_drop_threshold параметр
Поріг падіння кадрів, який визначає, наскільки відеокадри можуть відставати перед ними
скидаються. У одиницях частоти кадрів 1.0 – це один кадр. За замовчуванням встановлено -1.1. один
можливим варіантом використання є уникнення падіння кадрів у разі шумних відміток часу або збільшення
точність падіння кадру в разі точних часових позначок.

-асинхронний вибірки_за_секунду
Метод синхронізації звуку. «Розтягує/стискає» аудіопотік, щоб відповідати міткам часу,
Параметр – це максимальна кількість вибірок за секунду, на яку змінюється звук. -асинхронний 1
це окремий випадок, коли лише початок аудіопотоку виправляється без жодних
пізніше виправлення.

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

Цей параметр не підтримується. Натомість використовуйте аудіофільтр "аресемпл".

-копії
Не обробляйте вхідні часові позначки, але зберігайте їх значення, не намагаючись очистити
їх. Зокрема, не видаляйте початкове значення зміщення часу початку.

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

-початок_з нуля
При використанні з копії, зсунути вхідні часові позначки, щоб вони починалися з нуля.

Це означає, що використання, наприклад, "-ss 50" змусить вихідні часові позначки починатися з 50 секунд,
незалежно від того, з якої позначки часу почався вхідний файл.

-copytb режим
Укажіть, як встановити часову базу кодера під час копіювання потоку. режим є цілим числом
числове значення і може приймати одне з таких значень:

1 Використовуйте тимчасову базу демультиплексора.

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

0 Використовуйте тимчасову базу декодера.

Часова база копіюється на вихідний кодер з відповідного входу
декодер.

-1 Спробуйте зробити вибір автоматично, щоб отримати розумний результат.

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

-найкоротший (вихід)
Завершіть кодування, коли закінчиться найкоротший вхідний потік.

-dts_delta_threshold
Дельта-поріг розриву часової позначки.

-муксзатримка seconds (вхід)
Встановіть максимальну затримку демукс-декодування.

-мукспередзавантаження seconds (вхід)
Встановіть початкову затримку демультиплексування.

-поточна вихідний потік-індекс:нове значення (вихід)
Призначте нове значення ідентифікатора потоку для вихідного потоку. Цей параметр слід вказати
перед іменем вихідного файлу, до якого воно відноситься. Для ситуації, коли кілька
вихідні файли існують, streamid можна перепризначити на інше значення.

Наприклад, щоб встановити потік 0 PID на 33 і потік 1 PID на 36 для виходу
файл mpegts:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf[:специфікатор потоку] bitstream_filters (вихід на потік)
Встановити фільтри бітового потоку для відповідних потоків. bitstream_filters відокремлюється комою
список фільтрів бітового потоку. Використовуйте параметр "-bsfs", щоб отримати список бітового потоку
фільтри

ffmpeg -i h264.mp4 -c:v копія -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s копія -f rawvideo sub.txt

-тег[:специфікатор потоку] codec_tag (введення/виведення, на потік)
Примусово ввести тег/fourcc для збігу потоків.

-часовий код hh:mm:ssВересеньff
Вкажіть часовий код для запису. Вересень є ':' для тайм-коду без видалення і ';' (або '.') для
крапля.

ffmpeg -i input.mpg -timecode 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-фільтр_комплекс фільтрограф (в цілому)
Визначте складний фільтр-граф, тобто такий з довільною кількістю входів та/або виходів.
Для простих графіків - з одним входом і одним виходом одного типу - див
-фільтр Варіанти. фільтрограф є описом графіка фільтрів, як описано в
Розділ ``Синтаксис фільтрації'' посібника з ffmpeg-filters.

Мітки вхідних посилань повинні посилатися на вхідні потоки за допомогою
Синтаксис "[file_index:stream_specifier]" (тобто такий самий, як - карта використовує). Якщо
специфікатор потоку відповідає кільком потокам, буде використаний перший. Немаркований
вхід буде підключено до першого невикористаного вхідного потоку відповідного типу.

Мітки вихідних посилань посилаються на - карта. Немарковані виходи додаються до першого
вихідний файл.

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

Наприклад, щоб накласти зображення на відео

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map
'[out]' out.mkv

Тут "[0:v]" відноситься до першого відеопотоку в першому вхідному файлі, який пов'язаний
на перший (основний) вхід фільтра накладання. Так само перший відеопотік в
другий вхід пов'язаний з другим (оверлейним) входом накладання.

Припускаючи, що в кожному вхідному файлі є лише один відеопотік, ми можемо опустити вхідні мітки,
тож наведене вище еквівалентно

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[out]' out.mkv

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

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Щоб створити 5 секунд чистого червоного відео за допомогою джерела "колір" lavfi:

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-лавфі фільтрограф (в цілому)
Визначте складний фільтр-граф, тобто такий з довільною кількістю входів та/або виходів.
Дорівнює -фільтр_комплекс.

-filter_complex_script ім'я файлу (в цілому)
Цей варіант схожий на -фільтр_комплекс, єдина відмінність полягає в тому, що його аргумент
ім'я файлу, з якого має бути прочитаний опис складного фільтр-графа.

-accurate_seek (вхід)
Ця опція вмикає або вимикає точний пошук у вхідних файлах за допомогою -ss варіант.
Він увімкнено за замовчуванням, тому пошук точний під час перекодування. Використовуйте
-noaccurate_seek щоб вимкнути його, що може бути корисно, наприклад, під час копіювання деяких потоків і
перекодування інших.

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

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

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

Опція призначена для випадків, коли потрібні функції, які неможливо вказати
ffserver але можна ffmpeg.

-sdp_файл файл (в цілому)
Друк інформації sdp для вихідного потоку файл. Це дозволяє скинути sdp
інформація, коли принаймні один вихід не є потоком rtp. (Потрібен принаймні один з
вихідні формати мають бути rtp).

- відкинути (вхід)
Дозволяє відкидати певні потоки або кадри потоків на демультиплексоре. Не всі
демультиплексори підтримують це.

ніхто
Відмовтеся від рамки.

дефолт
За замовчуванням, яке не відкидає жодних кадрів.

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

bidir
Відкинути всі двонаправлені кадри.

nokey
Відкинути всі кадри, крім ключових кадрів.

всі Відкинути всі кадри.

-xerror (в цілому)
Зупинити та вийти з помилки

Як особливий виняток, ви можете використовувати потік растрових субтитрів як вхідні дані: він буде
конвертовано у відео такого ж розміру, як найбільше відео у файлі, або 720x576, якщо
відео немає. Зауважте, що це експериментальне та тимчасове рішення. Це буде
видаляється, як тільки libavfilter має належну підтримку субтитрів.

Наприклад, для жорсткого кодування субтитрів поверх запису DVB-T, збереженого у форматі MPEG-TS,
затримка субтитрів на 1 секунду:

ffmpeg -i input.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] [sub] overlay' \
-sn -map '#0x2dc' output.mkv

(0x2d0, 0x2dc і 0x2ef є PID MPEG-TS відповідно відео, аудіо та
потоки субтитрів; 0:0, 0:3 і 0:7 теж спрацювали б)

Попередньо встановлено файли
Файл попереднього налаштування містить послідовність варіант=значення пари, по одній для кожного рядка, вказуючи a
послідовність параметрів, які було б незручно вказати в командному рядку. Початок рядків
із символом хеша ('#') ігноруються та використовуються для надання коментарів. Перевірте
presets каталог у дереві джерел FFmpeg для прикладів.

Існує два типи файлів попередніх налаштувань: файли ffpreset і avpreset.

ffpreset файли

Файли ffpreset задаються параметрами "vpre", "apre", "spre" і "fpre". The
Опція "fpre" приймає назву файлу попереднього налаштування замість назви попереднього налаштування як вхідну інформацію і може
використовуватися для будь-якого кодека. Для параметрів "vpre", "apre" та "spre" параметри
зазначені у файлі пресетів, застосовуються до поточного вибраного кодека того ж типу, що й
попередньо встановлений параметр.

Аргумент, переданий параметрам попереднього налаштування "vpre", "apre" і "spre", ідентифікує попередній набір
файл для використання відповідно до таких правил:

Спочатку ffmpeg шукає файл з іменем аргумент.ffpreset у каталогах $FFMPEG_DATADIR (якщо
набір), і $HOME/.ffmpeg, і в datadir, визначеному під час конфігурації (зазвичай
ПРЕФІКС/share/ffmpeg) або в a ffpresets папку вздовж виконуваного файлу на win32, у цьому
замовлення. Наприклад, якщо аргумент «libvpx-1080p», він шукатиме файл
libvpx-1080p.ffpreset.

Якщо такий файл не знайдено, ffmpeg шукатиме файл з іменем кодек_ім'я-аргумент.ffpreset
у вищезгаданих довідниках, де кодек_ім'я це назва кодека, до якого
будуть застосовані попередньо встановлені параметри файлу. Наприклад, якщо вибрати відеокодек за допомогою
"-vcodec libvpx" і використовуйте "-vpre 1080p", тоді він шукатиме файл
libvpx-1080p.ffpreset.

avpreset файли

файли avpreset вказуються з опцією "pre". Вони працюють подібно до файлів ffpreset,
але вони дозволяють лише параметри, специфічні для кодера. Тому ан варіант=значення визначення пари
не можна використовувати кодер.

Коли вказано параметр "pre", ffmpeg шукатиме файли із суфіксом .avpreset
в каталогах $AVCONV_DATADIR (якщо встановлено), і $HOME/.avconv, і в datadir визначено
під час налаштування (зазвичай ПРЕФІКС/share/ffmpeg), в такому порядку.

Спочатку ffmpeg шукає файл з іменем кодек_ім'я-аргумент.avpreset у вищезгаданому
довідники, де кодек_ім'я - це ім'я кодека, до якого встановлені параметри файлу
буде застосовано. Наприклад, якщо ви виберете відеокодек з "-vcodec libvpx" і скористайтеся
"-pre 1080p", тоді він шукатиме файл libvpx-1080p.avpreset.

Якщо такий файл не знайдено, ffmpeg шукатиме файл з іменем аргумент.avpreset в
ті самі каталоги.

ПРИКЛАДИ


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

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

Або з джерелом звуку ALSA (моно-вхід, ідентифікатор карти 1) замість OSS:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

Зверніть увагу, що перед запуском ffmpeg необхідно активувати правильне джерело відео та канал
з будь-яким телеглядачем, наприкладhttp://linux.bytesex.org/xawtv/> від Герда Норра. Ви також маєте
щоб правильно встановити рівні звукозапису за допомогою стандартного мікшера.

X11 захоплення
Візьміть дисплей X11 за допомогою ffmpeg через

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0 – номер display.screen вашого сервера X11, такий же, як змінна середовища DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 – номер display.screen вашого сервера X11, такий же, як змінна середовища DISPLAY.
10 - зміщення по осі x, а 20 - зміщення по осі Y для захоплення.

Відео та аудіо файл формат Перетворення
Будь-який підтримуваний формат файлу та протокол можуть служити вхідними для ffmpeg:

Приклади:

· Ви можете використовувати файли YUV як вхідні дані:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

Він буде використовувати файли:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V тощо...

Для файлів Y використовується вдвічі більша роздільна здатність, ніж у файлів U та V. Вони є необробленими файлами без
заголовок. Їх можуть генерувати всі пристойні відеодекодери. Ви повинні вказати розмір
зображення з -s варіант, якщо ffmpeg не може його вгадати.

· Ви можете ввести з необробленого файлу YUV420P:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv – це файл, що містить необроблені планарні дані YUV. Кожен кадр складається з Y
площині, за якою слідують площини U та V із половинною роздільною здатністю по вертикалі та горизонталі.

· Ви можете вивести у необроблений файл YUV420P:

ffmpeg -i mydivx.avi величезний файл.yuv

· Ви можете встановити кілька вхідних та вихідних файлів:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Перетворює аудіофайл a.wav і необроблений відеофайл YUV a.yuv у файл MPEG a.mpg.

· Ви також можете одночасно конвертувати аудіо та відео:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

Перетворює a.wav в MPEG аудіо з частотою дискретизації 22050 Гц.

· Ви можете кодувати в кілька форматів одночасно і визначити відображення з вхідних даних
потік до вихідних потоків:

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

Перетворює a.wav в a.mp2 зі швидкістю 64 кбіт і в b.mp2 зі швидкістю 128 кбіт. '-map file:index'
визначає, який вхідний потік використовується для кожного вихідного потоку в порядку
визначення вихідних потоків.

· Ви можете перекодувати розшифровані VOB:

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

Це типовий приклад копіювання DVD; вхідним є файл VOB, вихідний файл AVI
з MPEG-4 відео та MP3 аудіо. Зауважте, що в цій команді ми використовуємо B-кадри, тому
Потік MPEG-4 сумісний з DivX5, а розмір GOP становить 300, що означає один внутрішньокадр
кожні 10 секунд для вхідного відео зі швидкістю 29.97 кадрів в секунду. Крім того, аудіопотік є
MP3-кодування, тому вам потрібно ввімкнути підтримку LAME, передавши «--enable-libmp3lame» до
налаштувати. Відображення особливо корисно для перекодування DVD, щоб отримати бажане
мова аудіо.

ПРИМІТКА. Щоб переглянути підтримувані формати введення, використовуйте "ffmpeg -formats".

· Ви можете витягти зображення з відео або створити відео з багатьох зображень:

Для вилучення зображень із відео:

ffmpeg -i foo.avi -r 1 -s WxH -f зображення2 foo-%03d.jpeg

Це витягуватиме один відеокадр на секунду з відео та виводить їх
файли з назвою foo-001.jpeg, foo-002.jpeg, тощо. Зображення буде змінено, щоб відповідати новим
Значення ШxВ.

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

Для створення відео з багатьох зображень:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

Синтаксис "foo-%03d.jpeg" визначає використання десяткового числа, що складається з трьох цифр
доповнені нулями для вираження порядкового номера. Це той самий синтаксис, який підтримується
функція C printf, але підходять лише формати, які приймають звичайне ціле число.

Під час імпортування послідовності зображень -i також підтримує розширення, подібне до оболонки
шаблони (глобінг) всередині, вибравши специфічний для image2 "-pattern_type glob"
варіант.

Наприклад, для створення відео з імен файлів, що відповідають шаблону glob
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· Ви можете додати багато потоків одного типу у вихідні дані:

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c copy -y test12.nut

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

· Щоб примусово вивести відео CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· Чотири параметри lmin, lmax, mblmin і mblmax використовують одиниці «лямбда», але ви можете використовувати
Константа QP2LAMBDA для легкого перетворення з одиниць 'q':

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

Використовуйте avconv онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    libusb
    libusb
    Бібліотека, щоб увімкнути простір користувача
    прикладні програми для спілкування
    USB-пристрої. Аудиторія: розробники, кінець
    Користувачі / Робочий стіл. Мова програмування: C.
    Категорії...
    Завантажити libusb
  • 2
    ЛАГІТ
    ЛАГІТ
    SWIG – це інструмент розробки програмного забезпечення
    що з'єднує програми, написані на C і
    C++ з різноманітними високорівневими
    мови програмування. SWIG використовується з
    інший...
    Завантажити SWIG
  • 3
    Тема WooCommerce Nextjs React
    Тема WooCommerce Nextjs React
    Тема React WooCommerce, створена за допомогою
    Next JS, Webpack, Babel, Node і
    Express, використовуючи GraphQL і Apollo
    Клієнт. Магазин WooCommerce в React(
    містить: Продукти...
    Завантажте тему WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Сховище пакетів для ArchLabs Це
    додаток, який також можна отримати
    від
    https://sourceforge.net/projects/archlabs-repo/.
    Його розміщено в OnWorks у...
    Завантажити archlabs_repo
  • 5
    Проект Зефір
    Проект Зефір
    Проект Zephyr – це нове покоління
    операційна система реального часу (RTOS).
    підтримує декілька апаратних засобів
    архітектури. Він заснований на а
    ядро малої площі...
    Завантажити Zephyr Project
  • 6
    SCONS
    SCONS
    SCons - це інструмент для створення програмного забезпечення
    що є кращою альтернативою
    класичний інструмент "Make" для створення
    ми всі знаємо і любимо. SCons є
    впроваджено...
    Завантажити SCons
  • Детальніше »

Команди Linux

Ad