Поток rtl_fm с ffmpeg и низкой пропускной способностью

В настоящее время я пытаюсь транслировать аудио из rtl_fm через ffmpeg на node-media-server.

Это работает нормально.

rtl_fm -f 103.0M -M fm -s 44.1k -A std -l 1 -g 40 |
ffmpeg -f s16le -ac 1 -i pipe:0 -f flv rtmp://192.168.178.42/live/lorem

Но: Я хочу слушать сигнал с частоты, например, 83.0M, а полоса пропускания (-s) установлена ​​на 20k.

Теперь потоковое аудио должно быть быстрым. Звук звучит как повышенный, и выходной сигнал ffmpeg для скорости составляет около 0.5x вместо 1x.

Как я могу транслировать эту частоту с полосой пропускания 20 Кб, не получая плохой вывод?

1 ответ

Решение

Согласно руководству rtl_fm, -s является частотой дискретизации на выходе, поэтому вам необходимо настроить ее во входном параметре ffmpeg.

rtl_fm -f 83.0M -M fm -s 20k -A std -l 1 -g 40 |
ffmpeg -f s16le -channels 1 -sample_rate 20k -i pipe:0 -f flv rtmp://192.168.178.42/live/lorem
Другие вопросы по тегам