ffmpeg-devices - онлайн в облаке

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

ПРОГРАММА:

ИМЯ


ffmpeg-devices - устройства FFmpeg

ОПИСАНИЕ


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

УСТРОЙСТВО ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Библиотека libavdevice предоставляет тот же интерфейс, что и libavformat. А именно вход
устройство рассматривается как демультиплексор, а устройство вывода - как мультиплексор, а интерфейс
и общие параметры устройства те же, что и в libavformat (см. ffmpeg-sizes
руководство по эксплуатации).

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

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

ВХОД УСТРОЙСТВА


Устройства ввода - это сконфигурированные элементы в FFmpeg, которые позволяют получить доступ к поступающим данным.
с мультимедийного устройства, подключенного к вашей системе.

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

Вы можете отключить все устройства ввода с помощью параметра конфигурации "--disable-indevs" и
выборочно включить устройство ввода с помощью параметра "--enable-indev ="ИНДЕВ", или вы можете
отключить конкретное устройство ввода с помощью опции "--disable-indev ="ИНДЕВ".

Параметр «-devices» инструментов ff * отображает список поддерживаемых устройств ввода.

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

альса
Устройство ввода ALSA (Advanced Linux Sound Architecture).

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

Это устройство позволяет осуществлять захват с устройства ALSA. Имя устройства для захвата должно быть
быть идентификатором карты ALSA.

Идентификатор ALSA имеет синтаксис:

hw: [, [, ]]

где DEV и СУБДЕВ компоненты не являются обязательными.

Три аргумента (по порядку: CARD,DEV,СУБДЕВ) укажите номер карты или идентификатор, устройство
номер и номер подустройства (-1 означает любое).

Чтобы увидеть список карт, которые в настоящее время распознаются вашей системой, проверьте файлы
/ proc / asound / карты и / proc / asound / устройства.

Например, чтобы захватить с помощью 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 - это рекомендуемый Apple фреймворк для потоковой передачи в OSX> =
10.7, как и на iOS. Старая структура QTKit была помечена как устаревшая, так как OSX
версия 10.7.

Имя входного файла должно быть указано в следующем синтаксисе:

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

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

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

и / или

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

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

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

Есть два псевдонима имени устройства:

"По умолчанию"
Выберите устройство AVFoundation по умолчанию соответствующего типа.

"никто"
Не записывайте соответствующий тип носителя. Это эквивалентно указанию пустого
имя или индекс устройства.

Опции

AVFoundation поддерживает следующие параметры:

-list_devices
Если установлено значение true, отображается список всех доступных устройств ввода с указанием всех устройств.
имена и индексы.

-video_device_index
Укажите видеоустройство по его индексу. Переопределяет все, что указано во входном имени файла.

-audio_device_index
Укажите аудиоустройство по его индексу. Переопределяет все, что указано во входном имени файла.

-pixel_format
Попросите видеоустройство использовать определенный формат пикселей. Если указанный формат
не поддерживается, приводится список доступных форматов, и первый в этом списке
вместо этого. Доступные форматы пикселей: monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
бгр48бэ, уйвы422, юва444п, юва444п16ле, юв444п, юв422п16, юв422п10, юв444п10,
yuv420p, nv12, yuyv422, серый "

-частота кадров
Установите частоту кадров захвата. По умолчанию "ntsc", что соответствует частоте кадров
«30000/1001».

-размер видео
Установите размер видеокадра.

-capture_cursor
Захватите указатель мыши. По умолчанию 0.

-capture_mouse_clicks
Захватывайте щелчки мыши на экране. По умолчанию 0.

Примеры

· Распечатайте список поддерживаемых AVFoundation устройств и выйдите:

$ ffmpeg -f avfoundation -list_devices истина -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

бктр
Устройство видеоввода BSD.

Опции

Частота кадров
Установите частоту кадров.

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

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

приятель
нтск
секэм
Paln
ладонь
нцц

DeckLink
Устройство ввода decklink обеспечивает возможности захвата для устройств Blackmagic DeckLink.

Чтобы включить это устройство ввода, вам потребуется Blackmagic DeckLink SDK и
настроить с соответствующими флагами "--extra-cflags" и "--extra-ldflags". В Windows вы
нужно запустить файлы IDL через Widl.

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

Опции

список_устройств
Если установлено на правда, распечатайте список устройств и выйдите. По умолчанию ложный.

список_форматов
Если установлено на правда, распечатайте список поддерживаемых форматов и выйдите. По умолчанию ложный.

бм_в210
Если установлено на 1, видео захватывается в 10-битном формате v210 вместо uyvy422. Не все Blackmagic
устройства поддерживают эту опцию.

Примеры

· Список устройств ввода:

ffmpeg -f decklink -list_devices 1 -i пустышка

· Список поддерживаемых форматов:

ffmpeg -f decklink -list_formats 1 -i 'Интенсивность 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

шоу
Устройство ввода Windows DirectShow.

Поддержка DirectShow включается, когда FFmpeg собран с проектом mingw-w64. В настоящее время
поддерживаются только аудио и видео устройства.

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

Имя входа должно быть в формате:

знак равно [: знак равно ]

в котором ТИП может быть аудио or видеои ИМЯ это имя устройства или альтернатива
имя..

Опции

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

размер видео
Установите размер видео в захваченном видео.

Частота кадров
Установите частоту кадров в захваченном видео.

частота дискретизации
Установите частоту дискретизации (в Гц) захваченного звука.

размер образца
Установите размер выборки (в битах) захваченного звука.

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

список_устройств
Если установлено на правда, распечатайте список устройств и выйдите.

list_options
Если установлено на правда, распечатайте список опций выбранного устройства и выйдите.

video_device_number
Установите номер видеоустройства для устройств с таким же именем (начинается с 0, по умолчанию 0).

audio_device_number
Установите номер аудиоустройства для устройств с таким же именем (начинается с 0, по умолчанию 0).

формат_пикселя
Выберите формат пикселей, который будет использоваться DirectShow. Это можно установить только тогда, когда видео
кодек не установлен или не установлен на rawvideo.

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

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

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

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 = "Камера": 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": audio = "Аналоговый захват AVerMedia BDA"

dv1394
Устройство ввода Linux DV 1394.

Опции

Частота кадров
Установите частоту кадров. По умолчанию 25.

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

приятель
нтск

Значение по умолчанию - «ntsc».

фбдев
Устройство ввода фреймбуфера Linux.

Буфер кадра Linux - это графический аппаратно-независимый слой абстракции для отображения графики.
на мониторе компьютера, обычно на консоли. Доступ к нему осуществляется через файловое устройство
узел, обычно / dev / fb0.

Для получения более подробной информации прочтите файл Documentation / fb / framebuffer.txt, включенный в
дерево исходных текстов Linux.

Смотрите такжеhttp://linux-fbdev.sourceforge.net/> и фбсет(1).

Для записи с устройства фреймбуфера / dev / fb0 FFmpeg:

ffmpeg -f fbdev -framerate 10 -i / dev / fb0 out.avi

Вы можете сделать один снимок экрана с помощью команды:

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

Опции

Частота кадров
Установите частоту кадров. По умолчанию 25.

гдиграб
Устройство захвата экрана на базе Win32 GDI.

Это устройство позволяет захватывать область дисплея в Windows.

Есть два варианта ввода имени файла:

компьютера

or

title =

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

Например, чтобы захватить весь рабочий стол с помощью FFmpeg:

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

Возьмите область 640 x 480 в позиции "10,20":

ffmpeg -f gdigrab -частота кадров 6 -offset_x 10 -offset_y 20 -video_size vga -i рабочий стол out.mpg

Возьмите содержимое окна под названием «Калькулятор».

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

Опции

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

Частота кадров
Установите частоту кадров захвата. Значение по умолчанию - «ntsc», что соответствует частоте кадров
«30000/1001».

показать_регион
Показать захваченную область на экране.

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

Обратите внимание, что показать_регион несовместимо с захватом содержимого одного окна.

Например:

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

размер видео
Установите размер видеокадра. По умолчанию снимается весь экран, если компьютера is
выбрано, или полный размер окна, если title = window_title .

offset_x
При захвате региона с размер видео, установите расстояние от левого края
экран или рабочий стол.

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

offset_y
При захвате региона с размер видео, установите расстояние от верхнего края
экран или рабочий стол.

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

iec61883
Устройство ввода FireWire DV / HDV с использованием libiec61883.

Чтобы включить это устройство ввода, вам необходимо установить libiec61883, libraw1394 и libavc1394 на
ваша система. Используйте параметр конфигурации --enable-libiec61883 для компиляции с устройством.
включен.

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

Укажите порт FireWire, который будет использоваться в качестве входного файла, или «авто», чтобы выбрать первый порт.
связанный.

Опции

тип DV
Отменить автоматическое определение DV / HDV. Это следует использовать только в том случае, если автоматическое обнаружение не
работать, или если следует запретить использование другого типа устройства. Лечение DV
устройство как HDV (или наоборот) не будет работать и приведет к неопределенному поведению. В
ценности автоматический, dv и HDV поддерживаются.

dvbuffer
Установите максимальный размер буфера для входящих данных в кадрах. Для DV это точный
ценить. Для 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 выход.миль на галлон

домкрат
Устройство ввода 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
система: capture_1
система: capture_2
система: воспроизведение_1
система: воспроизведение_2
ffmpeg: input_1
метро: 120_б / мин

# Подключить метро к клиенту с возможностью записи ffmpeg.
$ jack_connect metro: 120_bpm ffmpeg: input_1

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

Опции

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

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

Это устройство ввода считывает данные с открытых выходных площадок фильтрующего графа libavfilter.

Для каждого открытого вывода filtergraph устройство ввода создаст соответствующий поток
который отображается на сгенерированный вывод. В настоящее время поддерживаются только видеоданные. В
filtergraph указывается с помощью опции график.

Опции

график
Укажите граф фильтра для использования в качестве входных данных. Каждый открытый видеовыход должен быть помечен значком
уникальная строка формы "out"N", где N это число, начинающееся с 0, соответствующее
сопоставленный входной поток, созданный устройством. Первый немаркированный вывод:
автоматически назначается метке "out0", но необходимо указать все остальные
явно.

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

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

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

дампграф
Выгрузить график в stderr.

Примеры

· Создайте цветной видеопоток и воспроизведите его с помощью ffplay:

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

· Как в предыдущем примере, но используйте имя файла для указания описания графика, и
опустите метку "out0":

ffplay -f lavfi color = 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 "фильм = 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.

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

Например, чтобы скопировать с помощью FFmpeg весь аудио-компакт-диск в / dev / sr0, вы можете запустить команду:

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

Опции

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

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

паранойя_режим
Установите флаги режима восстановления паранойи. Принимает одно из следующих значений:

запрещать
проверить
перекрытие
Neverskip
полный

Значение по умолчанию запрещать.

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

libdc1394
Устройство ввода IIDC1394, основанное на libdc1394 и libraw1394.

Требуется параметр конфигурации --enable-libdc1394.

открытый
Устройство ввода 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 XNUMX
в настоящее время поддерживается. По умолчанию 16.

частота дискретизации
Установите частоту дискретизации (в Гц) захваченного звука. По умолчанию 44.1k.

список_устройств
Если установлено на правда, распечатайте список устройств и выйдите. По умолчанию ложный.

Примеры

Распечатайте список поддерживаемых OpenAL устройств и выйдите:

$ ffmpeg -list_devices истина -f openal -i фиктивный out.ogg

Захват с устройства OpenAL ДР-БТ101 с помощью 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 Default' 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 будет использовать при отображении активных клиентов, с помощью
по умолчанию это строка «LIBAVFORMAT_IDENT».

имя_потока
Укажите имя потока, которое PulseAudio будет использовать при отображении активных потоков, по умолчанию
это «рекорд».

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

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

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

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

настенные часы
Установите начальный PTS, используя текущее время. По умолчанию 1.

Примеры

Запишите поток с устройства по умолчанию:

ffmpeg -f pulse -i по умолчанию /tmp/pulse.wav

qtkit
Устройство ввода QTKit.

Имя файла, переданное в качестве входных данных, анализируется и содержит либо имя устройства, либо индекс. В
индекс устройства также можно задать с помощью -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 истина -i ""

Опции

частота кадров
Установите частоту кадров. По умолчанию 30.

список_устройств
Если установлено значение «true», распечатайте список устройств и выйдите. По умолчанию "ложь".

video_device_index
Выберите видеоустройство по индексу для устройств с таким же именем (начинается с 0).

Sndio
устройство ввода sndio.

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

Имя файла, предоставляемого устройству ввода, - это узел устройства, представляющий sndio.
устройство ввода и обычно устанавливается на / dev / audio0.

Например, чтобы взять из / dev / audio0 через FFmpeg используйте команду:

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

Опции

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

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

видео4linux2, v4l2
Видеоустройство ввода Video4Linux2.

«v4l2» может использоваться как псевдоним для «video4linux2».

Если FFmpeg собран с поддержкой v4l-utils (с помощью параметра "--enable-libv4l2",
option), его можно использовать с опцией устройства ввода "-use_libv4l2".

Имя захватываемого устройства - это узел файлового устройства, обычно системы Linux имеют тенденцию
автоматически создавать такие узлы, когда устройство (например, веб-камера USB) подключено к
система, и имеет название вида / dev / videoN, Где N это число, связанное с
устройства.

Устройства Video4Linux2 обычно поддерживают ограниченный набор ширинаxвысота размеры и частота кадров.
Вы можете проверить, какие из них поддерживаются, используя -list_formats Найти для устройств Video4Linux2. Некоторые
устройства, такие как ТВ-карты, поддерживают один или несколько стандартов. Можно перечислить все
поддерживаемые стандарты с использованием -list_standards Найти.

Временная база для отметок времени составляет 1 микросекунду. В зависимости от версии ядра и
конфигурации, отметки времени могут быть получены из часов реального времени (происхождение в Unix
Эпоха) или монотонных часов (происхождение обычно во время загрузки, не зависит от NTP или ручного управления).
меняет на часы). В -временные метки ABS or -TS ABS опция может использоваться для принудительного
преобразование в часы реального времени.

Некоторые примеры использования устройства video4linux2 с FFmpeg и ffplay:

· Список поддерживаемых форматов для устройства video4linux2:

ffplay -f video4linux2 -list_formats все / 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/>.

Опции

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

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

размер видео
Установите размер видеокадра. Аргумент должен быть строкой в ​​форме ШИРИНАxВЫСОТА или
действительное сокращение размера.

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

входной_формат
Установите предпочтительный формат пикселей (для необработанного видео) или имя кодека. Эта опция позволяет
один для выбора формата ввода, если их несколько.

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

список_форматов
Перечислите доступные форматы (поддерживаемые форматы пикселей, кодеки и размеры кадров) и выйдите.

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

Найти Показать все доступные форматы (сжатые и несжатые).

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

сжатый
Показывать только сжатые форматы.

список_стандартов
Перечислите поддерживаемые стандарты и выйдите.

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

Найти Показать все поддерживаемые стандарты.

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

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

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

ABS Используйте абсолютные отметки времени (настенные часы).

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

Значение по умолчанию - «по умолчанию».

use_libv4l2
Используйте функции преобразования libv4l2 (v4l-utils). По умолчанию 0.

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

Имя файла, переданное в качестве входных данных, представляет собой номер драйвера захвата в диапазоне от 0 до 9. Вы можете
используйте «список» в качестве имени файла, чтобы распечатать список драйверов. Любое другое имя файла будет интерпретировано
как номер устройства 0.

Опции

размер видео
Установите размер видеокадра.

Частота кадров
Установите частоту кадров захвата. Значение по умолчанию - «ntsc», что соответствует частоте кадров
«30000/1001».

x11захват
Устройство ввода видео X11.

Чтобы включить это устройство ввода во время настройки, в вашей системе должна быть установлена ​​библиотека libxcb.
Он будет автоматически обнаружен во время настройки.

В качестве альтернативы параметр конфигурации --enable-x11grab существует для старых пользователей Xlib.

Это устройство позволяет захватывать область дисплея X11.

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

[ ]: . [+ , ]

хоста:display_number.номер_экрана указывает отображаемое имя X11 экрана, который нужно захватить
из. хоста может быть опущено, по умолчанию используется "localhost". Переменная окружения
ДИСПЛЕЙ содержит отображаемое имя по умолчанию.

x_offset и 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
Сделайте так, чтобы захваченная область следовала за курсором мыши. Аргумент может быть "центрированным" или числом
пикселей PIXELS.

Если указано "по центру", область захвата следует за указателем мыши.
и держит указатель в центре области; в противном случае область следует только тогда, когда
указатель мыши достигает PIXELS (больше нуля) до края области.

Например:

ffmpeg -f x11grab -follow_mouse по центру -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».

показать_регион
Показать захваченную область на экране.

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

область_граница
Установите толщину границы области, если -show_region 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 по центру -show_region 1 -framerate 25 -video_size cif -i: 0.0 out.mpg

размер видео
Установите размер видеокадра. Значение по умолчанию - «vga».

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

Grab_x Grab_y AVOption

Синтаксис:

-grab_x -grab_y

Установите координаты области захвата. Они выражаются как смещение от левого верхнего угла.
окна X11. Значение по умолчанию - 0.

ВЫВОД УСТРОЙСТВА


Устройства вывода - это сконфигурированные элементы в FFmpeg, которые могут записывать мультимедийные данные в
устройство вывода, подключенное к вашей системе.

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

Вы можете отключить все устройства вывода, используя параметр конфигурации --disable-outdevs, и
выборочно включить устройство вывода с помощью параметра "--enable-outdev ="OUTDEV", или вы можете
отключить конкретное устройство ввода с помощью параметра --disable-outdev =OUTDEV".

Параметр «-devices» инструментов ff * отображает список включенных устройств вывода.

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

альса
Устройство вывода ALSA (Advanced Linux Sound Architecture).

Примеры

· Воспроизвести файл на устройстве ALSA по умолчанию:

ffmpeg -i INPUT -f alsa по умолчанию

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

ffmpeg -i INPUT -f alsa hw: 1,7

Caca
Устройство вывода CACA.

Это устройство вывода позволяет отображать видеопоток в окне CACA. Только одно окно CACA
разрешено для каждого приложения, поэтому вы можете иметь только один экземпляр этого устройства вывода в
Приложение.

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

Для получения дополнительной информации о libcaca проверьте:http://caca.zoy.org/wiki/libcaca>

Опции

окно_заголовок
Установите заголовок окна CACA, если он не указан по умолчанию, для имени файла, указанного для
устройство вывода.

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

водитель
Установите драйвер дисплея.

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

антиалиас
Установите метод сглаживания. Сглаживание сглаживает визуализированное изображение и позволяет избежать
часто наблюдаемый эффект лестницы. Допустимые значения перечислены с помощью "-list_dither
антиалиас ».

кодировок
Установите, какие символы будут использоваться при рендеринге текста. Принятые значения
перечислены с "-list_dither charsets".

цвет
Установите цвет, который будет использоваться при рендеринге текста. Допустимые значения указаны с
"-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
Устройство вывода decklink обеспечивает возможности воспроизведения для устройств Blackmagic DeckLink.

Чтобы включить это устройство вывода, вам понадобится Blackmagic DeckLink SDK и
настроить с соответствующими флагами "--extra-cflags" и "--extra-ldflags". В Windows вы
нужно запустить файлы IDL через Widl.

DeckLink очень разборчив в поддерживаемых форматах. Формат пикселей всегда uyvy422,
частота кадров и размер видео должны быть определены для вашего устройства с -list_formats 1. Аудио
частота дискретизации всегда 48 кГц.

Опции

список_устройств
Если установлено на правда, распечатайте список устройств и выйдите. По умолчанию ложный.

список_форматов
Если установлено на правда, распечатайте список поддерживаемых форматов и выйдите. По умолчанию ложный.

предварительный просмотр
Время в секундах для предварительной прокрутки видео. По умолчанию 0.5.

Примеры

· Список устройств вывода:

ffmpeg -i test.avi -f decklink -list_devices 1 пустышка

· Список поддерживаемых форматов:

ffmpeg -i test.avi -f decklink -list_formats 1 'Мини-монитор DeckLink'

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

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'Мини-монитор DeckLink'

· Воспроизведение видеоклипа с нестандартной частотой кадров или размером видео:

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'Мини-монитор DeckLink'

фбдев
Устройство вывода фреймбуфера Linux.

Буфер кадра Linux - это графический аппаратно-независимый слой абстракции для отображения графики.
на мониторе компьютера, обычно на консоли. Доступ к нему осуществляется через файловое устройство
узел, обычно / dev / fb0.

Для более подробной информации прочтите файл Документация / fb / framebuffer.txt включены в
дерево исходных текстов Linux.

Опции

xсмещение
смещение
Установите координату x / y левого верхнего угла. По умолчанию 0.

Примеры

Воспроизвести файл на устройстве с кадровым буфером / dev / fb0. Требуемый формат пикселей зависит от текущего
настройки фреймбуфера.

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

Смотрите такжеhttp://linux-fbdev.sourceforge.net/> и фбсет(1).

OpenGL
Устройство вывода OpenGL.

Чтобы включить это устройство вывода, вам необходимо настроить FFmpeg с помощью "--enable-opengl".

Это устройство вывода позволяет выполнять рендеринг в контексте OpenGL. Контекст может быть предоставлен
создается приложение или окно SDL по умолчанию.

Когда устройство выполняет рендеринг во внешний контекст, приложение должно реализовывать обработчики для следующих
messages: «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 будет использовать при отображении активных клиентов, с помощью
по умолчанию это строка «LIBAVFORMAT_IDENT».

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

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

размер буфера
буфер_продолжительность
Управляйте размером и продолжительностью буфера PulseAudio. Небольшой буфер дает больше
контроль, но требует более частого обновления.

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

Если предоставлены оба варианта, используется максимальное значение (продолжительность
пересчитывается в байты с использованием параметров потока). Если они установлены на 0 (то есть
default), устройство будет использовать значение длительности PulseAudio по умолчанию. По умолчанию
PulseAudio установил длительность буфера примерно на 2 секунды.

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

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

Примеры

Воспроизвести файл на устройстве по умолчанию на сервере по умолчанию:

ffmpeg -i INPUT -f pulse "имя потока"

СДЛ
Устройство вывода SDL (Simple DirectMedia Layer).

Это устройство вывода позволяет отображать видеопоток в окне SDL. Только одно окно SDL
разрешено для каждого приложения, поэтому вы можете иметь только один экземпляр этого устройства вывода в
Приложение.

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

Для получения дополнительной информации о SDL проверьте:http://www.libsdl.org/>

Опции

окно_заголовок
Установите заголовок окна SDL, если он не указан по умолчанию для имени файла, указанного для
устройство вывода.

icon_title
Задайте имя отображаемого в виде значка окна SDL, если не указано иное, для него будет установлено то же значение.
of окно_заголовок.

размер_окна
Установите размер окна SDL, может быть строкой в ​​форме ширинаxвысота или размер видео
Сокращенное название. Если не указано иное, по умолчанию используется размер входного видео с уменьшенным масштабом.
согласно соотношению сторон.

окно_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.

Опции

display_name
Укажите отображаемое имя оборудования, которое определяет отображение и связь
домен, который будет использоваться.

Отображаемое имя или переменная среды DISPLAY может быть строкой в ​​формате
хоста[:номер[.номер_экрана]].

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

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

Например, «двухголовый: 0.1» будет означать экран 1 дисплея 0 на устройстве.
названный `` двуглавый ''.

Обратитесь к спецификации X11 для получения более подробной информации об отображаемом имени.
формат.

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

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

окно_x
окно_у
Установите смещения X и Y для созданного окна. Они оба установлены в 0 с помощью
дефолт. Значения могут игнорироваться оконным менеджером. Игнорируется, когда window_id is
комплект.

окно_заголовок
Установите заголовок окна, если не указан по умолчанию, для имени файла, указанного для
устройство вывода. Игнорируется, когда window_id установлен.

Для получения дополнительной информации о XVideo см.http://www.x.org/>.

Примеры

· Декодирование, отображение и кодирование видеовхода с помощью FFmpeg в то же время:

ffmpeg -i ВВОД ВЫХОД -f xv display

· Декодировать и отображать входное видео в нескольких окнах X11:

ffmpeg -i INPUT -f xv нормальный -vf negate -f xv отрицательный

Используйте ffmpeg-устройства онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows