Если вам нужно вставить интро для нескольких видео, то вы наверняка задумывались, как этот процесс можно автоматизировать. Конечно, если у вас 2-3 видео, то без проблем можно воспользоваться каким-нибудь видео редактором и вставить интро в видео по одному вручную. Но если видюшек у вас 100, то вручную добавлять интро вы замучаетесь.
Недавно я написал простенький скриптик, который решает эту задачу. Им я спешу поделиться с вами.
Кому не хочется читать, есть видео:
Скачать архив со скриптом можно по ссылке.
Разархивировав архив, вы увидите несколько папок и 2 файла:
intro — сюда помещаем наше интро.
videos — сюда помещаем наше видео.
with_intro — здесь будут видео с интро.
concat-videos.bat — сам скрипт.
ffmpeg.exe — собственно ffmpeg, он здесь 64 битный, если у вас 32 битная система, тогда нужно скачать 32х битный ffmpeg с сайта ffmpeg.org и заменить этот файл.

В общем помещаете интро и видео, запускаете скрипт и в папке with_intro у вас будут все видео из папки videos с добавленным интро.
Важно: все ваши видео и интро, должны быть одного формата, и закодированы одинаковыми кодеками.
Текст скрипта:
::переименовываем файл интро, чтобы не было пробелов в названии.
cd intro
Setlocal enabledelayedexpansion
Set "Pattern= "
Set "Replace=_"
For %%a in (* ) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
For %%a in (* ) Do (
Set "intro=%%a"
)
cd ..
::переименовываем видео файлы, чтобы не было пробелов в названии.
cd videos
Setlocal enabledelayedexpansion
Set "Pattern= "
Set "Replace=_"
For %%a in (* ) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)
::объединяем интро и видео.
for %%k in (* ) do (
cd ..
ffmpeg.exe -i "concat:intro/%intro%|videos/%%k" -c copy with_intro/with_tintro_%%k
cd videos
)
exit
