ffmpeg захват звука (ALSA)
Модератор: Модераторы разделов
-
- Сообщения: 812
- ОС: Slackware64
ffmpeg захват звука
Доброго времени суток!
Как захватить проигрываемый звук? Микрофон захватывается на ура, а вот playback захватить не удалось.
Как захватить проигрываемый звук? Микрофон захватывается на ура, а вот playback захватить не удалось.
-
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: ffmpeg захват звука
Поставьте "галочку" в alsamixer на "mix".
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка

-
- Сообщения: 812
- ОС: Slackware64
-
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: ffmpeg захват звука
Если звуковой карты нет, значит придется с dmix заморочиться.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка

Спасибо сказали:
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Поздно, но все равно спасибо за ответ

http://www.alsa-project.org/main/index.php/Asoundrc
теперь все работает. Хотя не, это микрофон с колонок захватил, но все равно, надо только настроить.
Всмысле звуковой карты нет? Дискретной то?
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Погодите, а dmix разве не для playback? Всмысле он же не может взять поток и направить его на capture?
Да, есть dsnoop для сплавливания нескольких capture. А вот playback->mic они не умеют. Вроде как есть multi.
-
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: ffmpeg захват звука
Извиняюсь: я и имел в виду надстройку через asoundrc.
В смысле - нормальной звуковой карты с аппаратным микшером.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка

-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Это и в правду <censored> какой-то! Я даже Jack собрал и через него пробовал. Задача тривиальней некуда, взять информауию из PCM-устройства и записать её! Но нет же, мы её так перекрутим, что ничерта сделать нельзя.
-
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: ffmpeg захват звука
Пользуйтесь нормальными звуковыми картами. Все это встроенное нечто не предназначено для звукозаписи.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка

-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Ага, спасибо, на ноуте. И, знаете, ради тривиальной задачи покупать звуковую карту это бред.
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
А с JACK-то в чём проблема?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Не заработало. Нормальных мануалов просто не нашел, а логичностью настройки не отличаются.
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
Что там нелогичного? Отсюда взять, туда отдать. В любом графическом настройщике всё совершенно очевидно. Или рассказывайте, на чём именно застопорились, или решайте проблему самостоятельно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Bizdelnick писал(а): ↑27.09.2012 22:20
Что там нелогичного? Отсюда взять, туда отдать. В любом графическом настройщике всё совершенно очевидно. Или рассказывайте, на чём именно застопорились, или решайте проблему самостоятельно.
http://alsa.opensrc.org/Jack_%28plugin%29
Нет там отсюда взать и туда направить, а нагуглить ничего не удалось. Насколько я понял, то что там в примере, так это просто порты создает. Хотя тоже непонятно, вроде как при старте демона Jack он тоже какие-то входы/выходы создает.
P.S. А в GUI'х тоже ничего нет. Собирал qjackctl (специально QT поставил).
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
Где - там, в алсе? Конечно нету. В JACK зато есть.
Давайте для начала определимся: из какой программы захватываете звук и поддерживает ли она JACK непосредственно?
И вывод jack_lsp -p покажите.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Bizdelnick писал(а): ↑27.09.2012 23:35Давайте для начала определимся: из какой программы захватываете звук и поддерживает ли она JACK непосредственно?
Написано же "ffmpeg захват звука". И вообще, JACK это же плагин к ALSA, при чем здесь поддержка JACK непосредственно?
P.S. Пока возможности нет.
P.S.S. Ну и JACK надо заного собрать

-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
JACK это куда более сложная штука. Да, работать с ней можно и через плагин для ALSA.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
jack_lsp -p:
P.S. Два capture это встроенный микрофон и тот который через джек.
Код: Выделить всё
system:capture_1
properties: output,physical,terminal,
system:capture_2
properties: output,physical,terminal,
system:playback_1
properties: input,physical,terminal,
system:playback_2
properties: input,physical,terminal,
system:playback_3
properties: input,physical,terminal,
system:playback_4
properties: input,physical,terminal,
system:playback_5
properties: input,physical,terminal,
system:playback_6
properties: input,physical,terminal,
P.S. Два capture это встроенный микрофон и тот который через джек.
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
И что Вы прописали в asoundrc?
P. S. Чтобы нагляднее разобраться во входах-выходах, рекомендую patchage.
P. S. Чтобы нагляднее разобраться во входах-выходах, рекомендую patchage.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
Bizdelnick писал(а): ↑12.10.2012 18:37И что Вы прописали в asoundrc?
P. S. Чтобы нагляднее разобраться во входах-выходах, рекомендую patchage.
Выше я уже писал что там:
http://alsa.opensrc.org/Jack_%28plugin%29
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
Извините, я по ссылке не способен угадать, учли ли Вы поправку внизу страницы. Покажите файл.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 204
- ОС: Slackware-14
Re: ffmpeg захват звука
Код: Выделить всё
ffmpeg -f oss -async 1 -i /dev/dsp -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq out1.avi
вот так у меня пишет с экрана, плюс звук, но как уже сказано выше в альса-миксере нужно выставить правильно устройство захвата, подбирается это методом "научного тыга" , т.е. перебором.
... ну я же просил четыреста капель , а сдесь четыреста две ...
-
- Сообщения: 812
- ОС: Slackware64
Re: ffmpeg захват звука
gramozeka писал(а): ↑13.10.2012 13:48Код: Выделить всё
ffmpeg -f oss -async 1 -i /dev/dsp -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq out1.avi
вот так у меня пишет с экрана, плюс звук, но как уже сказано выше в альса-миксере нужно выставить правильно устройство захвата, подбирается это методом "научного тыга" , т.е. перебором.
Как уже сказано выше, это hardware фича карты, а мне нужна software.
Bizdelnick писал(а): ↑13.10.2012 13:03
Извините, я по ссылке не способен угадать, учли ли Вы поправку внизу страницы. Покажите файл.
Код:
pcm.!default {
type plug
slave { pcm "jack" }
}
pcm.jack {
type jack
playback_ports {
0 alsa_pcm:playback_1
1 alsa_pcm:playback_2
}
capture_ports {
0 alsa_pcm:capture_1
1 alsa_pcm:capture_2
}
}
ctl.mixer0 {
type hw
card 0
}
Так-же пробовал:
Код:
pcm.jack {
type jack
playback_ports {
0 system:playback_1
1 system:playback_2
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}
Я же сказал, что то что по ссылке, то и у меня.
И да, эта поправка "If jackd is using an audio driver other than ALSA".
-
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ffmpeg захват звука
Сомневаюсь я в свежести и адекватности инструкции, предлагающей указывать в конфиге несуществующие порты. Лучше ориентироваться на эту: http://jackaudio.org/routing_alsa.
Вопрос следующий: что Вы видите в QJackCtl при нажатии на кнопку Connect (или в patchage, или в любой другой морде для Jack)?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |