Вы здесь

Как быстро вставить интро для нескольких видео.


Если вам нужно вставить интро для нескольких видео, то вы наверняка задумывались, как этот процесс можно автоматизировать. Конечно, если у вас 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
 
0 0

Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.


Если вам помогла статья, вы можете >>отблагодарить автора<<