Меню Закрыть

MP3 файл как голосовое сообщение в 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.


43 Comments

  1. Аватар
    Анонимно

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

    • Аватар
      Анонимно

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

  2. Аватар
    Дмитрий

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

    • boris221
      boris221

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

      • Аватар
        Дмитрий

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

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

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

        • Аватар
          Дмитрий

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

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

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

          • Аватар
            Анонимно

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

            • Аватар
              Дмитрий

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

            • Аватар
              Дмитрий

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

              • boris221
                boris221

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

          • boris221
            boris221

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

        • boris221
          boris221

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

            • boris221
              boris221

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

          • boris221
            boris221

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

            • Аватар
              Анонимно

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

                • Аватар
                  Дмитрий

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

                  • Аватар
                    Дмитрий

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

                    • Аватар
                      Дмитрий

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

                    • boris221
                      boris221

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

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

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

                    • Аватар
                      Дмитрий

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

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

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

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

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

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

                    • Аватар
                      Дмитрий

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

                    • Аватар
                      Анонимно

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

                    • Аватар
                      Дмитрий

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

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

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

                      Такие дела.

                    • boris221
                      boris221

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

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

                    • Аватар
                      Дмитрий

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

                    • Аватар
                      Дмитрий

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

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

                    • boris221
                      boris221

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

                    • Аватар
                      Дмитрий

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

                    • boris221
                      boris221

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

                    • Аватар
                      Анонимно

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

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

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

                      Такие дела.

                      Дмитрий.

                    • Аватар
                      Анонимно

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

    • boris221
      boris221

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

  3. Аватар
    Вячеслав

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

Добавить комментарий

Ваш адрес email не будет опубликован.