LINUX.ORG.RU
ФорумAdmin

Захват звука с HDMI на RaspberryPi в LinreElec.

 , , ,


1

1

На ПК делается достаточно просто:

# Файл out.raw может быть FIFO.
# Захватить звук в файл:
    pacat --record -d alsa_output.pci-0000_00_1b.0.analog-stereo.monitor > out.raw 

# Воспроизвести файл с захваченным звуком:
    play -t raw -r 44.1k -e signed-integer -b 16 -c 2 out.raw

# Конвертировать файл с захваченным звуком в формат wav:
    sox -t raw -r 44100 -e signed-integer -L -b 16 -c 2 out.raw out.wav

Сейчас нужно сделать что-то подобное на моём LibreElec (запущен на Raspberry Pi).

Очень важно захватить то, что воспроизводится на HDMI (если вообще возможно - Line-in) и передать звуковые данные, например, через FIFO или пайп в конвеер и/или по SSH.

Найти устройство через pactl и pacmd не получилось.

Попытки захватить звук определённого клиента (пробовал по аналогии с этим ) так же не получилось. Клиент определяется так:

Client #1
	Driver: protocol-native.c
	Owner Module: 0
	Properties:
		application.name = "KodiDriver"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "33"
		application.process.id = "786"
		application.process.user = "root"
		application.process.host = "Kodi"
		application.process.binary = "kodi.bin"
		application.language = "C"
		window.x11.display = ":0.0"
		application.process.machine_id = "70f5b9605a53e61719a3a9c55caf6b36"

Подскажите, как правильно захватить звук.

★★

На ПК делается достаточно просто

Поставить Коди на полноценный распбиан из оффициальных реп. Или арч, там даже оптимизированные версии в FAQ указаны под разные малины. А не этот огрызок (от которого какая-то польза только на 1,2 малине) и сделать нормально на нём. Ёлка не даст тебе нормально работать и что-то устанавливать.

fehhner ★★★★★
()
Ответ на: комментарий от fehhner

А не этот огрызок (от которого какая-то польза только на 1,2 малине)

У меня как раз вторая малина и полноценная будет создавать заметные тормоза.

Ёлка не даст тебе нормально работать и что-то устанавливать.

Устанавливать ничего и не надо. Надо перехватить звук с помощью parec или pacat, которые имеются в системе.

Неужели нет способа поймать поток звука встроенными средствами? Не хочется мне палить из пушки по комарам.

zzdnx ★★
() автор топика
Последнее исправление: zzdnx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.