Как записать / передать несколько аудио выход с одного входа?

2

Это команда, которую я сейчас использую для потоковой передачи аудио в дистрибутиве Raspbian

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f flv rtmp://10.255.11.53/

Функциональность, которую я ищу, называется " тройник msgstr "команда, которую я буду использовать для записи потока в виде mp3-файла во время потокового вещания.

Есть ли надежда получить эту функциональность из репозитория Raspbian? Или есть другая команда, которая делает то же самое?

hinekyle
источник
Стоит ли мне ждать, пока репозиторий Raspbian обновится до последней версии Libav (которая может иметь или не может иметь команду «Tee»), или переформатировать мой RaspberryPi для запуска в дистрибутиве Arch, в котором FFmpeg находится в репозитории?
hinekyle
1
libav делает вид, что FFmpeg не существует, и поэтому не объединяет многие функции, разработанные FFmpeg, в том числе tee-psuedo muxer. Так что вам придется компилировать ffmpegили, как вы упомянули, используйте (лучше) дистрибутив, как Arch Linux ARM ,
llogan
это было и остается очень запутанным, потому что, несмотря на то, что я нахожусь на Raspbian, который поддерживает только Libav, я все еще могу запускать команды FFmpeg. Некоторое время я думал, что использую FFmpeg, пока я не провел больше исследований, невежество - это счастье!
hinekyle
1
Да, это печальная ситуация, которая запутала тысячи пользователей, и использование названия "ffmpeg" вводит в заблуждение Увидеть Кто может подсказать мне разницу между ffmpeg, libav и avconv? а также Ситуация с FFmpeg / Libav Больше подробностей.
llogan

Ответы:

2

Если все это в одной команде не является абсолютно необходимым, я бы сказал, что изменение всей ОС на менее стабильную для этой цели, вероятно, является излишним. Я бы просто использовал одну из альтернативных команд на страница Вы связались с в вопросе:

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -c:a libmp3lame -f mpegts - | \
ffmpeg -f mpegts -i - -c copy output.mp3 -c copy -f flv rtmp://10.255.11.53/

Даже на Raspberry Pi я сомневаюсь, что незначительные дополнительные затраты на дополнительный процесс ffmpeg будут слишком большими - особенно если -c copy занимает небольшое количество обработки.

В зависимости от того, сколько лет вашему ffmpeg, вам, возможно, придется использовать -acodec copy вместо -c copy,

Кроме того, вы можете получить актуальную статическую сборку ffmpeg от Вот ; Я знаю, что Raspbian основан на Debian, так что, возможно, перечисленные там репозитории Debian могут быть полезны?

evilsoup
источник
1
Я не согласен с утверждением, что Arch Linux ARM менее стабилен. Вы использовали это?
llogan
1
Это решение сработало для меня с небольшим изменением: ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f \ mp3 - | ffmpeg -f mp3 -i - -acodec copy output.mp3 -acodec copy -f flv rtmp://10.255.11.53/
hinekyle