Автоматизація додавання субтитрів SRT до кількох MP4 файлів за допомогою ffmpeg

Автоматизація додавання субтитрів SRT до кількох MP4 файлів за допомогою ffmpeg

3 Березня 2024 в 11:50 28

Додавання субтитрів до великої кількості MP4 файлів може бути важливим завданням, особливо коли ви працюєте з великим обсягом відеоматеріалу. Іноді виникає потреба додати одні й ті ж субтитри до численних відеофайлів, і ручне виконання цієї операції може бути часово витратним та нудним. У таких випадках автоматизація процесу стає надзвичайно корисною.

Один з популярних і потужних інструментів для обробки відео є ffmpeg. Це вільний та відкритий програмний засіб, який надає можливості для конвертації, обрізки, з’єднання та іншої обробки відео- та аудіофайлів. Завдяки своїй гнучкості та розширюваності, ffmpeg став популярним вибором для великої кількості завдань з обробки медіафайлів.

Уявіть, що у вас є папка, яка містить багато MP4 відеофайлів, і для кожного з цих файлів ви хочете додати одні й ті ж субтитри формату SRT з відповідними назвами. Ручне виконання цього завдання для кожного відеофайлу може зайняти велику кількість часу та зусиль. Тут на допомогу приходить можливість автоматизувати цей процес за допомогою скриптів та інструментів командного рядка.

Один зі способів автоматизувати додавання субтитрів до кількох MP4 файлів – використання скрипту у середовищі командного рядка, такого як Bash. Нижче наведений приклад такого скрипту, який використовує ffmpeg для додавання субтитрів з відповідними назвами до MP4 файлів у вказаній папці:

Цей скрипт приймає шлях до папки як аргумент командного рядка і потім перебирає всі файли MP4 у цій папці. Для кожного відеофайлу він визначає шлях та ім’я файлу без розширення, а потім використовує ffmpeg для додавання відповідних субтитрів з файлу SRT з відповідною назвою.

Завдяки цьому скрипту ви зможете швидко та ефективно додати субтитри до всіх MP4 файлів у вказаній папці, зберігаючи час та зусилля, які витрачалися б на ручне виконання цієї операції для кожного файлу окремо.