ffmpeg захват звука (ALSA)

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

BratSinot
Сообщения: 804
ОС: Slackware64

ffmpeg захват звука

Сообщение BratSinot »

Доброго времени суток!

Как захватить проигрываемый звук? Микрофон захватывается на ура, а вот playback захватить не удалось.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: ffmpeg захват звука

Сообщение eddy »

BratSinot писал(а):
25.09.2012 00:02
playback захватить не удалось

Поставьте "галочку" в alsamixer на "mix".
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

eddy писал(а):
25.09.2012 08:58
BratSinot писал(а):
25.09.2012 00:02
playback захватить не удалось

Поставьте "галочку" в alsamixer на "mix".

Только вот нету такого.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: ffmpeg захват звука

Сообщение eddy »

BratSinot писал(а):
25.09.2012 17:15
Только вот нету такого.

Если звуковой карты нет, значит придется с dmix заморочиться.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

eddy писал(а):
25.09.2012 17:21
BratSinot писал(а):
25.09.2012 17:15
Только вот нету такого.

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

Поздно, но все равно спасибо за ответ :) По вашему запросу "alsamixer mix" наткнулся на
http://www.alsa-project.org/main/index.php/Asoundrc
теперь все работает. Хотя не, это микрофон с колонок захватил, но все равно, надо только настроить.

Всмысле звуковой карты нет? Дискретной то?
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

eddy писал(а):
25.09.2012 17:21
BratSinot писал(а):
25.09.2012 17:15
Только вот нету такого.

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

Погодите, а dmix разве не для playback? Всмысле он же не может взять поток и направить его на capture?

Да, есть dsnoop для сплавливания нескольких capture. А вот playback->mic они не умеют. Вроде как есть multi.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: ffmpeg захват звука

Сообщение eddy »

BratSinot писал(а):
25.09.2012 17:49
Погодите, а dmix разве не для playback?

Извиняюсь: я и имел в виду надстройку через asoundrc.
BratSinot писал(а):
25.09.2012 17:27
Всмысле звуковой карты нет? Дискретной то?

В смысле - нормальной звуковой карты с аппаратным микшером.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

eddy писал(а):
26.09.2012 08:44
BratSinot писал(а):
25.09.2012 17:49
Погодите, а dmix разве не для playback?

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

Это и в правду <censored> какой-то! Я даже Jack собрал и через него пробовал. Задача тривиальней некуда, взять информауию из PCM-устройства и записать её! Но нет же, мы её так перекрутим, что ничерта сделать нельзя.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: ffmpeg захват звука

Сообщение eddy »

BratSinot писал(а):
26.09.2012 13:25
Задача тривиальней некуда, взять информауию из PCM-устройства и записать её!

Пользуйтесь нормальными звуковыми картами. Все это встроенное нечто не предназначено для звукозаписи.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

eddy писал(а):
26.09.2012 15:25
BratSinot писал(а):
26.09.2012 13:25
Задача тривиальней некуда, взять информауию из PCM-устройства и записать её!

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

Ага, спасибо, на ноуте. И, знаете, ради тривиальной задачи покупать звуковую карту это бред.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

А с JACK-то в чём проблема?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

Bizdelnick писал(а):
26.09.2012 18:28
А с JACK-то в чём проблема?

Не заработало. Нормальных мануалов просто не нашел, а логичностью настройки не отличаются.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

BratSinot писал(а):
27.09.2012 21:29
Не заработало. Нормальных мануалов просто не нашел, а логичностью настройки не отличаются.

Что там нелогичного? Отсюда взять, туда отдать. В любом графическом настройщике всё совершенно очевидно. Или рассказывайте, на чём именно застопорились, или решайте проблему самостоятельно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

Bizdelnick писал(а):
27.09.2012 22:20
BratSinot писал(а):
27.09.2012 21:29
Не заработало. Нормальных мануалов просто не нашел, а логичностью настройки не отличаются.

Что там нелогичного? Отсюда взять, туда отдать. В любом графическом настройщике всё совершенно очевидно. Или рассказывайте, на чём именно застопорились, или решайте проблему самостоятельно.

http://alsa.opensrc.org/Jack_%28plugin%29
Нет там отсюда взать и туда направить, а нагуглить ничего не удалось. Насколько я понял, то что там в примере, так это просто порты создает. Хотя тоже непонятно, вроде как при старте демона Jack он тоже какие-то входы/выходы создает.
P.S. А в GUI'х тоже ничего нет. Собирал qjackctl (специально QT поставил).
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

BratSinot писал(а):
27.09.2012 23:08
Нет там отсюда взать и туда направить

Где - там, в алсе? Конечно нету. В JACK зато есть.
Давайте для начала определимся: из какой программы захватываете звук и поддерживает ли она JACK непосредственно?
И вывод jack_lsp -p покажите.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

Bizdelnick писал(а):
27.09.2012 23:35
Давайте для начала определимся: из какой программы захватываете звук и поддерживает ли она JACK непосредственно?

Написано же "ffmpeg захват звука". И вообще, JACK это же плагин к ALSA, при чем здесь поддержка JACK непосредственно?

Bizdelnick писал(а):
27.09.2012 23:35
И вывод jack_lsp -p покажите.

P.S. Пока возможности нет.
P.S.S. Ну и JACK надо заного собрать :)
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

BratSinot писал(а):
11.10.2012 23:36
JACK это же плагин к ALSA

JACK это куда более сложная штука. Да, работать с ней можно и через плагин для ALSA.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

jack_lsp -p:

Код: Выделить всё

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 это встроенный микрофон и тот который через джек.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

И что Вы прописали в asoundrc?
P. S. Чтобы нагляднее разобраться во входах-выходах, рекомендую patchage.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

Bizdelnick писал(а):
12.10.2012 18:37
И что Вы прописали в asoundrc?
P. S. Чтобы нагляднее разобраться во входах-выходах, рекомендую patchage.

Выше я уже писал что там:
http://alsa.opensrc.org/Jack_%28plugin%29
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

BratSinot писал(а):
13.10.2012 12:04
Выше я уже писал что там:

Извините, я по ссылке не способен угадать, учли ли Вы поправку внизу страницы. Покажите файл.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
gramozeka
Сообщения: 204
ОС: Slackware-14

Re: ffmpeg захват звука

Сообщение gramozeka »

Код: Выделить всё

ffmpeg -f oss -async 1 -i /dev/dsp -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq out1.avi


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

BratSinot
Сообщения: 804
ОС: Slackware64

Re: ffmpeg захват звука

Сообщение BratSinot »

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
BratSinot писал(а):
13.10.2012 12:04
Выше я уже писал что там:

Извините, я по ссылке не способен угадать, учли ли Вы поправку внизу страницы. Покажите файл.

Код:

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".
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ffmpeg захват звука

Сообщение Bizdelnick »

BratSinot писал(а):
13.10.2012 14:29
эта поправка "If jackd is using an audio driver other than ALSA".

Сомневаюсь я в свежести и адекватности инструкции, предлагающей указывать в конфиге несуществующие порты. Лучше ориентироваться на эту: http://jackaudio.org/routing_alsa.
Вопрос следующий: что Вы видите в QJackCtl при нажатии на кнопку Connect (или в patchage, или в любой другой морде для Jack)?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: