Меню Закрыть

MP3 файл как голосовое сообщение в Telegram

Решил поделиться с вами информацией, которая будет полезна людям, планирующим заниматься подкастингом в своих телеграм-каналах.

Подписывайтесь на наш Telegram-канал. В нём ещё больше интересного о функционале Telegram.

В интернете на различных форумах и сервисах “Вопрос-Ответ” можно встретить много вопросов, как конвертировать mp3-файл (или любой другой звуковой файл) в голосовое сообщение, или как поделиться mp3 файлом, как голосовым сообщением? С чем связано такое желание подкастеров, мне не совсем понятно. Так, например, mp3-файл можно сохранить в память телефона, а голосовое сообщение нельзя. Может быть это связано с желанием оставить подкаст только в пределах своего канала (хотя голосовыми сообщениями можно делиться в сообщениях и других каналах), а может просто только с эстетической точки зрения.

Надо признать, если ваш подкаст будет пересылаться между каналами и в сообщениях, то, естественно, над сообщением будет написано откуда оно переслано, что является дополнительной рекламой. Сообщения пользователям хочется представлять в натуральном естественном виде – в виде сообщения. Но для обработки звука, монтажа и наложения фоновой музыки придётся использовать стороннее программное обеспечение, которое на выходе создаёт файлы в одном из популярных форматов, таких как mp3.

В общем, спрос на это дело есть, поэтому напишу тут, как сделать преобразование звукового файла в голосовое сообщение в Telegram.

Есть, конечно, несколько ботов, которые преобразуют звуковые файлы в голосовые сообщения не выходя из мессенджера, но у меня ни разу на 100% не получилось сделать и их помощью. Во-первых, функционал большинства ботов как раз наоборот реализован для преобразования голосовых сообщений в mp3 файлы, для их последующего сохранения на устройстве. Во-вторых, несколько ботов отвечали мне простым бездействием. В-третьих, некоторых ботах существует ограничение на длину записи.

Файл mp3 выглядит в Telegram таким образом. Сообщение содержит название файла и расширение, а при наличии тэгов – ещё и их.

На самом деле, публикация аудиозаписи в телеграмм как голосового сообщения сводиться к тому, чтобы подсунуть мессенджеру файл в нужном формате, а он уже сам этот файл лишит всей технической информации и представит в виде голосового сообщения. Формат этот – Opus (ссылка на сайт проекта) – а файл должен иметь расширение .ogg.

Голосовое сообщение в Telegram имеет более интересный вид. Плюс – его нельзя сохранить стандартными средствами мессенджера.

Вроде бы, какие проблемы? Теперь мы знаем формат звуковых файлов, которые мессенджер сам будет представлять в виде голосовых сообщений. Просто сохраняй файлы в нужном формате – и делов то. Имеющимися под рукой программами, обычно использующими для записи подкастов, мне это сделать не удалось. Самым адекватным и менее трудозатратным оказался метод конвертирования программой с сайта кодека Opus. Только вся проблема в том, что работает она в консольном режиме.

Чтобы упростить процесс конвертирования, можно прибегнуть к такому методу:

1. Качаем пакет программного обеспечения с сайта кодека Opus Tools для своей операционной системы. http://opus-codec.org/downloads/

2. Распаковываем файлы в папку с лаконичным названием opus где-нибудь в корне диска C:\.

3. В папке opus создаём текстовый документ с названием RUN.txt (Любое другое, на ваше усмотрение) со следующим содержимым:
opusenc.exe --bitrate 160 podcast.wav podcast.ogg

4. Изменяем расширение файла RUN .txt на .bat или .cmd.

5. Любой из программ записи или обработки звука сохраняем вашу запись в формате Microsoft Wave (.wav) с названием podcast.wav.

6. Запускаем файл RUN.bat.

7. На выходе получаем файл podcast.ogg, при публикации которого в мессенджере Telegram оно будет выглядить как голосовое сообщение.

8. Для последующего конвертирования подкастов повторяйте пункты с 5 по 7.

Если у вас будут наблюдаться какие-то проблемы с доступом и правами в папке C:\opus, то эту папку можно создать где-нибудь в каталоге пользователя (Рабочий стол, Мои документы и т.д.)

Всё! Теперь ваши обработанные и подготовленные аудиозаписи будут выглядеть в мессенджере Telegram как простые голосовые сообщения.

Как скачать голосовое сообщение из телеграмм?

В версии для персональных компьютеров (Windows/Linux): кликаем по аудиосообщению правой кнопкой мыши, далее жмём “Сохранить как…”. Файл сохраняется в формате OGG Opus с датой и временем создания в названии.

В web-версии: под каждым не загруженным аудиосообщением есть ссылка Download/Загрузить. Жмём на неё, сохраняем файл в нужную директорию.

В версии для мобильных телефонов придётся воспользоваться услугами ботов. Например, я советую использовать бота @mp3toolsbot. Просто запустите его и перешлите ему нужное сообщение из чата, и он тут же конвертирует его в mp3 файл с возможностью скачивания. Вариант с ботом можно использовать также, если у вас по какой-то причине не работает возможность загрузки аудиосообщений из версии для браузера или программы для ПК.


ИНФОРМАЦИЯ! После некоторых экспериментов с длительностью записи выяснилось, что звуковой файл продолжительностью более 2-х минут в голосовое сообщение не конвертируется. Связано это именно с ограничениями Telegram.


Подписывайтесь на наш Telegram-канал. В нём ещё больше интересного о функционале Telegram.

Подписаться
Уведомлять об
guest
46 Комментарий
старым
новым популярным
Inline Feedbacks
View all comments
Анонимно
Анонимно
1 год тому назад

Подкастинг посредством телеграм – это интересно. А нельзя использовать iTunes или другой подкастпул, которые предназначены для этих целей?

Анонимно
Анонимно
1 год тому назад

Анон, телега – это новая площадка для всего. Блоггинг там, влоггинг, подкастинг вот. Можно использовать ЖЖ для блоггинга, тытрубу для влоггинга, айтюнзы для подкастинга. Никто не осудит. Это ж стандарты дэ фахто. Телега – чуть более смешанная тема. Можно и то и сё. Чередуя.

Дмитрий
Дмитрий
1 год тому назад

Ничего не могу сделать. Ничего не получается. Все пункты – не понятно что и как. Сколько пытался разными онлайн-конверторами из вейва в огг – толку никакого. Телеграм всё-равно это воспринимает как вайв или мп3. А с этим Opus – вообще ничего не понятно. А у Вас после конвертации видна и звуковая волна и названия нет, ну как в реальном обычном голосовом сообщении? Уже начинаю тихо ненавидеть Телеграм, нельзя, блин, подкаст-монолог свой даже залить. А только я должен в режиме реального времени на микрофон от телефона что-то болтать. Тупое ограничение. Ппц. Месенджер для программистов, а не людей… Ещё и картинку-фото нельзя прицепить к голосовому сообщению, совсем уродство. Только текст до 1000 символов и аудио в режиме реального времени. А картинку нельзя! Ни вверх ни вниз ни по средине!

user
user
1 год тому назад
Reply to  Дмитрий

Тут нужно понимать, что стандартные конвертеры конвертируют в OGG Vorbis, а этот формат телега понимает как обычный звуковой файл. Чтобы был эффект голоса – нужно конвертировать обязательно в OGG Opus предложенной в статье прогой, а дальше полученный файл с расширением .ogg постить в канал. Тогда он будет представлен как голосовое сообщение.

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

Спасибо за ответ-комментарий. Пробовал конвертировал онлайн-конвертором именно в оgg opus – не работает. Телеграмм воспринимает как обычный файл. А вашей предложенной программой – ну вообще ничего не понимаю, как там и что, как конвертировать, что я за файлы скачал, те ли, где-там сам конвертор и так далее. Нет никакой видео инструкции по этому Opusu? Или хотя бы текстовой, но подробной, пошаговой? Некоторые пункты ну реально ничего не понятно, и ничего не получается. Хотя вроде не совсем новичок и не совсем ламер. Мне очень нужно подкасты заготовленные заливать как голосове сообщение, а тут такое телеграмм-ограничение и реальные прогаммистические танцы с бубном нужны.

P. S. Только у одного онлайн-конвертера была возможность выбрать аудио кодек ogg opus. Но файл всё равно конвертировался vorbis. В конвертерах десктопных – нет вообще выбора кодека, а только vorvis по умолчанию. Где найти конвертер чтобы реально конвертировал в ogg opus – понятия не имею. Можно конвертить в ogg vorbis и в просто opus, а ogg opus – НЕТ! Один есть онлайн и то фикция.

Да и на сайте Opus… там аудио-кодек только для Windows 32, а для 64 нет?

Дмитрий
Дмитрий
1 год тому назад
Reply to  Дмитрий

Всё пытаюсь по вашей методе сделать… Нашёл для Виндовс 64-битную версию.

Вроде как грузну на 6 и 7 пункте.
6. Запускаем файл RUN.bat.
7. На выходе получаем файл podcast.ogg

Что должно произойти после нажатия на RUN.bat ? У меня на секунду мигает чёрное окошко и всё. “На выходе получаем файл podcast.ogg” – Где этот выход и где вход? Где он получается? У меня как лежал в корневой папке “opus” podcast.wav. так и лежит и никаких podcast.ogg нигде не появляется… Что я делаю не так? Или нужно использовать какой-то дополнительный конвертер? Ничего не понимаю…

Анонимно
Анонимно
1 год тому назад
Reply to  Дмитрий

просмотри в папке, там появился файл podcast.ogg, после чёрного окошка, но он не в opus, как по мне то это фейк, все сделал но не работает

Дмитрий
Дмитрий
1 год тому назад

Ну у меня не появляется. Видимо, что-то в цепочке пунктов делаю не так. Тем более, если файл не преобразуется именно в ogg opus, то в проге смысла нет, формат ogg vorbis я могу конвертировать десятками онлайн-конвертерами, толку то…

Дмитрий
Дмитрий
1 год тому назад

Я вообще начинаю сомневаться, что существует так называемый .ogg opus, который якобы принимает Телеграмм как голосове сообщение. Есть только формат .opus (Телеграмм его видит как просто файл) и формат .ogg vorbis (тоже видит как обычный файл), а формата .ogg opus – ну вообще нереально ни найти такого формата ни чем-то сконвертировать. Уважаемый автор, вы реально на практике такое проделывали, или всё-таки где-то что-то услышали и теоретизируете? Скиньте, пожалуйста, любой файл в формате .ogg opus для проверки.

user
user
1 год тому назад
Reply to  Дмитрий

Я таким макаром веду группу в тг, где голосовые сообщения с других мессенджеров конвертирую в опус, а потом публикую в качестве этиж же голосовых сообщений.

user
user
1 год тому назад
Reply to  Дмитрий

https://files.meriner.ru/zip/opus.zip

По ссылке собрал рабочий конвертер по методике. Пробуйте.

user
user
1 год тому назад
Reply to  Дмитрий

Берём наш записанный подкаст, делаем ему имя podcast.wav, ложим файл в папку с конвертером, делаем по методике, в этой же папке появляется файл podcast.ogg в формате opus. Всё. Возможно у вас права на запись в директорию у конвертера нет. Тогда папку с конвертером надо положить на рабочий стол.

Анонимно
Анонимно
1 год тому назад
Reply to  user

все сделал по порядку, но он все равно остается OGG Vorbis

user
user
1 год тому назад

Не может быть. Данный конвертер делает файлы исключительно в формате opus.

Анонимно
Анонимно
1 год тому назад
Reply to  user

ну как не может быть. Ogg Vorbis Audio (.ogg) и так каждый раз

user
user
1 год тому назад

На выходе данного конвертера получается файл Ogg Opus Audio (.ogg), и так каждый раз. Этот конвертер неспособен конвертировать файлы .wav во что-либо отличное от opus.ogg.

Анонимно
Анонимно
1 год тому назад

и у меня тоже самое

user
user
1 год тому назад

Пробуем вот эту сборку. Ложим файл podcast.wav в каталог с программой, где ей разрешён запуск и запись файлов (желательно – рабочий стол), запускаем Run.bat, смотрим на выходной файл podcast.ogg. Получается Opus формат с расширением .ogg.

Анонимно
Анонимно
1 год тому назад
Reply to  user

запиши видео, если не трудно, все делаю так как нужно, как по мне то может другие голосовые сообщения и конвертрует, а ты попробуй мп3 файл в wav и переделать…

user
user
1 год тому назад

В данный момент нет времени записывать видео. Пробуй сделать при помощи этой сборки. https://files.meriner.ru/zip/opus.zip

Анонимно
Анонимно
1 год тому назад
Reply to  user

факт остается фактом, не работает твоя статья, все перепробовал

user
user
1 год тому назад

На входе файл в формате Microsoft Wave?

user
user
1 год тому назад

Может быть такая ошибка просто. Окно закрывается быстро.comment image

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

Спасибо за внимание и конвертер по ссылке. Но… Ничего не получается. (Он подходит для Windows 7 64-битной)? При нажатии на Run.bat – не появляется никакого файла. Вроде папка имеет права на запись и подобное, везде стоят галочки в свойствах. Файл должен называться podcast.wav или просто podcast (но тоже в формате wav)? Хотя пробовал и так и так – ничего не появляется в папке, никаких файлов ogg. Заметил, что если скачать любое голосовое сообщение из Телеграм, он якобы при сохранении сохраняется в заветном формате OGG opus audio, но как только он сохранён – он уже в формате ogg vorbis, и когда ты пытаешься загрузить его в Телеграм как голосове сообщение, он его видит как файл, а не как г.с. Чертовщина какая-то… Как сложно взломать Телеграм… Хотя я даже сконвертировать не могу… нету файла и всё.

Дмитрий
Дмитрий
1 год тому назад
Reply to  Дмитрий

C конвертером разобрался. Был какой-то мой кривой .wav файл. Заменил на другой – стал конвертироваться. Но. Проблема как и у всех! Он конвертирует в ogg vorbis (в свойствах файла – тип элемента – ogg vorbis – и никак иначе) – и Телеграм его видит как файл, а не голосовое сообщение! Что делать-то со всем этим, Господи Боже?! Автор, скиньте, пожалуйста, свой отконвертированный файл для теста. Я не могу поверить, что у вас всё работает и всё гладко. Что вас отличает от всех нас?

Дмитрий
Дмитрий
1 год тому назад
Reply to  Дмитрий

Файл .wave должен быть исключительно Microsoft ADPCM .wav? У меня именно такой .wav конвертер матюкается и не конвертирует. А какой-то другой .wav (ACM Waveform) – конвертирует, или какой-то стандартный .wav в стороннем конвертере. Какой у вас конкретно .wav? Скиньте, пожалуйста, исходник .wav и то, что из него получилось audio opus ogg.

user
user
1 год тому назад
Reply to  Дмитрий

Wave PCM

user
user
1 год тому назад
Reply to  Дмитрий

Файл wave, сохранённый в SoundForge. PCM формат.

На выходе именно Ogg Opus получается.

В телеге показывается как голосовое сообщение. Только после обновления чата, кстати. Или канала.

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

Понятно. Посмотрите внимательно, у вас всё-таки, скорее всего, не ogg opus, а ogg vorbis. Но это, как я уже понял, не важно, на самом деле. Потому как дела обстоят так.

1. Если закидывать файл с компьютера – то Телеграм видит этот файл, как файл, а не голосовое сообщение. То есть имеется название файла, и отсутствие звуковой волны. (Как это будет отображаться у других людей на компьютере – не понятно.) Примерно через полчаса появилась и звуковая волна и название пропало, после того как вышел из Телеграма и зашёл. То есть всё нормально.

2. Если зайти на планшет (android), внимание, то действительно всё нормально – этот файл отображается как голосовое сообщение, без названия и со звуковой волной. Всё работает, как и должно быть.

3. Если зайти, например, с телефона на Windows Phone, то видна кнопка play, полоска времени, но нет звуковой волны, и при нажатии на play происходит просто щелчок, ничего не воспроизводится, ничего не работает. Ну, тут всё понятно – убогая, несовременная платформа ОС, чего от неё ещё ждать, такая же версия и Телеграмм там стоит. Хотя родные голосовые сообщения нормально отображаются и всё работают.

Выводы: работают нормально эти кривые танцы с бубном только на андроиде (планшет-телефон). А… и на компьютере – только нужно чуть подождать, и тоже всё норм. После чего впечатления остаются довольно неоднозначные, но в принципе не так уж всё и плохо. А Windows Phone? Да кому он нужен этот виндовс пхон…

Спасибо автору за внимание. Но без деталей, было много мучений и недопонимания.

Дмитрий
Дмитрий
1 год тому назад
Reply to  Дмитрий

И ещё меня бесит недоработка в Телеграм или “принципиальная вещь”, что к подкасту-песне нельзя добавит картинку, нельзя и всё. Но почему? Только описание максимум 1000 знаков. И всё. Мне нужно оформлять с картинкой, чтоб красиво всё было, но я связан по рукам и ногам из-за такого дуровского функционала. На самом деле Телеграм можно во многом успешно покритиковать, так как его ещё допиливать или допиливать, если это, конечно всё не гордая минималистичная оригинальность Дурова, чтобы отличаться любой ценой, в угоду здравому смыслу и удобству. Либо эволюция Telegram специально затягивается, растягивается.

Анонимно
Анонимно
1 год тому назад
Reply to  Дмитрий

По Windows Mobile и раньше были косяки с форматами и аудио и видео. Тот факт, что эта винда – мертвый выкидышь – надо принять, и не предпринимать никаких подвижек в сторону её пользователей. Всё равное никогда ничего нормально не заработает, а нервов и денег потратите уйму. Тем более, что сама майкрософт уже объявила о прекращении поддержки.

Дмитрий
Дмитрий
1 год тому назад
Reply to  Дмитрий

Кстати. обнаружились новые неприятные проблемы, ограничения. Автор, а вы знали, что звуковые файлы как голосовое сообщение, работают адекватно, полноценно, только если время файла не больше двух минут, а в идеале до одной минуты (!) Залейте файл на 3-5-10 минут 0 и он не станет голосовым сообщением, а останется файлом. И вроде как файлы не должен ещё весить больше 2 мб. Не совсем понятно: ограничение на время, вес или и то, и другое.

И ещё… Когда файлы до одной минуты – тогда адекватно отображается звуковая волна, полностью повторяя звуки. Всё хорошо. А когда файл дольше минуты, полторы-две, тогда уже последние секунд 10-15 воспроизведения звуковая волна заканчивается, обрывается, и вообще она в виде какой-то неправильной формы, в виде колбасы. Короче, куча багов и ограничений с данным конвертером. Или это ограничение телеграмма на время-вес файла-голосового сообщения? В общем, работают “podcastы” до 60 секунд нормально. А всё остальное – кривые танцы с бубном.

Это результаты эксперимента на планшет-андроиде и на компьютере. Windows phone не рассматриваю.

Такие дела.

user
user
1 год тому назад
Reply to  Дмитрий

У меня, перед написанием статьи, был эксперимент с 30-ти минутной дорожкой.

Всё было нормально. Может быть просто телега не успела преобразовать этот файл в голос?

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

А у вас была звуковая волна на этом 30-ти минутном подкасте? На компьютере и на андроиде. И когда сообщение отправлялось – оно было в уведомлении как “голосовое сообщение” или как “podcast.ogg”?

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

Короче, у меня работают файлы (по вашей методе) как “голосовое сообщение” и определяются как “голосовое сообщение” в уведомлении только до двух минут, с ними всё нормально, звуковая волна присутствует и так далее. 1:58 работает, 2:03 не работает. 2:03 на андроиде уже видит как файл “podcast.ogg” и как “неизвестный исполнитель”. И дело не в битрейте и весе, это не важно, а именно почему-то в длительности. И ничего не могу с этим ограничением поделать. Если бы ограничение было до 5 минут, я был бы рад в принципе, а до 2-х минут – мне недостаточно.

В любом случае, спасибо за весь этот разговор.

user
user
1 год тому назад
Reply to  Дмитрий

В общем, действительно, есть такая проблема сейчас. Проверил на 15-ти минутном файле.

Дмитрий
Дмитрий
1 год тому назад
Reply to  user

Понятно. У меня реально хорошо работают до полторы минуты “подкасты”. От полторы до двух – некоторые или многие или почти все “подкасты” – выделываются и брыкаются. Всё, что больше двух минут – ничего не работает. Есть ещё какие-то идеи и в варианты, как “взломать” Телеграм в этом смысле? На данный момент меня бы устроили голосовые сообщения от 3-х до 5 минут.

user
user
1 год тому назад
Reply to  Дмитрий

Пока идей нет. Кроме того, что можно использовать какие-то дополнительные технические средства, типа виртуальной звуковой карты или чего-то подобного.

Анонимно
Анонимно
1 год тому назад
Reply to  user

Кстати. обнаружились новые неприятные проблемы, ограничения. Автор, а вы знали, что звуковые файлы как голосовое сообщение, работают адекватно, полноценно, только если время файла не больше двух минут, а в идеале до одной минуты (!) Залейте файл на 3-5-10 минут – и он не станет голосовым сообщением, а останется файлом. И вроде как файлы не должен ещё весить больше 2 мб. Не совсем понятно: ограничение на время, вес или и то, и другое.

И ещё… Когда файлы до одной минуты – тогда адекватно отображается звуковая волна, полностью повторяя звуки. Всё хорошо. А когда файл дольше минуты, полторы-две, тогда уже последние секунд 10-15 воспроизведения звуковая волна заканчивается, обрывается, и вообще она в виде какой-то неправильной формы, в виде колбасы. Короче, куча багов и ограничений с данным конвертером. Или это ограничение телеграмма на время-вес файла-голосового сообщения? В общем, работают “podcastы” до 60 секунд нормально. А всё остальное – кривые танцы с бубном.

Это результаты эксперимента на планшет-андроиде и на компьютере. Windows phone не рассматриваю.

Такие дела.

Дмитрий.

Анонимно
Анонимно
11 месяцев тому назад

Это ограничение самой телеги. Формат правильный.

Анонимно
Анонимно
11 месяцев тому назад

Спасибо за статью! Классная информация! Удачи

user
user
11 месяцев тому назад

Только после написания выяснились некоторые тонкости. Придётся разбираться дальше.

Вячеслав
Вячеслав
4 месяцев тому назад

Работает, но нужно загружать файл с телефона, если кидать с компа то видит как аудиофайл. Спасибо

Жека
Жека
2 месяцев тому назад

Еще можно при помощи утилиты ffmpeg команда для Linux(в Win думаю аналогично):

ffmpeg -y -i foo.mp3 -strict -2 -acodec opus -ac 2 -aq 50 foo.ogg

и да как сказал Вячеслав: “но нужно загружать файл с телефона, если кидать с компа то видит как аудио файл”

user
user
2 месяцев тому назад
Reply to  Жека

Можно при помощи API закинуть любой файл как голосовое сообщение через бот, но это нужно небольшой скрипт писать. Мне пока не понятно, как организовать слаженную работу скрипта в условиях заблокированного адреса API Telegram. Но со временем может разберусь. Но опять же, это будет информация, полезная не для всех, так как у неподготовленного пользователя могут возникнуть очевидные трудности при реализации.

Анонимно
Анонимно
2 месяцев тому назад

Работает вроде, но на маленькой длине записи.