Как найти, где в длинной записи звучит нужный фрагмент

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

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

Кратко: откройте Audio Scanner, добавьте фрагмент в список «Фрагменты (что искать)», запись — в список «Записи (где искать)» и нажмите «Найти». Каждое вхождение появится с началом и концом, сходством в процентах и прозвучавшей частью фрагмента. Щёлкните строку — вхождение откроется на волне, его можно послушать. Бесплатная версия делает всё это без ограничения по времени; поиск идёт на вашем ПК, ничего никуда не загружается.

Почему обычные программы этого не умеют

  • Плееры и редакторы показывают волну и дают слушать. Искать они не умеют. Найти вручную десять выходов 20-секундного ролика в шестичасовом файле — работа на полдня, а обрезанный выход легко пропустить.
  • Приложения для распознавания музыки отвечают на другой вопрос: «что за песня?» Они узнают трек по каталогу. Где в вашем файле звучит фрагмент, они не скажут, и звук при этом уходит с компьютера.
  • Поиск по расшифровке находит слова. Джингл, звуковой эффект или музыку он не найдёт, а фразу поверх подложки или через плохую телефонную линию — пропустит.
  • Консольные утилиты поиска смещения (скрипты на Python вокруг FFmpeg) выдают одно лучшее совмещение одного файла внутри другого. Они сделаны для синхронизации двух записей одного события, а не для списка всех выходов фрагмента по папке записей, и требуют терминала, Python и FFmpeg.

Нужен именно поиск: много фрагментов, много записей, все совпадения списком, каждое можно проверить на слух. Это и делает Audio Scanner.

Как выглядит результат

Audio Scanner: набор фрагментов, найденных в длинных записях, каждое вхождение с началом и концом, сходством и волной выбранной находки

Восемь фрагментов найдены в двух с половиной часах записей. Каждый выход — строкой с позицией; выбранный показан на волне.

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

По шагам

  1. Добавьте фрагмент. Нажмите «Добавить фрагменты…» или перетащите файл в левый список. Фрагмент — это что угодно длиной от двух секунд до нескольких минут: джингл, ролик, отбивка, кусок песни, сказанная фраза. Можно добавить сразу много; набор фрагментов сохраняется и используется снова (Файл → Сохранить фрагменты как набор…).
  2. Добавьте запись. «Добавить записи…» или «Добавить записи из папки…» — тогда берётся вся папка с подпапками. Длина не важна: сутки эфира или WAV на 4 ГБ — нормально.
  3. Нажмите «Найти» (F5). Находки появляются в списке «Вхождения» по ходу поиска. Суточный MP3 и 50 фрагментов — около минуты на обычном 4-ядерном ПК; часовой файл — секунды.
  4. Прочитайте результат. В каждой строке — запись, фрагмент, начало и конец в записи, сходство в процентах, уровень в дБ относительно исходного фрагмента и пометка «частично 6.3–11.8 с», если прозвучала только часть. Список группируется по записям или по фрагментам и фильтруется по сходству или только по полным выходам.
  5. Проверьте на слух. Щёлкните вхождение: откроется волна записи, все находки отмечены цветом своего фрагмента. «Слушать» проигрывает находку, A / B переключает между исходным фрагментом и тем, что найдено в записи. Находку можно подтвердить или отметить как ложную; ложные в выгрузку не попадают.
  6. Используйте список. Скопируйте строки, выгрузите в CSV, сохраните HTML-отчёт или запишите находки как метки Audacity, cue-лист или маркеры Adobe Audition, чтобы перейти к ним в редакторе. Сохраните всё как проект, чтобы вернуться позже. (Выгрузка — с лицензией; поиск, просмотр и прослушивание бесплатны.)

Трудные случаи: тише, обрезано, поверх говорят

Настоящие записи — не чистые копии фрагмента. Отпечаток рассчитан на это:

  • Громкость. Фрагмент на 10 дБ тише или громче находится; разница уровня показана в столбце «Уровень».
  • Голос и музыка поверх. Джингл под ведущим, спонсорская подложка под текстом, сэмпл внутри микса — фрагмент находится, с меньшим процентом сходства.
  • Обрезка с любого края. Ролик, который увели раньше или включили позже, помечается как «частично» с точной прозвучавшей частью.
  • Другой формат, битрейт, частота дискретизации. WAV-мастер находится в MP3 64 кбит/с или Opus 32 кбит/с. Сравнивается звук, а не байты.
  • Телефонные записи. Для записей звонков 8 кГц включите Настройки → Телефонная полоса (300–3400 Гц): отпечаток будет строиться только по полосе, которую пропускает телефонная линия.

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

Какой фрагмент искать

  • От двух секунд. У более короткого звука слишком мало спектральных пиков, чтобы отличить его от всего остального. Пятисекундный джингл — идеально, 30-секундный ролик — легко.
  • Что-то, а не ничего. У тишины, чистого тона и ровного шума отпечатка нет. Audio Scanner проверяет каждый фрагмент при добавлении и предупреждает о тишине, слишком короткой длине, ровном тоне и шуме.
  • Тишину по краям можно обрезать, но не обязательно: поиск её не учитывает, а позиции всё равно считаются в координатах записи.
  • Вырежьте фрагмент из самой записи, если чистой копии нет. Выделите кусок на волне и нажмите «Искать этот кусок»: он сохранится как фрагмент и сразу найдётся во всех записях. Самый быстрый способ найти все повторы того, что вы только что услышали.

Кто так ищет звук

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

Ищете одинаковые песни, а не фрагмент внутри записи? Это другая задача: Audio Comparer сравнивает треки целиком и находит копии.

Найдите фрагмент в своей записи

Бесплатная версия находит, показывает и проигрывает все вхождения без ограничения по времени. Ничего не покидает ваш ПК.

Скачать бесплатно Купить — 2990 ₽

✅ Бесплатная версия находит и проигрывает всё | ✅ Полностью офлайн | ✅ Windows 10, 11