Командная строка для захвата аудио и видео с веб-камеры в файл в 16.04LTS

Аналогичные вопросы были заданы и получены ответы относительно захвата видео с веб-камеры. Есть несколько принятых ответов. Однако они либо из древних версий Ubuntu, которые больше не поддерживаются, либо связаны только с видео, а не с видео и аудио как предметом этого вопроса. Кроме того, предметом этого вопроса является использование текущей версии LTS Ubuntu.

В настоящее время официальная документация по Ubuntu Wiki также содержит устаревшие решения, которые не работают.

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

Многие другие ссылки на эту тему включают варианты официальной документации Ubuntu при поддержке веб-камеры:

Строка с предыдущим $ Подсказка - это команда. Следующие строки являются ответом на ошибку.

$ ffmpeg -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
[oss @ 0x15f38a0] /dev/dsp: No such file or directory
/dev/dsp: Input/output error

а также

$ avconv -f oss -i /dev/dsp -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
[oss @ 0xd9b8a0] /dev/dsp: No such file or directory
/dev/dsp: Input/output error

Хотя две вышеуказанные команды не будут выполнены, эта команда будет захватывать 10 секунд видео с веб-камеры:

$ timeout 10 ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 out.mpg

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

Я вижу ссылки на установку других пакетов для поддержки звука, но я хотел бы сначала рассказать о том, как использовать то, что уже установлено в Ubuntu 16.04LTS по умолчанию, если это работает.

Выход из dmesg -w после подключения USB-камеры:

[41763.153707] CPU7: Core temperature/speed normal
[41763.153708] CPU3: Core temperature/speed normal
[41845.576323] retire_capture_urb: 66 callbacks suppressed
[41845.699994] usb 2-1.4: USB disconnect, device number 14
[41872.523599] usb 2-1.4: new high-speed USB device number 15 using ehci-pci
[41872.882616] usb 2-1.4: New USB device found, idVendor=046d, idProduct=0826
[41872.882620] usb 2-1.4: New USB device strings: Mfr=0, Product=2, SerialNumber=1
[41872.882622] usb 2-1.4: Product: HD Webcam C525
[41872.882624] usb 2-1.4: SerialNumber: 94D25250
[41873.142026] usb 2-1.4: current rate 5666600 is different from the runtime rate 16000
[41873.145382] usb 2-1.4: current rate 8859453 is different from the runtime rate 24000
[41873.149264] usb 2-1.4: current rate 12572339 is different from the runtime rate 32000
[41873.152635] usb 2-1.4: current rate 10782671 is different from the runtime rate 48000
[41873.165044] usb 2-1.4: set resolution quirk: cval->res = 384
[41873.165529] uvcvideo: Found UVC 1.00 device HD Webcam C525 (046d:0826)
[41873.178089] input: HD Webcam C525 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.2/input/input33
[41873.222700] usb 2-1.4: current rate 5530139 is different from the runtime rate 48000
[41873.226055] usb 2-1.4: current rate 698870 is different from the runtime rate 48000
[41873.243770] usb 2-1.4: current rate 1805767 is different from the runtime rate 48000
[41873.246765] usb 2-1.4: current rate 1763607 is different from the runtime rate 48000

1 ответ

Решение

OSS был единственным аудиоинтерфейсом в Linux до официальной серии Linux (kernel.org) версии 2.4. ALSA была добавлена ​​начиная с версии 2.5, и в этих версиях авторы ядра Linux помечали OSS как устаревшую. 4Front продолжил разработку OSS вне ядра Linux.

Источник: Open Sound System - Википедия

Найдите звуковое устройство, используя arecord -L, Затем используйте его в командной строке. Выход очень обширный.

Это будет записывать 30 секунд видео с моей веб-камеры:

$ ffmpeg -f alsa -i plughw:CARD=C525,DEV=0  -f video4linux2 -s 320x240 -i /dev/video0 -t 30 out.mpg

Вывод арекорда в моей системе вводится ниже, и аудиоустройство, которое я выбрал для использования, выделено жирным шрифтом. В этом случае это шлейф: CARD = C525, DEV = 0.

дефолт
    Воспроизведение / запись через звуковой сервер PulseAudio
ноль
    Отменить все сэмплы (воспроизведение) или создать нулевые сэмплы (захват)
пульс
    PulseAudio Звуковой сервер
sysdefault:CARD=MID
    HDA Intel MID, ALC889A Аналоговый
    Аудиоустройство по умолчанию
Передняя: КАРТА =MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Фронтальные колонки
surround21:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    2.1 Выход объемного звучания на фронтальные и сабвуферные колонки
surround40:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Выход объемного звучания 4.0 на фронтальные и тыловые колонки
surround41:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    4.1 Выход объемного звучания на фронтальные, тыловые и сабвуферные колонки
surround50:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    5,0 объемного звучания на фронтальные, центральные и тыловые колонки
surround51:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    5.1 Выход объемного звучания на фронтальные, центральные, тыловые и сабвуферные колонки
surround71:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    7.1 Выход объемного звучания на фронтальные, центральные, боковые, тыловые и низкочастотные динамики
DMIX: CARD =MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Устройство прямого перемешивания образцов
DMIX:CARD=MID,DEV=2
    HDA Intel MID, ALC889A Alt Аналоговый
    Устройство прямого перемешивания образцов
dsnoop:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Прямой пробоотборник
dsnoop:CARD=MID,DEV=2
    HDA Intel MID, ALC889A Alt Аналоговый
    Прямой пробоотборник
HW: CARD =MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Прямое аппаратное устройство без каких-либо преобразований
HW:CARD=MID,DEV=2
    HDA Intel MID, ALC889A Alt Аналоговый
    Прямое аппаратное устройство без каких-либо преобразований
plughw:CARD=MID,DEV=0
    HDA Intel MID, ALC889A Аналоговый
    Аппаратное устройство со всеми программными преобразованиями
plughw:CARD=MID,DEV=2
    HDA Intel MID, ALC889A Alt Аналоговый
    Аппаратное устройство со всеми программными преобразованиями
sysdefault:CARD=HDMI
    USB Capture HDMI, USB Audio
    Аудиоустройство по умолчанию
передний:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Фронтальные колонки
surround21:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    2.1 Выход объемного звучания на фронтальные и сабвуферные колонки
surround40:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Выход объемного звучания 4.0 на фронтальные и тыловые колонки
surround41:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    4.1 Выход объемного звучания на фронтальные, тыловые и сабвуферные колонки
surround50:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    5,0 объемного звучания на фронтальные, центральные и тыловые колонки
surround51:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    5.1 Выход объемного звучания на фронтальные, центральные, тыловые и сабвуферные колонки
surround71:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    7.1 Выход объемного звучания на фронтальные, центральные, боковые, тыловые и низкочастотные динамики
IEC958:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    IEC958 (S/PDIF) цифровой аудиовыход
DMIX:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Устройство прямого перемешивания образцов
dsnoop:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Прямой пробоотборник
HW:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Прямое аппаратное устройство без каких-либо преобразований
plughw:CARD=HDMI,DEV=0
    USB Capture HDMI, USB Audio
    Аппаратное устройство со всеми программными преобразованиями
sysdefault:CARD=C525
    HD веб-камера C525, USB Audio
    Аудиоустройство по умолчанию
Передняя: КАРТА =C525,DEV=0
    HD веб-камера C525, USB Audio
    Фронтальные колонки
surround21:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    2.1 Выход объемного звучания на фронтальные и сабвуферные колонки
surround40:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    Выход объемного звучания 4.0 на фронтальные и тыловые колонки
surround41:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    4.1 Выход объемного звучания на фронтальные, тыловые и сабвуферные колонки
surround50:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    5,0 объемного звучания на фронтальные, центральные и тыловые колонки
surround51:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    5.1 Выход объемного звучания на фронтальные, центральные, тыловые и сабвуферные колонки
surround71:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    7.1 Выход объемного звучания на фронтальные, центральные, боковые, тыловые и низкочастотные динамики
IEC958:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    IEC958 (S/PDIF) цифровой аудиовыход
DMIX: CARD =C525,DEV=0
    HD веб-камера C525, USB Audio
    Устройство прямого перемешивания образцов
dsnoop:CARD=C525,DEV=0
    HD веб-камера C525, USB Audio
    Прямой пробоотборник
HW: CARD =C525,DEV=0
    HD веб-камера C525, USB Audio
    Прямое аппаратное устройство без каких-либо преобразованийplughw: CARD = C525, DEV = 0
    HD веб-камера C525, USB Audio
    Аппаратное устройство со всеми программными преобразованиями

Многие из множества устройств могут быть удалены на основе звука, который вы пытаетесь захватить, например, объемного звука и, в моем случае, других устройств захвата HDMI.

Другие вопросы по тегам