Как вытащить звук из видео

Отправьте ссылку на ролик телеграм-боту @homyak_video_bot и нажмите «Только звук» — аудиодорожка придёт в чат отдельным файлом. Вместо 280 мегабайт видео получится 3-5 мегабайт звука, вместо часовой лекции на 600-900 мегабайт — 25-30. Программы ставить не нужно, работает одинаково с телефона и с компьютера, бесплатно и без регистрации.

Зачем отделять звук от видео

Причина почти всегда одна: видео весит в десятки раз больше, чем нужно. Часовая лекция в 1080p — это 600-900 мегабайт. Та же лекция звуком — 25-30 мегабайт. Если вы всё равно слушаете, а не смотрите, картинка съедает трафик и место впустую.

Разница чувствуется не только в цифрах. Аудиофайл дотягивается по слабой сети, на которой видео встанет на середине. Он не отъедает память, которую потом придётся отвоёвывать у фотографий. Он играет с погашенным экраном, и заряд расходуется медленнее, чем на воспроизведение картинки.

Отсюда и типичные ситуации:

Есть и обратный случай, о котором честнее сказать сразу: когда в ролике важна картинка — разбор кода на экране, чертёж, схема сборки, танцевальная связка, — одна дорожка вам ничего не даст. Проверяется это за минуту: закройте глаза в середине ролика и просто послушайте. Если ничего не потеряли, звука достаточно.

Какой раздел ваш

Способ 1: по ссылке через телеграм-бот

Подходит, когда ролик лежит в интернете и у вас есть на него ссылка.

  1. Скопируйте адрес ролика — на YouTube, во ВКонтакте, в Rutube, в Дзене или почти на любой другой площадке.
  2. Откройте бота @homyak_video_bot и отправьте ссылку сообщением.
  3. Бот покажет карточку: что за ролик, сколько длится, сколько будет весить.
  4. Нажмите «Только звук» — файл придёт в чат.

Считать ничего не надо, программы ставить тоже. Ролик обрабатывается на стороне бота, ваш телефон при этом не греется и батарею не тратит.

Важная деталь: пока кнопка не нажата, ничего не качается. Карточку можно просто посмотреть и закрыть, если ролик оказался не тот, — это ничего не стоит и ни на что не расходуется.

Сколько получается на практике:

Что забираем Ролик 25 минут Лекция 1 час Беседа 2 часа
Видео целиком, 1080p около 280 МБ 600-900 МБ около 1,5 ГБ
Только аудиодорожка 3-5 МБ 25-30 МБ 50-60 МБ

Двухчасовой разговор звуком — это меньше, чем занимает десяток снимков с современного телефона.

С телефона

Быстрее всего работать через кнопку «Поделиться» в самом приложении площадки: выбираете там Telegram, потом чат с ботом — и ссылка уходит без возни с буфером обмена. Если такой кнопки нет, скопируйте адрес и вставьте его в чат вручную.

Ссылки лучше отправлять по одной. Бот обработает их подряд, и так проще понять, какой файл к какому ролику относится.

Сборы удобно делать заранее и пачкой. Вечером перед поездкой отправьте боту всё, что собирались послушать в дороге, — к моменту выхода из дома в чате будет лежать готовый набор, который играет без сети. Утром в метро уже поздно: там связи может не оказаться ровно тогда, когда она нужна.

С компьютера

Скопируйте адрес страницы из строки браузера целиком и отправьте в тот же чат — в настольном Telegram или в веб-версии. Лишние параметры после вопросительного знака мешать не должны. Кнопки под карточкой те же самые, что на телефоне, так что переучиваться при смене устройства не придётся.

Если ссылку уже отправляли

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

Способ 2: свой файл — видео, голосовое, кружок

Ссылки нет, а видео уже лежит у вас: снято на камеру, прислано в мессенджере, скачано раньше.

Отправьте файл боту как обычное вложение. Он определит формат сам, по содержимому, а не по расширению, — поэтому переименованные и «странные» файлы тоже понимает. Дальше та же кнопка «Только звук».

Так же обрабатываются голосовые сообщения и видеокружки. Это чаще всего и нужно: вытащить из переписки один конкретный ответ и сохранить его отдельным файлом, чтобы не искать потом среди тысячи сообщений.

Несколько практических мелочей:

Способ 3: вручную, если файлов много

Вариант для тех, кто не боится командной строки. Ключ -vn выбрасывает видеопоток, -c:a copy копирует звук без пересжатия — качество остаётся исходным, и работает это почти мгновенно:

ffmpeg -i video.mp4 -vn -c:a copy audio.m4a

Нужен именно mp3 — тогда звук придётся пережать, и небольшая потеря качества неизбежна:

ffmpeg -i video.mp4 -vn -b:a 192k audio.mp3

Способ незаменим, когда файлов сотня и обработать их надо одной строкой. Но ради одного ролика с телефона это лишние шаги: поставить программу, положить файл рядом, вспомнить ключи.

Чем плохи остальные привычные варианты

Какой способ выбрать

Ситуация Что делать
Есть ссылка, нужно быстро и с телефона бот, кнопка «Только звук»
Файл уже лежит на устройстве бот, отправить вложением
Нужен конкретный формат под старое устройство ffmpeg
Десятки файлов разом, нужен свой скрипт ffmpeg
В ролике важна картинка качать видео целиком

В каких форматах бывает звук

Дорожка приходит в том виде, в каком лежала в ролике, — заново её никто не пережимает. Поэтому полезно понимать, что вообще бывает и чем эти варианты отличаются.

Формат Откуда берётся На слух Вес при той же длительности
m4a (AAC) обычная дорожка современных роликов чисто и для речи, и для музыки небольшой
mp3 классика, открывается везде привычно, на низком битрейте «звенит» небольшой
opus (ogg) голосовые сообщения, часть роликов речь разборчива даже при малом весе самый маленький
wav запись без сжатия, диктофоны и монтаж точная копия исходника огромный, в разы больше остальных

На слух разница между сжатыми форматами заметна далеко не всегда. Речь остаётся разборчивой даже при скромном битрейте: голос занимает узкую полосу частот, и экономия по нему почти не бьёт. А вот музыке запас нужен — на низком битрейте первыми страдают тарелки, шипящие и «воздух» в записи, звук становится плоским.

Отсюда и разброс в весе. Битрейт — это сколько данных приходится на секунду записи, и вес файла зависит от него напрямую: вдвое меньше битрейт — вдвое легче файл при той же длительности. Разговорные ролики часто выкладывают в моно и экономно, музыкальные — в стерео и с запасом, поэтому два часа беседы и два часа концерта весят по-разному даже в одном и том же формате.

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

Что делать, если нужен именно mp3

Такое бывает: старая магнитола в машине, простой плеер, программа, которая понимает один формат. Тогда файл придётся перекодировать — например, второй командой из способа 3.

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

Куда попадает файл и где его потом искать

На Android

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

На iPhone

Общей файловой памяти в iOS нет, и это главное отличие. Файл остаётся внутри Telegram и играет встроенным плеером — в большинстве случаев этого достаточно. Если аудио нужно передать другому приложению, нажмите на файл, выберите «Поделиться», затем «Сохранить в Файлы» и укажите папку. После этого запись видна в приложении «Файлы» и доступна плеерам, которые умеют читать оттуда. В галерею «Фото» звук не попадёт: она принимает только снимки и видео.

На компьютере

В настольном Telegram файл сохраняется в папку загрузок, путь к ней задаётся в настройках приложения. Дальше это обычный файл: открывается любым плеером, копируется на флешку, кладётся в папку с курсом или проектом.

Как найти сохранённое через месяц

Файл никуда не девается из переписки, пока вы сами его не удалите, — и это оказывается удобнее папки «Загрузки», где через полгода лежит триста безымянных файлов. У бота есть поиск по личному архиву: он ищет по тому, что вы через него пропускали. Плюс работает обычный поиск по чату — по названию ролика или по имени автора.

Если не получилось

Отказ почти всегда объясняется одной из нескольких понятных причин.

Если ролик длинный и вы не уверены, что вам нужен именно он, есть обходной ход: запросите «Текст». Расшифровка по готовым субтитрам площадки приходит быстро — часовой стрим превращается в текст за восемь секунд. По нему сразу видно, о чём запись и стоит ли забирать звук.

Ограничения, о которых честнее сказать сразу

Скиньте ссылку — Хомяк пришлёт звук отдельным файлом.

Открыть Хомяка в Telegram

Частые вопросы

Качество звука упадёт?
Нет. Аудиодорожка забирается из ролика как есть, без повторного сжатия. Она изначально весит немного — просто раньше вы качали её вместе с картинкой.
Сколько это стоит?
Ничего. Сервис бесплатный, регистрации и оплаты нет вовсе. Единственная оговорка: тяжёлые операции вроде распознавания речи идут в общей очереди, поэтому в час пик ответа приходится немного подождать.
А если у меня уже есть файл на телефоне?
Отправьте его боту как обычное вложение — он поймёт формат сам и вернёт только звук. Работают и видео, и голосовые, и кружки.
Можно достать звук из закрытого аккаунта или платной подписки?
Нет. Бот работает только с тем, что открыто всем. Защищённые и платные материалы он не трогает.
Где потом слушать этот файл?
Прямо в Telegram — он проигрывает аудио встроенным плеером, в том числе при заблокированном экране. Либо сохраните файл в память телефона и откройте любым плеером.
Ролик на английском — можно получить русский звук?
Иногда да, но переводит не бот. Если площадка сама сделала русскую дорожку — у YouTube для части роликов есть автодубляж, — придёт именно она. Звучит такая озвучка синтетически. Если русской дорожки у ролика нет, вернётся оригинал.
Можно вытащить только кусок — с десятой минуты по пятнадцатую?
Нет, бот не режет по таймкоду и не склеивает фрагменты. Звук приходит целиком. Чтобы найти нужное место, удобнее взять расшифровку кнопкой «Текст» и искать по словам, а потом перемотать файл к найденной фразе.