Софт
   5180

Запись звука

Чем можно писать звук с выхода/входа?
У меня время от времени гугл созвоны (не я создаю) и хочется кнопку какую-то нажать что бы аудио записалось.
  • 0
  • 0

43 комментария

avatar
ffmpeg.
+1
avatar
есть ГУИ к ffmpeg? Там миллион параметров :(
Последний раз редактировалось
0
avatar
Есть SimpleScreenRecorder из знакомого, он легковесный и все пишет, но только вместе с видео. Может спасти, из готового файла можно звук выцепить. Аналогов для аудио честно не знаю, а Ardour ну хз я бы не рекомендовал, это уже полноценный аудиокомбайн для сведения
+1
avatar
Не задавался этим вопросом, естли честно.
Помимо миллиона параметров там есть еще и прикол в виде их очередности, чтобы было веселее (пример сходу не приведу).
0
avatar
Нашел рабочее решение на основе пульсы и ее модулей (момент замены оной в пользу pipewire самое время для этого, ага). Вот оно.

UPD. Под pipewire, полагаю, сделать аналогичное не проблема с помощью pw-*.
Последний раз редактировалось
+1
avatar
help.ubuntu.ru/wiki/ffmpeg

Пишет только один источник, не могу соединить. Если первым идет -i alsa_input, то пишет с микрофона и игнорит второй источник. Если их поменять местами то пишет с колонок
ffmpeg -f pulse -i alsa_input.pci-0000_03_00.6.analog-stereo -f pulse -i alsa_output.pci-0000_03_00.6.analog-stereo.monitor -f mp3 ~/jh/f-auto/browser/audio.mp3
0
avatar
Попробуйте pulsejoin
В АУРе лежит.
?
Правильные ответы начинаются с правильных вопросов.
+2
avatar
там была у меня на Дебиане давненько какая то простая… — ща попытаюсь вспомнить и если вспомню — то в ауре она должна быть…

Есть ещё гномовское поделие — название тоже не помню… — Диктофон что ли? хз — wiki.gnome.org/Apps/SoundRecorder
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
+1
avatar
это не то, оно только с микровфона пишет.
Мне обязательно микрофон + колонки
0
avatar
Вспомнил с Дебиана — aur.archlinux.org/packages/mhwaveedit/
я её раньше пользовал… а потом уже гномовский диктофон без наворотов

mhwaveedit



п.с. просто название этой проги я всё время забываю )) и за это надо наказать разработчика! отлучением от букв
название программы должно вручиваться в мозг на бессознательном уровне ))

п.п.с попробовал сейчас собрать — без проблем и зависимостей
благодарю топикстартера за то что мне напомнили о ней… — оставлю, пригодится )
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
+1
avatar
на здесь писать с колонок тоже? Она пишет только с микрофона.
Есть кнопка «запуск микшера» но ничего не происходит по нажатию
0
avatar
В принципе я не понимаю зачем нужны проги для просто записи… — во всех веб социалках всё теперь это можно записать что бы кого голосом послать…

Можно да, использовать командную строку и всякие там библиотеки, но это неудобно если делать это разово или нечасто…

какие гуглы и созвоны — Орб — ты хоть скажи? )))
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
мне по работе. Обсуждали какую-то сложную задачу, а через пару дней часть задачи сделал, а вторую часть уже точно и не помниш что там наговорили.
0
avatar
Я уж насколько туп и стар — но уж скрипт то ты написать сможешь? — «хочется кнопку какую-то нажать что бы аудио записалось» тем же ffmpeg?

местных стариков ребят спроси — там скрипт на пару строк — под хоткей его забьёшь и ташкент…

п.с. как я понимаю эта команда должна иметь источник ввода (input) звуковухи и вывода (output) в файл в какой то папке и формате… — при нажатии клавиши она это делает

п.с. кстати я сейчас подумал — а это вещь интересна для меня
мало ли кто мне позвонил и где — я нажал кнопку и всё пишется легко… — благодарю за идею, Орб

только мне надо подумать как снять всё входящее на звуковуху — любое с любых «мессенджеров»
но я думаю это ерунда — я потом покопаюсь в манах, но сделать это стоит для меня
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
+1
avatar
Ну вот допустим меня интересует голосовые ВК — Телеграм и Скайпа
они идут по разным каналам в звуковуху — в микшер, но это мне кажется ерунда — они всё равно на чипе после микшера смешиваются в одно и программа их будет понимать и записывать…

Другой вопрос как мне сделать остановку записи? — я пока не дохожу с пьяной головой…
она же будет файлы мне писать пока я её не остановлю?

как мне сделать что бы команда прекращала писать без нажатия «стоп»?
т.е. она должна анализировать что какое то определённое время в аудиоканале тишина и сама эта команда вырубаться, заканчивая в файл писать…

вот как это сделать хз
?
Satyan Nasti Paro Dharmah
0
avatar
Нее… просто это полезно
звонит вам какая то шваль и разводит… или угрожает… или вы звоните кому нибудь
— просто кнопочки Win+r нажали и пусть пишется ваш разговор…

он пригодится, а стереть его вы всегда успеете
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
audio-recorder — пишет
ffmpeg — пока не разобрался как микшировать
0
avatar


Pulsejoin в AUR.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
выше советовали эту програмулину, но у меня не вышло почему-то. Дикий фон шкалил, перезапуск выдавал ошибку.
Подход интересный, но все же хотелось бы попроще, я ж не ракету запускаю в космос.
Сделать запись, казалось бы банальное действие, тут нажимаем несколько кнопок, запускаем другой софт и там уже клацаем опять :)

audio-recorder (и вроде как ffmpeg) — все это делают одной программой и одним кликом, просто
0
avatar
Я ж и советовал. Думал, Вы догадаетесь из терминала скрипт запустить и увидеть что скрипт создает объединенный виртуальный поток всего в три команды. Которые потом используете в собственном скрипте «в один клик».

У меня, например, эти команды такие:
$ pactl load-module module-null-sink sink_name=pa_joined_sink1 sink_properties=device.description=Звук_с_микрофона+динамиков
$ pactl load-module module-loopback source=alsa_input.usb-Microsoft_Microsoft_LifeCam_VX-5000-02.mono-fallback sink=pa_joined_sink1
$ pactl load-module module-loopback source=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor sink=pa_joined_sink1

У Вас, естественно, будут другие команды, но похожие.
Фон дикий шкалит потому что pulsejoin в новый канал вообще ВСЕ устройства собирает. Выбирайте для своего скрипта только нужные. Плюс микрофон тоже слышит (и пишет) звук с колонок, когда Вы не в наушниках. Это тоже влияет, надо как-то бороться, но это уже другой вопрос.
Создав поток, дальше из скрипта пишите ffmpeg'ом с этого потока в файлы, именуя их по дате и времени.
Ракету, космос… Делов-то чуть- зная команды простой скрипт написать.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
Блин, вы до сих пор тут ищете? )
я на следующий день пока здесь не был, нарисовал простой скрипт и сразу забиндил его на хоткей

#!/bin/bash

stamp=$(date +"%Y-%m-%d_%H:%M")
alacritty -e ffmpeg -f pulse -i default ~/record_${stamp}.mp3  

команда терминала alacritty -e для того что бы я видел визуально в терминале что идёт запись и не забыл бы её отключить…
по хорошему надо бы как то прикрутить индикацию записи, но у меня нет панели на рабочем столе (только конки) и куда её прикрутить я не знаю

п.с. в команде вместо alacritty впишите свой терминал и вместо pulse можно вроде alsa прописать, но я не пробовал… путь файла тоже можно поменять (тут указано сохранять в хом)

а вообще команда вот такая

ffmpeg -f pulse -i default ~/имя.mp3  
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
+1
avatar
вы бы для начала почитали что мне нужно, ваша команда с первого дня не работает так как нужно

ffmpeg -f pulse -i default ~/имя.mp3 — пишет ТОЛЬКО с микрофона. Для меня это полностью бесполезно, я помню что говорю. Более полезно писать только колонки, потому что то что говорит собеседник я как раз и могу забыть, но идеально и мой текст тоже.

Мне нужно запись с динамиков и микрофона.
Еще до создания темы я нашел audio-recorder (но она в АУРе), audiocity говорят тоже может, но у меня он только микрофон пишет и ffmpeg везде говорят что может пистать, я у меня не получается микшировать 2 источника звука.
ffmpeg у меня пишет или только микрофон или только колонки.
0
avatar
ffmpeg -f pulse -i default ~/имя.mp3 — пишет ТОЛЬКО с микрофона.
Вы бы сначала почитали то что я сказал — «моя команда» у меня пишет ВСЁ ЧТО ВОСПРОИЗВОДИТСЯ В КОМПЕ,
а не только с микрофона...- она записывает всё то что проходит через микшер -т.е. ЛЮБОЙ ЗВУК, который воспроизводится в компе на данный момент…
Мне нужно запись с динамиков
запись с каких нах ещё динамиков ))) — вы по нормальному можете выражаться?
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
Все источники звука (программы, микрофон, лин. вход и т.д.) по своим разным каналам поступают на звуковой микшер в компе (на несколько его входов) и в нем они все смешиваются, а эта команда берет всю эту «смесь» (уже с выхода микшера) и записывает в файл…

(в настройках микшера надо указать профиль «default» применительно к ЭТОЙ «моей» команде, а так можно указать любой другой — т.е. тот который вы у себя используете)
pulse -i default

Какие еще вопросы?

п.с. а если не пишется что то — то крутите свой микшер, значит что то там
и какой то из входов (источников) отключен…
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
для этого тему и создал, не могу найти микшер или как это настроить


у меня вот такое есть, микшера не вижу
0
avatar
Ну это и есть микшер.
правда по нему мне трудно что то будет подсказать, так как я не использую DE и у меня нет именно такого…

у меня стоит pavucontrol, но настройки что у вас и что у меня должны быть похожи

?
Satyan Nasti Paro Dharmah
0
avatar
как сдесь смикшировать вход (микрофон) + выход (колонки/наушники)
0
avatar
Разбираться надо…
— вся проблема в том что у меня нет этой проги и этого рабочего стола, как у вас ))
?
Satyan Nasti Paro Dharmah
0
avatar
Что вы используете для вывода звука с компа на колонки?
или проще так — что вы используете в качестве колонок?

звуковой шнур куда втыкаете — в линейный выход или он у вас по HDMI идёт?

п.с. и вкладку конфигурация сфоткайте и покажите
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
А у вас звук с компа выходит по кабелю HDMI чтоль?
— в вашем микшере стоит так
?
Satyan Nasti Paro Dharmah
0
avatar
у меня ноутбук.
HDMI не использую для звука. Вывод идет через колонки ноутбука.
В тот момент когда мне нужно записать звук, это гарнитура. Т.е. записать нужно звук из наушников и микрофона на наушниках

Вот это работает по отдельности, если менять местами источники, то будет писать что-то одно или выход или вход
<code>ffmpeg
-f pulse -i alsa_input.pci-0000_03_00.6.analog-stereo
-f pulse -i alsa_output.pci-0000_03_00.6.analog-stereo.monitor
-f mp3 ~/audio.mp3</code>
0
avatar
Понял… надо подумать

у вас ноутбук, поэтому видимо и не получается записать всё одной командой…
возможно из за того что и микрофон и колонки в одном корпусе — в ноуте специально эти каналы программно разделены — что бы не было завязки микрофон-динамики т.н.«фона»

ну тогда только остается использовать отдельную прогу для записи…
через программу то пишет все нормально?
?
Satyan Nasti Paro Dharmah
0
avatar




0
avatar
<code>pacmd list-sources|awk '/index:/ {print $0}; /name:/ {print $0}; /device\.description/ {print $0}'
    index: 0
	name: <alsa_output.pci-0000_03_00.1.hdmi-stereo.monitor>
		device.description = "Monitor of HD-Audio Generic Digital Stereo (HDMI)"
    index: 1
	name: <alsa_output.pci-0000_03_00.6.analog-stereo.monitor>
		device.description = "Monitor of Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo"
  * index: 2
	name: <alsa_input.pci-0000_03_00.6.analog-stereo>
		device.description = "Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo"
</code>
0
avatar
Не не… не те скрины — меня интересует микшер т.е. Volume Control и вкладка в нем Configuration

Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
П.С. в ней установите дефолтный профиль, а в этой вкладке смените выход не с HDMI как у вас стоит — а выберите Линейный выход (Line Out)
и попробуйте опять эту команду

ffmpeg -f pulse -i default ~/имя.mp3  

или
ffmpeg -f alsa -i default ~/имя.mp3  
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
Вот, по подобию как у меня стоит



?
Satyan Nasti Paro Dharmah
0
avatar


Здесь у меня в верхнем устройстве только одна опция. В нижнем устройстве выбор между колонки/наушники.

Line out я нигде не видел (раньше на стационарном компе был, но ноуте я не вижу такого)
0
avatar


У меня нет линейного выхода. В выпадающих списках я могу выбрать то что показано или off. Во втором случае, там переключение между инпут/оутпут/дюплех/офф
0
avatar
Микрофонный вход у вас должен быть включен на этой вкладке
и уровень там стоять НЕ на минимуме…

?
Satyan Nasti Paro Dharmah
0
avatar
микрофон пишет отлично, уровень сигнала норм — все слышу… но только микрофон
0
avatar
Ладно короче )))… что то тут я сам запутался )))
у меня видимо всё остальное записывалось с колонок через микрофон )))

во бл… лоханулся
такая же фигня — либо микрофон — либо всё остальное

п.с. надо будет со светлой головой подумать «почему так» и почему микрофонный канал отделён от других
Последний раз редактировалось
?
Satyan Nasti Paro Dharmah
0
avatar
Нашел кучу фильтров для этого: amix, amerge, pan, join

<code>ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3</code>
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.