поток rtl_fm с ffmpeg и низкой пропускной способностью - PullRequest
0 голосов
/ 13 февраля 2019

В настоящее время я пытаюсь транслировать аудио из 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.

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

1 Ответ

0 голосов
/ 13 февраля 2019

Согласно руководству 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
...