Как извлечь аудиодорожку (речь) из большого количества видеофайлов в автоматическом режиме?
Всем здоровья и мирного неба!
Есть большой архив видеофайлов с лекциями, семинарами и прочими обучалками. Лежат на сетевом диске (NAS). Хочется скормить его весь разом какой-нибудь программе, скрипту и т.п. и получить на выходе аудиофайлы, которые потом можно просто слушать в машине, транскрибировать и т.п.
Посоветуйте, пожалуйста, решение. Если готовых программ нет, три строки кода написать сам в состоянии :) (под диктовку).
Дополнительно:
FFmpeg
Есть отличный биндинг для питона: https://github.com/kkroening/ffmpeg-python
Можно даже натравить потом на это TTS, который сгенерит субтитры с временнЫми метками, а на них уже натравить какой-нибудь Elasticsearch, чтобы можно было делать текстовый поиск по видосам и быстро находить нужные фрагменты лекций. Если к этому прикрутить ещё и предобученную ламу, то можно будет не изголяться с составлением поискового запроса в таком виде, чтобы он искался по индексу, а задавать вопросы по человечески, лама сама определит тему, найдёт место в лекциях и скинет ссылку на таймкоды где послушать.
И это будет очередной шаг к протезированию мозга=) Ничего не поделаешь, к этому и идём. Нормальный процесс.
- Супер. Может можно ещё и транскрибацию, а из неё — саммари? И перевод, где надо...
- Да, я опечатался. STT, а не TTS. TTS- это наоборот. Надо у яндекса искать. Они у себя такое сделали в ябраузере, может уже барыжат как сервисом через апи.
- Сергей П, спасибо. Попробую разобраться. Слов незнакомых много... прямо уже со слова биндинг. Да и питона у меня никакого нет на компе...
- eromassazh, ну это не проблема.
Регаете в гугле мыло никак не связанное с РФ, ставите ВПН, регаетесь на openai.com, проплачиваете chatgpt4 (20 баксов с нерусской карточки).
Потом объясняете что вам надо в чате, а он пишет код. Вы смотррите, пробуете, говорите чату что не работает и какие ошибки.
У него же можно спросить как питон поставить на вашу систему. Вполне реально тулзу написать с его помощью вполне рабочую для всего этого. Вообще неплохо работает эта штука таким образом. Я серьёзно. Объяснять можно обычным человеческим языком. - Сергей П, да, я зарегистрирован. Только не оплачивал ввиду отсутствия карточки. Поэтому 3.5. С некоторыми вещами хорошо справляется, с некоторыми не справляется совсем.
- Нашёл вот такую классную штуку: https://macroplant.com/adapter
Приложение под Windows, которое использует FFmpeg в качестве конвертера и VLC в качестве просмотрщика.
Ответы:
Ffmpeg
- Забавно, кстати. Че-то под конец дня замороченная голова и слово ffmpeg из неё вылетело напрочь. То есть я знаю эту тулзу, много раз пользовался, а название напрочь стёрлось. Пошел в гугл, написал что-то вроде "консольная утилита для работы с видео". Промотав пару экранов правильного слова в выдаче не увидел. Дал ту же строку чату-жпт и тут же получил ответ, даже "дослушивать" его не стал, остановил генерацию, написал ответ на qna.
Это что значит, что qna уже не нужен, а люди во всю пользуются протезированием памяти?!
Охренеть будущее в котором мы живём.
Удивлён, что команда этого проекта (Q&A) ещё не прикрутила API ЧатаЖПТ. Хотя бы для того, чтобы грубо "гавкать" на нубов за неоформленный тегами код, скриншоты текста и недостаточно развёрнутую постановку вопроса.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для извлечения аудиодорожки (речи) из большого количества видеофайлов в автоматическом режиме, вы можете воспользоваться программным обеспечением, которое предоставляет такую функциональность. Одним из таких инструментов является FFmpeg - мощный и гибкий мультимедийный фреймворк, способный обрабатывать видео, аудио и другие мультимедийные данные.
Для автоматического извлечения аудиодорожки из видеофайлов с помощью FFmpeg, вам необходимо создать скрипт или команду, которая будет обрабатывать все файлы в папке и извлекать аудио. Вот пример такой команды для использования в командной строке:
for %%i in (*.mp4) do ( ffmpeg -i "%%i" -vn -acodec copy "%%~ni.mp3" )
Этот скрипт пройдет по всем файлам с расширением .mp4 в текущей папке, извлечет аудиодорожку и сохранит ее в формате .mp3 с тем же именем файла, но другим расширением.
Вы также можете настроить эту команду для работы с другими форматами видеофайлов, указав соответствующее расширение вместо .mp4. Кроме того, вы можете настроить параметры извлечения аудио (например, изменить формат аудио или битрейт) в соответствии с вашими потребностями.
Используя подобные скрипты с помощью FFmpeg, вы сможете эффективно и автоматически извлекать аудиодорожки из большого количества видеофайлов, что значительно упростит вашу работу и сэкономит время.