Найти в Дзене
Константин Кулаков

Как найти среди недавно просмотренных видео то, в котором упоминалось определённое слово

Мама внимательно смотрит передачи о здоровье на портале Смотрим.ру. К мнению докторов прислушивается, к тому же оно совпадает с некоторыми рекомендациями тех врачей, что занимались ей после инфаркта миокарда и стентирования. Я тоже иногда вполуха слушаю. И вот возникла такая ситуация: знакомому понадобилось мнение врача о препарате Бисопролол, а я помню, что не так давно в нескольких передачах оно высказывалось. Проблема только быстро найти нужное видео (в интернете следы есть, но только за 2022 год, Яндекс браузер субтитры показать может, а вот сохранить - уже нет). У меня старый Smart TV, который может с трудом воспроизводить видео только определённых форматов (контейнер и кодеки) предпочтительно только определённым способом (с домашнего DLNA сервера), писал уже. Вот и эти видео я сначала скачивал для просмотра на телевизоре, а после на компьютере удалял. Но у меня есть ещё старенький сетевой накопитель, на котором сохраняется история файлов. Автоматическое удаление, как ни старался,
Оглавление

Какая возникла проблема

Мама внимательно смотрит передачи о здоровье на портале Смотрим.ру. К мнению докторов прислушивается, к тому же оно совпадает с некоторыми рекомендациями тех врачей, что занимались ей после инфаркта миокарда и стентирования. Я тоже иногда вполуха слушаю. И вот возникла такая ситуация: знакомому понадобилось мнение врача о препарате Бисопролол, а я помню, что не так давно в нескольких передачах оно высказывалось. Проблема только быстро найти нужное видео (в интернете следы есть, но только за 2022 год, Яндекс браузер субтитры показать может, а вот сохранить - уже нет).

Как решил

У меня старый Smart TV, который может с трудом воспроизводить видео только определённых форматов (контейнер и кодеки) предпочтительно только определённым способом (с домашнего DLNA сервера), писал уже. Вот и эти видео я сначала скачивал для просмотра на телевизоре, а после на компьютере удалял. Но у меня есть ещё старенький сетевой накопитель, на котором сохраняется история файлов. Автоматическое удаление, как ни старался, подключить не удалось, так что чищу всё вручную периодически. Оказалось, что нужные видео ещё не удалены. Рядом с видео (содержащим метаданные), в процессе скачивания применяемым мной командным файлом (содержимое можете подстроить по себя, тем более, что каждый раз адрес видео прописывается в самом батнике) образуется ещё служебный текстовый файл, в котором содержится его URL, а также возможные форматы, доступные для скачивания. Ну восстановить несколько видео на компьютер (доктор, который делился мнением запомнился и это существенно снизило область поиска) за последний месяц не проблема, если воспользоваться историей файлов Windows 10 и достаточно быстро. А вот как наиболее быстро выяснить, в каких видео произносилось слово Бисопролол? Ну, у меня Python установлен, есть опыт работы с ним, к тому же в интернете нашёл обучающий пример. После некоторой доработки удалось подобрать параметры так, чтобы он слова на русском (на фоне музыки иногда) с приемлемой вероятностью распознавал. Для обработки нескольких видео одной командой у меня в Far Manager даже меню есть. Запустил обработку, после оставалось только в том же Фаре по Alt+F7 найти все текстовые файлы, в которых встречался фрагмент слова "бисоп". Когда нужный файл найден, легко определить примерное место в видео, где это слово произносилось. А дальше - просматривать его и намечать фрагменты при помощи FFmpeg. Чтобы знакомый мог посмотреть нужный фрагмент видео на своём телефоне (он инвалид I группы и для него даже перемотка видео на сайте телевизионного канала далеко не простая задача), быстро скачал в низком качестве, вырезал нужный фрагмент и переслал ему. Ну, конечно, ссылку на оригинальное видео тоже с таймингом. В общем, проблема оказалась вполне решаемой.

Если статья показалась полезной, обратите внимание ещё и на это: Немного о себе, принципах, состоянии здоровья и финансов.