Решил поделиться с вами информацией, которая будет полезна людям, планирующим заниматься подкастингом в своих телеграм-каналах.
Подписывайтесь на наш Telegram-канал. В нём ещё больше интересного о функционале Telegram.
В интернете на различных форумах и сервисах “Вопрос-Ответ” можно встретить много вопросов, как конвертировать mp3-файл (или любой другой звуковой файл) в голосовое сообщение, или как поделиться mp3 файлом, как голосовым сообщением? С чем связано такое желание подкастеров, мне не совсем понятно. Так, например, mp3-файл можно сохранить в память телефона, а голосовое сообщение нельзя. Может быть это связано с желанием оставить подкаст только в пределах своего канала (хотя голосовыми сообщениями можно делиться в сообщениях и других каналах), а может просто только с эстетической точки зрения.
Надо признать, если ваш подкаст будет пересылаться между каналами и в сообщениях, то, естественно, над сообщением будет написано откуда оно переслано, что является дополнительной рекламой. Сообщения пользователям хочется представлять в натуральном естественном виде – в виде сообщения. Но для обработки звука, монтажа и наложения фоновой музыки придётся использовать стороннее программное обеспечение, которое на выходе создаёт файлы в одном из популярных форматов, таких как mp3.
В общем, спрос на это дело есть, поэтому напишу тут, как сделать преобразование звукового файла в голосовое сообщение в Telegram.
Есть, конечно, несколько ботов, которые преобразуют звуковые файлы в голосовые сообщения не выходя из мессенджера, но у меня ни разу на 100% не получилось сделать и их помощью. Во-первых, функционал большинства ботов как раз наоборот реализован для преобразования голосовых сообщений в mp3 файлы, для их последующего сохранения на устройстве. Во-вторых, несколько ботов отвечали мне простым бездействием. В-третьих, некоторых ботах существует ограничение на длину записи.
На самом деле, публикация аудиозаписи в телеграмм как голосового сообщения сводиться к тому, чтобы подсунуть мессенджеру файл в нужном формате, а он уже сам этот файл лишит всей технической информации и представит в виде голосового сообщения. Формат этот – Opus (ссылка на сайт проекта) – а файл должен иметь расширение .ogg
.
Вроде бы, какие проблемы? Теперь мы знаем формат звуковых файлов, которые мессенджер сам будет представлять в виде голосовых сообщений. Просто сохраняй файлы в нужном формате – и делов то. Имеющимися под рукой программами, обычно использующими для записи подкастов, мне это сделать не удалось. Самым адекватным и менее трудозатратным оказался метод конвертирования программой с сайта кодека 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.
Подкастинг посредством телеграм – это интересно. А нельзя использовать iTunes или другой подкастпул, которые предназначены для этих целей?
Анон, телега – это новая площадка для всего. Блоггинг там, влоггинг, подкастинг вот. Можно использовать ЖЖ для блоггинга, тытрубу для влоггинга, айтюнзы для подкастинга. Никто не осудит. Это ж стандарты дэ фахто. Телега – чуть более смешанная тема. Можно и то и сё. Чередуя.
Ничего не могу сделать. Ничего не получается. Все пункты – не понятно что и как. Сколько пытался разными онлайн-конверторами из вейва в огг – толку никакого. Телеграм всё-равно это воспринимает как вайв или мп3. А с этим Opus – вообще ничего не понятно. А у Вас после конвертации видна и звуковая волна и названия нет, ну как в реальном обычном голосовом сообщении? Уже начинаю тихо ненавидеть Телеграм, нельзя, блин, подкаст-монолог свой даже залить. А только я должен в режиме реального времени на микрофон от телефона что-то болтать. Тупое ограничение. Ппц. Месенджер для программистов, а не людей… Ещё и картинку-фото нельзя прицепить к голосовому сообщению, совсем уродство. Только текст до 1000 символов и аудио в режиме реального времени. А картинку нельзя! Ни вверх ни вниз ни по средине!
Тут нужно понимать, что стандартные конвертеры конвертируют в 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 для проверки.
Я таким макаром веду группу в тг, где голосовые сообщения с других мессенджеров конвертирую в опус, а потом публикую в качестве этиж же голосовых сообщений.
https://files.meriner.ru/zip/opus.zip
По ссылке собрал рабочий конвертер по методике. Пробуйте.
Берём наш записанный подкаст, делаем ему имя podcast.wav, ложим файл в папку с конвертером, делаем по методике, в этой же папке появляется файл podcast.ogg в формате opus. Всё. Возможно у вас права на запись в директорию у конвертера нет. Тогда папку с конвертером надо положить на рабочий стол.
все сделал по порядку, но он все равно остается OGG Vorbis
Не может быть. Данный конвертер делает файлы исключительно в формате opus.
ну как не может быть. Ogg Vorbis Audio (.ogg) и так каждый раз
На выходе данного конвертера получается файл Ogg Opus Audio (.ogg), и так каждый раз. Этот конвертер неспособен конвертировать файлы .wav во что-либо отличное от opus.ogg.
и у меня тоже самое
Пробуем вот эту сборку. Ложим файл podcast.wav в каталог с программой, где ей разрешён запуск и запись файлов (желательно – рабочий стол), запускаем Run.bat, смотрим на выходной файл podcast.ogg. Получается Opus формат с расширением .ogg.
запиши видео, если не трудно, все делаю так как нужно, как по мне то может другие голосовые сообщения и конвертрует, а ты попробуй мп3 файл в wav и переделать…
В данный момент нет времени записывать видео. Пробуй сделать при помощи этой сборки. https://files.meriner.ru/zip/opus.zip
факт остается фактом, не работает твоя статья, все перепробовал
На входе файл в формате Microsoft Wave?
Может быть такая ошибка просто. Окно закрывается быстро.
Спасибо за внимание и конвертер по ссылке. Но… Ничего не получается. (Он подходит для 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.
Wave PCM
Файл 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 не рассматриваю.
Такие дела.
У меня, перед написанием статьи, был эксперимент с 30-ти минутной дорожкой.
Всё было нормально. Может быть просто телега не успела преобразовать этот файл в голос?
А у вас была звуковая волна на этом 30-ти минутном подкасте? На компьютере и на андроиде. И когда сообщение отправлялось – оно было в уведомлении как “голосовое сообщение” или как “podcast.ogg”?
Короче, у меня работают файлы (по вашей методе) как “голосовое сообщение” и определяются как “голосовое сообщение” в уведомлении только до двух минут, с ними всё нормально, звуковая волна присутствует и так далее. 1:58 работает, 2:03 не работает. 2:03 на андроиде уже видит как файл “podcast.ogg” и как “неизвестный исполнитель”. И дело не в битрейте и весе, это не важно, а именно почему-то в длительности. И ничего не могу с этим ограничением поделать. Если бы ограничение было до 5 минут, я был бы рад в принципе, а до 2-х минут – мне недостаточно.
В любом случае, спасибо за весь этот разговор.
В общем, действительно, есть такая проблема сейчас. Проверил на 15-ти минутном файле.
Понятно. У меня реально хорошо работают до полторы минуты “подкасты”. От полторы до двух – некоторые или многие или почти все “подкасты” – выделываются и брыкаются. Всё, что больше двух минут – ничего не работает. Есть ещё какие-то идеи и в варианты, как “взломать” Телеграм в этом смысле? На данный момент меня бы устроили голосовые сообщения от 3-х до 5 минут.
Пока идей нет. Кроме того, что можно использовать какие-то дополнительные технические средства, типа виртуальной звуковой карты или чего-то подобного.
Кстати. обнаружились новые неприятные проблемы, ограничения. Автор, а вы знали, что звуковые файлы как голосовое сообщение, работают адекватно, полноценно, только если время файла не больше двух минут, а в идеале до одной минуты (!) Залейте файл на 3-5-10 минут – и он не станет голосовым сообщением, а останется файлом. И вроде как файлы не должен ещё весить больше 2 мб. Не совсем понятно: ограничение на время, вес или и то, и другое.
И ещё… Когда файлы до одной минуты – тогда адекватно отображается звуковая волна, полностью повторяя звуки. Всё хорошо. А когда файл дольше минуты, полторы-две, тогда уже последние секунд 10-15 воспроизведения звуковая волна заканчивается, обрывается, и вообще она в виде какой-то неправильной формы, в виде колбасы. Короче, куча багов и ограничений с данным конвертером. Или это ограничение телеграмма на время-вес файла-голосового сообщения? В общем, работают “podcastы” до 60 секунд нормально. А всё остальное – кривые танцы с бубном.
Это результаты эксперимента на планшет-андроиде и на компьютере. Windows phone не рассматриваю.
Такие дела.
Дмитрий.
Это ограничение самой телеги. Формат правильный.
Спасибо за статью! Классная информация! Удачи
Только после написания выяснились некоторые тонкости. Придётся разбираться дальше.
Работает, но нужно загружать файл с телефона, если кидать с компа то видит как аудиофайл. Спасибо
Еще можно при помощи утилиты ffmpeg команда для Linux(в Win думаю аналогично):
ffmpeg -y -i foo.mp3 -strict -2 -acodec opus -ac 2 -aq 50 foo.ogg
и да как сказал Вячеслав: “но нужно загружать файл с телефона, если кидать с компа то видит как аудио файл”
Можно при помощи API закинуть любой файл как голосовое сообщение через бот, но это нужно небольшой скрипт писать. Мне пока не понятно, как организовать слаженную работу скрипта в условиях заблокированного адреса API Telegram. Но со временем может разберусь. Но опять же, это будет информация, полезная не для всех, так как у неподготовленного пользователя могут возникнуть очевидные трудности при реализации.
Работает вроде, но на маленькой длине записи.
03/08/2020 способ не работает, т.к. телега видит запись как обычный ogg
через блюстакс ещё попытаюсь
работает?
Гигантское спасибо!!!! Понятно даже таким компьютерным тормозам как я)
На самом деле ничего сложного.
Все получилось. только нет звуковой волны(( Отправлял с телефона именно. Как сделать, чтобы появилась волна?
Тоже проблема с отображением волны, преобразовывал через бота мп3, иногда отображает волну только через мобильное приложение телеграма через некоторое время(заливать файлы тоже только с него), телеграм х, десктоп и веб версии не помогают
На телеграм х голосовые больше 1 мб заливаются как аудио + волна пропадает
Причём неважно какая длительность, главное меньше 1мб, и волна есть
Пока пишет КБ, всё ок с волной, как только пишет МБ волна становится прямой(пробовал максимум 1022кб ну почти 1мб)
Кстати и меньше 20Кб тоже не считывается как аудиосообщение я хотел залить 2-х секундное аудио, но они считывается как ogg, а вот кстати у меня побольше танцев с бубном, у меня сейчас MI 9 SE и вот чтобы аудио считывалось как гс, надо после скачивания аудио зачем-то менять название файла, каждый раз перед отправкой, тогда работает ровно, я уже начинаю чувствовать себя шаманом)
Парни, кто сделал все правильно но у него не появляется волна, грузите файл не с декстоп телеграмма а с веб тг, тогда все выйдет
Подтверждаю – на десктопной не канает, как не обновляй, попробовал на эмуляторе андроида (Memu) – работает, но волна вся сплюснута (исходный звук нормальный по динамике и громкости).
Смартфон даже не пробовал.
Итак вывод на 2021 год таков, те кто пытались разобраться как работает преобразование аудио в телеграме ушли в эзотерику, а скрипт выше просто меняет формат файла0_о
Так ведь в изменении формата в ogg opus и вся соль.
Тоже задался вопросом как отправить песню в виде голосового, наткнулся на этот гайд, долго мудохался, и уже хотел и забить, но решил попробовать загрузить файл *.ogg через телеграм веб. И все сработало, думаю что все траблы именно в десктоп версии телеграма.
Конец февраля 2023 года. В любом конвертере переводишь файл в формат opus. Отправлять с браузерной версии ПК. Отправляется идеально с голосовой волной. Не видно даже название файла.
просто с mp3 в опус ?
проверил, нихера не работает, обычный файл как будто в мп3, но только в опус. Название файла есть, “неизвестен” есть, голосовой волны нет. Дата теста – 26.05.2023
Юленька, дай бог вам здоровья, это самый быстрый и простой способ