Отсутствует /dev/dsp* - что мне нужно сделать / установить для ввода звука от mencoder?

Звук Linux, как правило, очень сбивает меня с толку, особенно когда две разные машины с одной и той же версией Ubuntu не ведут себя одинаково.

Я пытаюсь использовать mencoder для записи видеопотока в файл AVI. С одного из моих ноутбуков (HP dv7) он работает точно так же, как в каком-то случайном посте вики Ubuntu, с помощью этой команды:

mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi

На другом ноутбуке (Lenovo Ideapad U460) происходит сбой, потому что нет /dev/dsp1. Там нет ничего / dev / dsp или /dev/audio. Существует каталог /dev/snd с различными зашифрованными файлами, но я понятия не имею, какой именно.

Веб-камера на lenovo работает; Я попробовал это с сыром. Однако я хотел бы хотя бы понять, почему системы будут другими. (Я не сделал параллельное сравнение установленного пакета, я признаюсь.)

Приветствуются любые предложения по установке пакетов или выполнению диагностики. Благодарю.

1 ответ

Решение

Кажется, проблема в том, что вы записываете с веб-камеры, и хотя веб-камера может быть такой же, звуковое устройство, с которого вы записываете, не является. Таким образом, вы получите разные результаты.

Первое, что нужно сделать, это проверить, можно ли вообще записывать звук, использовать записанный звук, чтобы проверить это, и обязательно отрегулировать настройки в Система> Предпочтения> Звук.

Как только вы узнаете, что звуковой ввод работает, затем вам нужно просто использовать padsp перед вашей командой, например:

padsp mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp1 ...

Эта команда делает доступ к /dev/dsp для вашей команды на лету и передает звук через pulseaudio. Подробности смотрите здесь:

http://manpages.ubuntu.com/manpages/hardy/man1/padsp.1.html

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