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

Ad


Значок OnWorks

ffmpeg-devices - онлайн в хмарі

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

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

ПРОГРАМА:

ІМ'Я


ffmpeg-devices - пристрої FFmpeg

ОПИС


У цьому документі описано пристрої введення та виведення, надані бібліотекою libavdevice.

ПРИСТРІЙ ВАРІАНТИ


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

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

Параметри можна встановити, вказавши -варіант значення в інструментах FFmpeg або за допомогою параметра
значення явно в параметрах пристрою "AVFormatContext" або за допомогою libavutil/opt.h API
для програмного використання.

ВХІД ПРИСТРІЇ


Пристрої введення – це налаштовані елементи в FFmpeg, які дозволяють отримати доступ до даних, що надходять
з мультимедійного пристрою, підключеного до вашої системи.

Коли ви налаштовуєте збірку FFmpeg, усі підтримувані пристрої введення будуть увімкнені
за замовчуванням. Ви можете перерахувати всі доступні за допомогою параметра налаштування «--list-indevs».

Ви можете вимкнути всі пристрої введення за допомогою параметра конфігурації "--disable-indevs" і
вибірково ввімкнути пристрій введення за допомогою параметра «--enable-indev=INDEV», або ви можете
вимкнути певний пристрій введення за допомогою параметра «--disable-indev=INDEV".

Параметр "-devices" інструментів ff* відобразить список підтримуваних пристроїв введення.

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

alsa
Пристрій введення ALSA (Advanced Linux Sound Architecture).

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібно встановити libasound на вашому пристрої
системи.

Цей пристрій дозволяє здійснювати захоплення з пристрою ALSA. Назва пристрою для захоплення має бути
бути ідентифікатором картки ALSA.

Ідентифікатор ALSA має такий синтаксис:

hw: [, [, ]]

де ГІГАНТ та SUBDEV компоненти є необов'язковими.

Три аргументи (по порядку: CARD,ГІГАНТ,SUBDEV) вказати номер картки або ідентифікатор, пристрій
номер і номер підпристрою (-1 означає будь-який).

Щоб побачити список карт, які зараз розпізнає ваша система, перевірте файли
/ proc / asound / cards та /proc/asound/devices.

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

ffmpeg -f alsa -i hw:0 alsaout.wav

Для отримання додаткової інформації див.:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Опції

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

канали
Встановіть кількість каналів. За замовчуванням 2.

avfoundation
Пристрій введення AVFoundation.

AVFoundation є наразі рекомендованою платформою Apple для потокового захоплення в OSX >=
10.7, а також на iOS. Старіший фреймворк QTKit був позначений як застарілий з OSX
версія 10.7.

Ім'я вхідного файлу має бути вказане у такому синтаксисі:

-i "[[ВІДЕО]:[АУДІО]]"

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

B<-video_device_index E ІНДЕКС >

та / або

B<-audio_device_index E ІНДЕКС >

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

Усі доступні пристрої можна перерахувати за допомогою -список_пристроїв правда, перелік усіх пристроїв
назви та відповідні індекси.

Є два псевдоніми назв пристроїв:

"за замовчуванням"
Виберіть пристрій AVFoundation за замовчуванням відповідного типу.

"жоден"
Не записуйте відповідний тип носія. Це еквівалентно вказівці порожнього
назва пристрою або індекс.

Опції

AVFoundation підтримує такі параметри:

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

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

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

-піксель_формат
Попросіть відеопристрій використовувати певний формат пікселів. Якщо вказаний формат
не підтримується, наведено список доступних форматів і перший у цьому списку
замість цього використовується. Доступні формати пікселів: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, сірий"

-частота кадрів
Встановіть частоту кадрів захоплення. За замовчуванням є "ntsc", що відповідає частоті кадрів
«30000/1001».

-розмір_відео
Встановіть розмір кадру відео.

-capture_cursor
Зафіксуйте вказівник миші. За замовчуванням 0.

-capture_mouse_clicks
Зафіксуйте клацання миші на екрані. За замовчуванням 0.

прикладів

· Роздрукуйте список пристроїв, які підтримує AVFoundation, і вийдіть:

$ ffmpeg -f avfoundation -list_devices true -i ""

· Запис відео з відеопристрою 0 та аудіо з аудіопристрою 0 у out.avi:

$ ffmpeg -f avfoundation -i "0:0" out.avi

· Запис відео з відеопристрою 2 та аудіо з аудіопристрою 1 у out.avi:

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Записуйте відео із системного відеопристрою за замовчуванням, використовуючи піксельний формат bgr0 і зробіть
не записувати аудіо в out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "за замовчуванням: немає" out.avi

bktr
Пристрій введення відео BSD.

Опції

фреймрейт
Встановіть частоту кадрів.

video_size
Встановіть розмір кадру відео. За замовчуванням — «vga».

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

товариш по чарці
ntsc
сухий
палн
долоню
ntscj

деклінк
Пристрій введення Decklink надає можливості захоплення для пристроїв Blackmagic DeckLink.

Щоб увімкнути цей пристрій введення, вам потрібен Blackmagic DeckLink SDK
налаштувати за допомогою відповідних «--extra-cflags» і «--extra-ldflags». У Windows ви
потрібно запустити файли IDL widl.

DeckLink дуже вимогливий до форматів, які підтримує. Формат пікселя: uyvy422 або v210,
частота кадрів і розмір відео повинні бути визначені для вашого пристрою з -формати_списку 1. Аудіо
частота дискретизації завжди становить 48 кГц, а кількість каналів може бути 2, 8 або 16.

Опції

список_пристроїв
Якщо встановлено значення правда, надрукуйте список пристроїв і вийдіть. За замовчуванням false.

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

bm_v210
Якщо встановлено значення 1, відео записується в 10-бітному форматі v210 замість uyvy422. Не всі Blackmagic
пристрої підтримують цю опцію.

прикладів

· Перелік пристроїв введення:

ffmpeg -f decklink -list_devices 1 -i манекен

· Список підтримуваних форматів:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· Зйомка відеокліпу з роздільною здатністю 1080i50 (формат 11):

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

· Зйомка відеокліпу з роздільною здатністю 1080i50 10 біт:

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

dshow
Пристрій введення Windows DirectShow.

Підтримка DirectShow увімкнена, коли FFmpeg створено з проектом mingw-w64. Наразі
підтримуються лише аудіо- та відеопристрої.

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

Ім'я введення має бути у такому форматі:

= [: = ]

де TYPE може бути будь-яким аудіо or відео та ІМ'Я це назва пристрою або альтернатива
ім'я..

Опції

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

video_size
Встановіть розмір відео у знятому відео.

фреймрейт
Встановіть частоту кадрів у знятому відео.

частота вибірки
Встановіть частоту дискретизації (в Гц) захопленого аудіо.

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

канали
Встановіть кількість каналів у записаному аудіо.

список_пристроїв
Якщо встановлено значення правда, надрукуйте список пристроїв і вийдіть.

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

номер_пристрою_відео
Встановити номер відеопристрою для пристроїв з однаковою назвою (починається з 0, за замовчуванням – 0).

номер_аудіо_пристрою
Встановити номер аудіопристрою для пристроїв з однаковою назвою (починається з 0, за замовчуванням – 0).

pixel_format
Виберіть піксельний формат, який буде використовуватися DirectShow. Це можна встановити лише під час відео
кодек не встановлено або встановлено на rawvideo.

audio_buffer_size
Встановити розмір буфера аудіопристрою в мілісекундах (що може безпосередньо вплинути на затримку,
залежно від пристрою). За замовчуванням використовує розмір буфера аудіопристрою за замовчуванням
(як правило, кратне 500 мс). Занизьке значення може призвести до погіршення
продуктивність. Дивіться також
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

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

audio_pin_name
Виберіть PIN-код для захоплення аудіо, щоб використовувати його за назвою або альтернативною назвою.

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

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

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

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

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

show_audio_crossbar_connection_dialog
Якщо встановлено значення правда, перед початком зйомки відкрийте діалогове вікно для кінцевого користувача,
дозволяючи їм вручну змінювати розведення контактів поперечини, коли він відкриває аудіопристрій.

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

show_analog_tv_tuner_audio_dialog
Якщо встановлено значення правда, перед початком зйомки відкрийте діалогове вікно для кінцевого користувача,
дозволяючи їм вручну змінювати аудіо телевізора (наприклад, моно або стерео, мова A, B або C).

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

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

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

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

прикладів

· Роздрукуйте список пристроїв, які підтримують DirectShow, і вийдіть:

$ ffmpeg -list_devices true -f dshow -i манекен

· Відкрити відеопристрій камера:

$ ffmpeg -f dshow -i video="Камера"

· Відкрийте другий відеопристрій з назвою камера:

$ ffmpeg -f dshow -video_device_number 1 -i video="Камера"

· Відкрити відеопристрій камера та аудіопристроєм Мікрофон:

$ ffmpeg -f dshow -i video="Camera":audio="Мікрофон"

· Роздрукуйте список підтримуваних опцій на вибраному пристрої та вийдіть:

$ ffmpeg -list_options true -f dshow -i video="Камера"

· Вкажіть назви контактів для захоплення за назвою або альтернативною назвою, вкажіть альтернативний пристрій
Назва:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· Налаштуйте пристрій поперечини, вказавши шпильки поперечини, дозвольте користувачеві налаштувати відео
захоплення властивостей під час запуску:

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="AVerMedia BDA Analog Capture":audio="AVerMedia BDA Analog Capture"

dv1394
Пристрій введення Linux DV 1394.

Опції

фреймрейт
Встановіть частоту кадрів. За замовчуванням 25.

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

товариш по чарці
ntsc

Значенням за замовчуванням є "ntsc".

fbdev
Пристрій введення фреймбуфера Linux.

Фреймбуфер Linux — це графічний апаратно-незалежний рівень абстракції для відображення графіки
на моніторі комп’ютера, як правило, на консолі. Доступ до нього здійснюється через файловий пристрій
вузол, як правило /dev/fb0.

Щоб отримати більш детальну інформацію, прочитайте файл Documentation/fb/framebuffer.txt, що входить до нього
дерево джерел Linux.

Дивись такожhttp://linux-fbdev.sourceforge.net/> і fbset(1).

Для запису з пристрою кадрового буфера /dev/fb0 з ffmpeg:

ffmpeg -f fbdev -частота кадрів 10 -i /dev/fb0 out.avi

Ви можете зробити один знімок екрана за допомогою команди:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

Опції

фреймрейт
Встановіть частоту кадрів. За замовчуванням 25.

gdigrab
Пристрій захоплення екрану на основі Win32 GDI.

Цей пристрій дозволяє захопити область дисплея в Windows.

Є два варіанти назви вхідного файлу:

робочий стіл

or

title=

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

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

ffmpeg -f gdigrab -framerate 6 -i робочий стіл out.mpg

Візьміть область 640x480 на позиції "10,20":

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

Візьміть вміст вікна під назвою «Калькулятор»

ffmpeg -f gdigrab -framerate 6 -i title=Калькулятор out.mpg

Опції

draw_mouse
Укажіть, чи малювати вказівник миші. Використовуйте значення 0, щоб не малювати покажчик.
Значення за замовчуванням – 1.

фреймрейт
Встановіть частоту кадрів захоплення. Значенням за замовчуванням є "ntsc", що відповідає частоті кадрів
«30000/1001».

show_region
Показати захоплену область на екрані.

If show_region вказано 1, тоді буде вказано область захоплення
екран. За допомогою цієї опції легко дізнатися, що захоплюється, якщо тільки частина
екран захоплено.

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

Наприклад:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

video_size
Встановіть розмір кадру відео. За замовчуванням знімається повний екран, якщо робочий стіл is
вибрано, або повний розмір вікна, якщо заголовок=назва_вікна вибраний.

offset_x
При захопленні регіону с video_size, встановіть відстань від лівого краю
екран або робочий стіл.

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

offset_y
При захопленні регіону с video_size, встановіть відстань від верхнього краю
екран або робочий стіл.

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

так61883
Пристрій введення FireWire DV/HDV за допомогою libiec61883.

Щоб увімкнути цей пристрій введення, вам потрібно встановити libiec61883, libraw1394 та libavc1394 на
ваша система. Використовуйте параметр конфігурації «--enable-libiec61883» для компіляції з пристроєм
включений.

Пристрій захоплення iec61883 підтримує записування з відеопристрою, підключеного через IEEE1394
(FireWire), використовуючи libiec61883 і новий стек Linux FireWire (juju). Це значення за замовчуванням
Метод введення DV/HDV у ядрі Linux 2.6.37 і новіших версій, оскільки старий стек FireWire був
вилучено

Вкажіть порт FireWire, який буде використовуватися як вхідний файл, або «авто», щоб вибрати перший порт
пов'язаний

Опції

dvtype
Відмінити автоматичне визначення DV/HDV. Це слід використовувати, лише якщо автоматичного визначення не відбувається
роботи, або якщо використання іншого типу пристрою має бути заборонено. Лікування DV
пристрій як HDV (або навпаки) не працюватиме та призведе до невизначеної поведінки. The
величини автоматичний, dv та hdv підтримуються.

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

dvguid
Виберіть пристрій захоплення, вказавши його GUID. Зйомка буде виконана
із зазначеного пристрою і не вдається, якщо не знайдено жодного пристрою з заданим GUID. Це
корисно вибрати вхід, якщо одночасно підключено кілька пристроїв. Подивіться
на /sys/bus/firewire/devices, щоб дізнатися GUID.

прикладів

· Візьміть і покажіть вхід пристрою FireWire DV/HDV.

ffplay -f iec61883 -i авто

· Візьміть і запишіть вхідні дані пристрою FireWire DV/HDV, використовуючи буфер пакетів 100000
пакетів, якщо джерелом є HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 out.mpg

роз'єм
Пристрій введення JACK.

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібно встановити libjack на вашому пристрої
системи.

Пристрій введення JACK створює одного або більше записуваних клієнтів JACK, по одному для кожного аудіоканалу,
з іменем ім'я_клієнта:вхід_N, Де ім'я_клієнта це ім'я, зазначене в програмі,
та N це число, яке ідентифікує канал. Кожен доступний для запису клієнт надішле файл
отримані дані на пристрій введення FFmpeg.

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

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

Щоб переглянути список клієнтів JACK та їх властивості, ви можете викликати команду jack_lsp.

Нижче наведено приклад, який показує, як за допомогою JACK читати клієнта ffmpeg.

# Створіть клієнт для запису JACK з іменем "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y out.wav

# Запустіть зразок читаного клієнта jack_metro.
$ jack_metro -b 120 -d 0.2 -f 4000

# Перелік поточних клієнтів JACK.
$ jack_lsp -c
system: capture_1
system: capture_2
система: playback_1
система: playback_2
ffmpeg: вхід_1
метро: 120_bpm

# Підключіть Metro до клієнта для запису ffmpeg.
$ jack_connect metro:120_bpm ffmpeg:input_1

Для отримання додаткової інформації прочитайте:http://jackaudio.org/>

Опції

канали
Встановіть кількість каналів. За замовчуванням 2.

лавфі
Віртуальний пристрій введення Libavfilter.

Цей пристрій введення зчитує дані з відкритих вихідних площадок libavfilter filtergraph.

Для кожного відкритого виходу фільтрографа пристрій введення створить відповідний потік
який зіставляється зі згенерованим виводом. Наразі підтримуються лише відеодані. The
filtergraph задається за допомогою параметра графік.

Опції

графік
Вкажіть діаграму фільтрації для використання як вхідних даних. Кожен відкритий відеовихід має бути позначений символом a
унікальний рядок виду "outN", де N це число, що починається з 0, що відповідає
відображений вхідний потік, створений пристроєм. Перший вихід без позначок
автоматично призначається мітці "out0", але всі інші потрібно вказати
явно.

Суфікс "+subcc" можна додати до вихідної мітки, щоб створити додатковий потік
пакети закритих субтитрів, додані до цього виходу (експериментальний; тільки для EIA-608 /
CEA-708 на даний момент). Потоки subcc створюються після всіх звичайних потоків у
порядок відповідного потоку. Наприклад, якщо є "out19+subcc",
"out7+subcc" і до "out42", потік №43 є subcc для потоку №7 і потоку №44
є subcc для потоку №19.

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

graph_file
Встановіть ім’я файлу діаграми фільтрів для читання та надсилання іншим фільтрам. Синтаксис
діаграми фільтрів такий самий, як і той, який визначено опцією графік.

dumpgraph
Дамп графіка в stderr.

прикладів

· Створіть кольоровий відеопотік і відтворіть його ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" манекен

· Як і в попередньому прикладі, але використовуйте ім'я файлу для визначення опису графіка, і
опустіть мітку "out0":

ffplay -f lavfi колір=c=рожевий

· Створіть три різних відфільтрованих джерела для тестування відео та відтворіть їх:

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,negate [out2]" test3

· Прочитайте аудіопотік із файлу за допомогою джерела amovie та відтворіть його ffplay:

ffplay -f lavfi "amovie=test.wav"

· Прочитайте аудіо- та відеопотік і відтворіть їх ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· Звантажуйте декодовані кадри до зображень і закриті субтитри у файл (експериментальний):

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
Пристрій введення аудіо-CD на основі libcdio.

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібно встановити libcdio на вашому пристрої
системи. Для цього потрібен параметр конфігурації «--enable-libcdio».

Цей пристрій дозволяє відтворювати та захоплювати з Audio-CD.

Наприклад, скопіювати з ffmpeg весь аудіо-CD / dev / sr0, ви можете запустити команду:

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Опції

швидкість
Встановити швидкість читання диска. Значення за замовчуванням – 0.

Швидкість вказується в одиницях швидкості CD-ROM. Швидкість встановлюється через libcdio
функція "cdio_cddap_speed_set". На багатьох приводах компакт-дисків вказано занадто велике значення
призведе до використання найшвидшої швидкості.

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

забороняти
перевірити
перекриття
ніколи не пропускати
Повний

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

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

libdc1394
Пристрій введення IIDC1394 на основі libdc1394 і libraw1394.

Потрібен параметр конфігурації «--enable-libdc1394».

openal
Пристрій введення OpenAL забезпечує захоплення звуку на всіх системах з робочим OpenAL 1.1
реалізація.

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібні заголовки та бібліотеки OpenAL
встановлено у вашій системі, і вам потрібно налаштувати FFmpeg за допомогою «--enable-openal».

Заголовки та бібліотеки OpenAL повинні бути надані як частина вашої реалізації OpenAL, або
як додаткове завантаження (SDK). Залежно від вашої установки вам може знадобитися вказати
додаткові прапори через «--extra-cflags» і «--extra-ldflags» для дозволу збірки
системи для пошуку заголовків і бібліотек OpenAL.

Нижче наведено неповний список реалізацій OpenAL:

Креатив
Офіційна реалізація Windows, що забезпечує апаратне прискорення з підтримується
пристрої та програмне забезпечення. Подивитисяhttp://openal.org/>.

OpenAL М'який
Реалізація портативного програмного забезпечення з відкритим кодом (LGPL). Включає бекенд для більшості
поширені звукові API в операційних системах Windows, Linux, Solaris і BSD. Подивитися
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL є частиною Core Audio, офіційного інтерфейсу Mac OS X Audio. Подивитися
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Цей пристрій дозволяє здійснювати запис з пристрою введення аудіо, що обробляється через OpenAL.

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

Опції

канали
Встановіть кількість каналів у записаному аудіо. Тільки цінності 1 (монофонічний) і 2
(стерео) наразі підтримуються. За замовчуванням 2.

обсяг вибірки
Встановіть розмір вибірки (у бітах) захопленого аудіо. Тільки цінності 8 та 16 він має
наразі підтримується. За замовчуванням 16.

частота вибірки
Встановіть частоту дискретизації (в Гц) записаного аудіо. За замовчуванням 44.1k.

список_пристроїв
Якщо встановлено значення правда, надрукуйте список пристроїв і вийдіть. За замовчуванням false.

прикладів

Роздрукуйте список пристроїв, які підтримують OpenAL, і вийдіть:

$ ffmpeg -list_devices true -f openal -i фіктивний out.ogg

Захоплення з пристрою OpenAL DR-BT101 через PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 через PulseAudio' out.ogg

Захоплення з пристрою за замовчуванням (зверніть увагу на порожній рядок '' як ім'я файлу):

$ ffmpeg -f openal -i '' out.ogg

Знімайте з двох пристроїв одночасно, записуючи в два різні файли в межах одного
ffmpeg команда:

$ ffmpeg -f openal -i 'DR-BT101 через PulseAudio' out1.ogg -f openal -i 'ALSA за замовчуванням' out2.ogg

Примітка: не всі реалізації OpenAL підтримують кілька одночасних записів – спробуйте
останню версію OpenAL Soft, якщо наведене вище не працює.

Центр
Відкрийте пристрій введення звукової системи.

Ім’я файлу, яке потрібно надати пристрою введення, — це вузол пристрою, що представляє вхід OSS
пристрою і зазвичай встановлюється на /dev/dsp.

Наприклад, щоб захопити /dev/dsp використання ffmpeg використовуйте команду:

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

Додаткову інформацію про OSS див.http://manuals.opensound.com/usersguide/dsp.html>

Опції

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

канали
Встановіть кількість каналів. За замовчуванням 2.

пульс
Пристрій введення PulseAudio.

Щоб увімкнути цей вихідний пристрій, вам потрібно налаштувати FFmpeg за допомогою «--enable-libpulse».

Ім'я файлу, яке потрібно надати пристрою введення, - це вихідний пристрій або рядок "за замовчуванням"

Щоб перерахувати вихідні пристрої PulseAudio та їхні властивості, ви можете викликати команду
пактл список джерел.

Більше інформації про PulseAudio можна знайти наhttp://www.pulseaudio.org>.

Опції

сервер
Підключіться до певного сервера PulseAudio, зазначеного за IP-адресою. Сервер за замовчуванням
використовується, коли не надається.

ім'я
Вкажіть назву програми, яку PulseAudio використовуватиме під час показу активних клієнтів, by
за замовчуванням це рядок "LIBAVFORMAT_IDENT".

назва_потоку
Вкажіть назву потоку, яку PulseAudio використовуватиме під час показу активних потоків, за замовчуванням
є "рекордом".

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

канали
Вкажіть канали, які використовуються, за замовчуванням встановлено 2 (стерео).

frame_size
Вкажіть кількість байтів на кадр, за замовчуванням воно встановлено на 1024.

розмір_фрагмента
Вкажіть мінімальний фрагмент буферизації в PulseAudio, це вплине на звук
затримка. За замовчуванням він не встановлений.

настінний годинник
Встановіть початковий PTS, використовуючи поточний час. За замовчуванням 1.

прикладів

Запишіть потік із пристрою за замовчуванням:

ffmpeg -f pulse -i за замовчуванням /tmp/pulse.wav

qtkit
Пристрій введення QTKit.

Ім’я файлу, передане як вхід, аналізується, щоб містити ім’я пристрою або індекс. The
Індекс пристрою також можна надати за допомогою -video_device_index. Даний індекс пристрою буде
замінити будь-яку назву пристрою. Якщо потрібний пристрій складається лише з цифр, використовуйте
-video_device_index, щоб ідентифікувати його. Пристрій за замовчуванням буде вибрано, якщо порожній рядок
або вказано назву пристрою "за замовчуванням". Доступні пристрої можна перерахувати за допомогою
-список_пристроїв.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "за замовчуванням" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

Опції

частота кадрів
Встановити частоту кадрів. За замовчуванням 30.

список_пристроїв
Якщо встановлено значення "true", надрукуйте список пристроїв і вийдіть. За замовчуванням встановлено значення "false".

video_device_index
Виберіть відеопристрій за індексом для пристроїв з такою ж назвою (починається з 0).

sndio
пристрій введення sndio.

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібно встановити libsndio
системи.

Ім'я файлу, яке потрібно надати пристрою введення, - це вузол пристрою, що представляє sndio
пристрій введення, і зазвичай встановлюється на /dev/audio0.

Наприклад, щоб захопити /dev/audio0 використання ffmpeg використовуйте команду:

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Опції

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

канали
Встановіть кількість каналів. За замовчуванням 2.

video4linux2, v4l2
Video4Linux2 вхідний відеопристрій.

"v4l2" можна використовувати як псевдонім для "video4linux2".

Якщо FFmpeg створено з підтримкою v4l-utils (за допомогою конфігурації "--enable-libv4l2"
параметр), його можна використовувати з параметром пристрою введення "-use_libv4l2".

Ім’я пристрою для захоплення – це вузол файлового пристрою, як правило, системи Linux
автоматично створювати такі вузли, коли пристрій (наприклад, веб-камера USB) підключено до
системи і має таку назву /dev/videoN, Де N це число, пов’язане з
пристрої.

Пристрої Video4Linux2 зазвичай підтримують обмежений набір ширинаxвисота розміри та частоту кадрів.
Ви можете перевірити, які підтримуються за допомогою -формати_списку всі для пристроїв Video4Linux2. Дещо
пристрої, як-от телевізійні карти, підтримують один або кілька стандартів. Можна перерахувати всі
використання підтримуваних стандартів -список_стандартів всі.

Часова база для міток часу становить 1 мікросекунда. Залежно від версії ядра і
конфігурації, часові позначки можуть бути отримані з годинника реального часу (початок у Unix
епоха) або монотонний годинник (зазвичай виникає під час завантаження, на нього не впливає NTP або вручну
зміни на годиннику). The -помітки часу ABS or ABS опцію можна використовувати для примусу
перетворення в годинник реального часу.

Деякі приклади використання пристрою video4linux2 з ffmpeg та ffplay:

· Перелік підтримуваних форматів для пристрою video4linux2:

ffplay -f video4linux2 -list_formats all /dev/video0

· Візьміть і покажіть вхід пристрою video4linux2:

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· Візьміть і запишіть вхід пристрою video4linux2, залиште частоту кадрів і розмір як
попередньо встановлено:

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Щоб отримати додаткову інформацію про Video4Linux, перевіртеhttp://linuxtv.org/>.

Опції

standard
Встановіть стандарт. Має бути назва підтримуваного стандарту. Щоб отримати список
підтримувані стандарти, використовуйте список_стандартів варіант.

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

video_size
Встановіть розмір кадру відео. Аргумент має бути рядком у формі WIDTHxВИСОТА або
дійсна абревіатура розміру.

pixel_format
Виберіть піксельний формат (дійсний лише для вихідного відео).

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

фреймрейт
Встановіть бажану частоту кадрів відео.

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

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

всі Показати всі доступні (стиснені та нестиснуті) формати.

сировина Показувати лише необроблені відео (без стиснення) формати.

стиснене
Показувати лише стиснені формати.

список_стандартів
Перелік підтримуваних стандартів і вихід.

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

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

позначки часу, ts
Установіть тип міток часу для захоплених кадрів.

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

дефолт
Використовуйте позначки часу з ядра.

ABS Використовуйте абсолютні позначки часу (настінний годинник).

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

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

use_libv4l2
Використовуйте функції перетворення libv4l2 (v4l-utils). За замовчуванням 0.

vfwcap
VfW (Відео для Windows) пристрій введення захоплення.

Ім’я файлу, яке передається як вхід, є номером драйвера захоплення від 0 до 9. Можна
використовуйте «список» як назву файлу для друку списку драйверів. Будь-яке інше ім'я файлу буде інтерпретовано
як пристрій номер 0.

Опції

video_size
Встановіть розмір кадру відео.

фреймрейт
Встановіть частоту кадрів захоплення. Значенням за замовчуванням є "ntsc", що відповідає частоті кадрів
«30000/1001».

x11 grab
Пристрій введення відео X11.

Щоб увімкнути цей пристрій введення під час налаштування, вам потрібно встановити libxcb у вашій системі.
Він буде автоматично визначений під час налаштування.

Як альтернатива, параметр налаштувати --enable-x11grab існує для застарілих користувачів Xlib.

Цей пристрій дозволяє захопити область дисплея X11.

Ім'я файлу, передане як вхід, має синтаксис:

[ ]: . [+ , ]

ім'я хоста:дисплей_номер.номер екрана визначає відображуване ім’я екрана X11, яке потрібно захопити
від. ім'я хоста може бути опущено, і за замовчуванням значення "localhost". Змінна середовища
DISPLAY містить відображуване ім’я за замовчуванням.

x_зсув та y_offset вкажіть зміщення захопленої області відносно верхнього лівого краю
межі екрана X11. За замовчуванням вони 0.

Перевірте документацію X11 (напр людина X) для отримання більш детальної інформації.

Використовувати xdpyinfo програма для отримання основної інформації про властивості вашого X11
відображення (наприклад, grep для "ім'я" або "розміри").

Наприклад, щоб захопити : 0.0 використання ffmpeg:

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

Захопити на позиції «10,20»:

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

Опції

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

follow_mouse
Зробіть захоплену область слідом за мишею. Аргумент може бути "по центру" або кількома
пікселів ПІКСЕЛІ.

Якщо вказано «по центру», область захоплення слідує за вказівником миші
і тримає вказівник у центрі області; інакше регіон слідує лише тоді, коли
вказівник миші досягає всередину ПІКСЕЛІ (більше нуля) до краю області.

Наприклад:

ffmpeg -f x11grab -follow_mouse centered -framerate 25 -video_size cif -i :0.0 out.mpg

Слідувати лише тоді, коли вказівник миші досягає межі 100 пікселів до краю:

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

фреймрейт
Встановіть частоту кадрів захоплення. Значенням за замовчуванням є "ntsc", що відповідає частоті кадрів
«30000/1001».

show_region
Показати захоплену область на екрані.

If show_region вказано 1, тоді буде вказано область захоплення
екран. За допомогою цієї опції легко дізнатися, що захоплюється, якщо тільки частина
екран захоплено.

кордон_регіону
Встановіть товщину межі області, якщо -показати регіон 1 використовується. Діапазон від 1 до 128 і
за замовчуванням — 3 (лише x11grab на базі XCB).

Наприклад:

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

з follow_mouse:

ffmpeg -f x11grab -follow_mouse centered -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

video_size
Встановіть розмір кадру відео. Значенням за замовчуванням є "vga".

use_shm
Використовуйте розширення MIT-SHM для спільної пам’яті. Значення за замовчуванням 1. Може знадобитися
щоб вимкнути його для віддалених дисплеїв (лише застарілі x11grab).

grab_x grab_y AVOtion

Синтаксис:

-grab_x -grab_y

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

ВИХІД ПРИСТРІЇ


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

Коли ви налаштовуєте збірку FFmpeg, усі підтримувані пристрої виводу вмикаються
за замовчуванням. Ви можете перерахувати всі доступні за допомогою параметра налаштування «--list-outdevs».

Ви можете вимкнути всі пристрої виводу за допомогою параметра конфігурації "--disable-outdevs" і
вибірково ввімкнути пристрій виводу за допомогою параметра «--enable-outdev=OUTDEV», або ви можете
вимкнути певний пристрій введення за допомогою параметра «--disable-outdev=OUTDEV".

Параметр "-devices" інструментів ff* відобразить список увімкнених пристроїв виводу.

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

alsa
Пристрій виведення ALSA (Advanced Linux Sound Architecture).

прикладів

· Відтворити файл на пристрої ALSA за замовчуванням:

ffmpeg -i INPUT -f також за замовчуванням

· Відтворити файл на звуковій карті 1, аудіопристрої 7:

ffmpeg -i INPUT -f також hw:1,7

Кака
Пристрій виведення CACA.

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

Щоб увімкнути цей пристрій виводу, вам потрібно налаштувати FFmpeg за допомогою «--enable-libcaca».
libcaca — це графічна бібліотека, яка виводить текст замість пікселів.

Щоб отримати додаткову інформацію про libcaca, перевірте:http://caca.zoy.org/wiki/libcaca>

Опції

заголовок_вікна
Встановіть назву вікна CACA, якщо не вказано за замовчуванням на ім’я файлу, зазначене для
вихідний пристрій.

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

водій
Встановити драйвер дисплея.

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

антиаліас
Встановити метод згладжування. Згладжування згладжує відтворене зображення та уникає
часто спостерігається ефект сходів. Прийняті значення перераховані за допомогою «-list_dither
згладжування».

набір
Встановіть, які символи будуть використовуватися під час візуалізації тексту. Прийняті значення
перераховані з "-list_dither charsets".

color
Встановити колір, який буде використовуватися під час візуалізації тексту. Прийняті значення відображаються з
"-list_dither кольорів".

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

list_dither
Перелік доступних опцій дизерингу, пов’язаних з аргументом. Аргумент повинен бути одним із
«алгоритми», «антиаліаси», «набори символів», «кольори».

прикладів

· Наступна команда показує ffmpeg вихід є вікном CACA, що змушує його розмір до
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

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

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· Показати список доступних кольорів розгладжування та вийти:

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither кольорів -

деклінк
Пристрій виведення Decklink забезпечує можливості відтворення для пристроїв Blackmagic DeckLink.

Щоб увімкнути цей вихідний пристрій, вам потрібен Blackmagic DeckLink SDK
налаштувати за допомогою відповідних «--extra-cflags» і «--extra-ldflags». У Windows ви
потрібно запустити файли IDL widl.

DeckLink дуже вимогливий до форматів, які підтримує. Формат пікселів завжди уйви422,
частота кадрів і розмір відео повинні бути визначені для вашого пристрою з -формати_списку 1. Аудіо
частота дискретизації завжди становить 48 кГц.

Опції

список_пристроїв
Якщо встановлено значення правда, надрукуйте список пристроїв і вийдіть. За замовчуванням false.

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

попередній запис
Час для попереднього прослуховування відео в секундах. За замовчуванням 0.5.

прикладів

· Перелік пристроїв виведення:

ffmpeg -i test.avi -f decklink -list_devices 1 манекен

· Список підтримуваних форматів:

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· Відтворити відеокліп:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'

· Відтворення відеокліпу з нестандартною частотою кадрів або розміром відео:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'

fbdev
Пристрій виведення кадрового буфера Linux.

Фреймбуфер Linux — це графічний апаратно-незалежний рівень абстракції для відображення графіки
на моніторі комп’ютера, як правило, на консолі. Доступ до нього здійснюється через файловий пристрій
вузол, як правило /dev/fb0.

Для отримання більш детальної інформації прочитайте файл Documentation/fb/framebuffer.txt включені в
дерево джерел Linux.

Опції

xoffset
йофсет
Встановіть координату x/y верхнього лівого кута. За замовчуванням 0.

прикладів

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

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

Дивись такожhttp://linux-fbdev.sourceforge.net/> і fbset(1).

OpenGL
Пристрій виведення OpenGL.

Щоб увімкнути цей вихідний пристрій, вам потрібно налаштувати FFmpeg за допомогою «--enable-opengl».

Цей пристрій виведення дозволяє відображати контекст OpenGL. Контекст може бути наданий
програма або вікно SDL за замовчуванням створено.

Коли пристрій відображає зовнішній контекст, програма має реалізувати обробники для наступного
повідомлення: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - створити контекст OpenGL для поточного потоку.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - зробити контекст OpenGL актуальним.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - поміняти буфери місцями.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - знищити контекст OpenGL. Застосування також
необхідно повідомити пристрій про поточний дозвіл шляхом надсилання
Повідомлення "AV_APP_TO_DEV_WINDOW_SIZE".

Опції

фон
Встановити колір фону. Чорний — за замовчуванням.

немає_вікна
Вимикає вікно SDL за замовчуванням, якщо встановлено ненульове значення. Заявка має надати
Контекст OpenGL і зворотні виклики "window_size_cb" і "window_swap_buffers_cb", коли
встановлений.

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

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

прикладів

Відтворити файл у вікні SDL за допомогою рендерингу OpenGL:

ffmpeg -i INPUT -f opengl "назва вікна"

Центр
Пристрій виведення OSS (Open Sound System).

пульс
Пристрій виведення PulseAudio.

Щоб увімкнути цей вихідний пристрій, вам потрібно налаштувати FFmpeg за допомогою «--enable-libpulse».

Більше інформації про PulseAudio можна знайти наhttp://www.pulseaudio.org>

Опції

сервер
Підключіться до певного сервера PulseAudio, зазначеного за IP-адресою. Сервер за замовчуванням
використовується, коли не надається.

ім'я
Вкажіть назву програми, яку PulseAudio використовуватиме під час показу активних клієнтів, by
за замовчуванням це рядок "LIBAVFORMAT_IDENT".

назва_потоку
Вкажіть назву потоку, яку PulseAudio використовуватиме під час показу активних потоків, за замовчуванням
встановлюється на вказане ім’я виводу.

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

розмір буфера
buffer_duration
Керуйте розміром і тривалістю буфера PulseAudio. Невеликий буфер дає більше
контролю, але вимагає частішого оновлення.

розмір буфера вказує розмір у байтах while buffer_duration вказує тривалість в
мілісекунд.

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

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

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

прикладів

Відтворіть файл на пристрої за замовчуванням на сервері за замовчуванням:

ffmpeg -i INPUT -f імпульс "ім'я потоку"

sdl
Пристрій виведення SDL (Simple DirectMedia Layer).

Цей пристрій виведення дозволяє показувати відеопотік у вікні SDL. Тільки одне вікно SDL
дозволено для кожної програми, тому ви можете мати лише один екземпляр цього пристрою виводу в файлі
Додаток.

Щоб увімкнути цей пристрій виводу, під час налаштування у вашій системі необхідно встановити libsdl
ваша конструкція.

Щоб дізнатися більше про SDL, перевірте:http://www.libsdl.org/>

Опції

заголовок_вікна
Встановіть назву вікна SDL, якщо не вказано за замовчуванням, на ім’я файлу, зазначене для
вихідний пристрій.

icon_title
Встановіть назву вікна SDL із іконкою, якщо не вказано, воно має те саме значення
of заголовок_вікна.

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

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

інтерактивний Команди

Вікном, створеним пристроєм, можна керувати за допомогою наступного інтерактиву
команди.

q, ESC
Негайно закрийте пристрій.

прикладів

Наступна команда показує ffmpeg висновок – це вікно SDL, примусово дорівнюючи його розміру
формат qcif:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "Вихід SDL"

sndio
пристрій виведення звуку sndio.

xv
Пристрій виведення XV (XVideo).

Цей вихідний пристрій дозволяє показувати відеопотік у вікні X Window System.

Опції

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

Відображуване ім’я або змінна середовища DISPLAY може бути рядком у форматі
ім'я хоста[:номер[.номер екрана]].

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

Якщо не вказано, за замовчуванням буде значення змінної середовища DISPLAY.

Наприклад, "dual-headed:0.1" буде вказувати екран 1 дисплея 0 на машині
під назвою «двоголовий».

Перевірте специфікацію X11 для отримання більш детальної інформації про відображуване ім’я
Формат.

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

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

вікно_x
вікно_y
Встановіть зміщення вікна X і Y для створеного вікна. Обидва вони встановлені в 0
за замовчуванням. Менеджер вікон може ігнорувати значення. Проігноровано коли ідентифікатор вікна is
встановлений.

заголовок_вікна
Встановіть назву вікна, якщо не вказано за замовчуванням, на ім’я файлу, зазначене для
вихідний пристрій. Проігноровано коли ідентифікатор вікна встановлено.

Додаткову інформацію про XVideo дивhttp://www.x.org/>.

прикладів

· Декодування, відображення та кодування відеовходу за допомогою ffmpeg в той самий час:

ffmpeg -i INPUT OUTPUT -f xv дисплей

· Декодування та відображення вхідного відео в кількох вікнах X11:

ffmpeg -i INPUT -f xv нормальний -vf заперечувати -f xv заперечувати

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


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

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

  • 1
    глибоко чистий
    глибоко чистий
    Сценарій Kotlin, який руйнує всю збірку
    кеші з проектів Gradle/Android.
    Корисно, коли Gradle або IDE дозволяють
    вниз. Сценарій протестовано на
    macOS, але...
    Завантажити deep-clean
  • 2
    Плагін Eclipse Checkstyle
    Плагін Eclipse Checkstyle
    Плагін Eclipse Checkstyle
    інтегрує код Java Checkstyle
    аудитора в IDE Eclipse. The
    плагін забезпечує зворотний зв’язок у режимі реального часу
    користувач про насильство...
    Завантажте плагін Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player — безкоштовний медіаплеєр
    програмне забезпечення, частина на основі WMP і VLC. The
    плеєр в мінімалістичному стилі, с
    більше десяти кольорів теми, а також можна
    б ...
    Завантажити AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV є ДОДАТКОМ для XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar інтегрований в один із одним
    медіацентри ма...
    Завантажити movistartv
  • 5
    Код :: Блоки
    Код :: Блоки
    Code::Blocks — безкоштовна програма з відкритим кодом,
    кросплатформенний C, C++ і Fortran IDE
    створений для задоволення найвимогливіших потреб
    своїх користувачів. Він розроблений, щоб бути дуже
    подовжує ...
    Завантажити Code::Blocks
  • 6
    Серед
    Серед
    Серед або розширений інтерфейс Minecraft
    а відстеження даних/структури є інструментом для
    відобразити огляд Minecraft
    світу, фактично не створюючи його. Це
    може ...
    Завантажити Midst
  • Детальніше »

Команди Linux

Ad