Как извлечь аудиодорожку (речь) из большого количества видеофайлов в автоматическом режиме?

Ссылка скопирована
1 ответ

Всем здоровья и мирного неба!
Есть большой архив видеофайлов с лекциями, семинарами и прочими обучалками. Лежат на сетевом диске (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 ЧатаЖПТ. Хотя бы для того, чтобы грубо "гавкать" на нубов за неоформленный тегами код, скриншоты текста и недостаточно развёрнутую постановку вопроса.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

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

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

for %%i in (*.mp4) do (
  ffmpeg -i "%%i" -vn -acodec copy "%%~ni.mp3"
)

for %%i in (*.mp4) do ( ffmpeg -i "%%i" -vn -acodec copy "%%~ni.mp3" )

Этот скрипт пройдет по всем файлам с расширением .mp4 в текущей папке, извлечет аудиодорожку и сохранит ее в формате .mp3 с тем же именем файла, но другим расширением.

Вы также можете настроить эту команду для работы с другими форматами видеофайлов, указав соответствующее расширение вместо .mp4. Кроме того, вы можете настроить параметры извлечения аудио (например, изменить формат аудио или битрейт) в соответствии с вашими потребностями.

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно