Telegram Bot API: отсутствует звуковая спектрограмма голосового сообщения.Жук? - PullRequest
2 голосов
/ 04 июня 2019

Я занимаюсь разработкой бота Telegram, и у меня возник вопрос о sendvoice API для отправки голосовых (аудио) сообщений.

Я запускаю конвертацию файла OGG из исходного файла MP3, используя для конвертации ffmpeg, с помощью команды:

$ ffmpeg -loglevel panic -i \
    /path/to/la_piattaforma_telegram_è_perfetta.mp3 \
    -c:a libopus -compression_level 10 -frame_duration 60 -vbr on -application voip \
    /path/to/la_piattaforma_telegram_è_perfetta.ogg -y

Кстати, MIME-тип отображается правильно:

$ file --mime-type -b \ 
/path/to/la_piattaforma_telegram_è_perfetta.ogg
audio/ogg

Аудиофайл воспроизводится правильно, как и ожидалось, но (небольшая) проблема, с которой я столкнулся, заключается в том, что клиент Telegram (рабочий стол / android / любой) не отображает «сигнал» ( аудиоспектограмма , так как что в синем виджете на изображении ниже), вместо этого форма волны отображается в виде одной линии.

Есть идеи о том, как показать графику формы сигнала? Есть какой-то определенный формат OPUS, необходимый для хорошей визуализации?

enter image description here

$ mediainfo /path/to/la_piattaforma_telegram_è_perfetta.ogg
General
Complete name                            : /path/to/la_piattaforma_telegram_è_perfetta.ogg
Format                                   : Ogg
File size                                : 5.37 KiB
Duration                                 : 2 s 79 ms
Overall bit rate                         : 21.2 kb/s

Audio
ID                                       : 1485113069 (0x588506ED)
Format                                   : Opus
Duration                                 : 2 s 79 ms
Channel(s)                               : 1 channel
Channel positions                        : Front: C
Sampling rate                            : 16.0 kHz
Compression mode                         : Lossy
Writing library                          : libopus unknown-fixed

Отсутствие визуализации формы сигнала может быть связано с тем, что звуковая дорожка монофоническая ( 1 канал )?

...