vaskamy:
Исправьте пожалуйста скрипт или напишите другой, хочу склеить несколько видео файлов в папке (каталоге) с переходами между видео в местах склейки с перекодированием только мест с переходами не затрагивая основные потоки видео, обращался за помощью к нейросети она выдаёт скрипты но они у меня чего то не работают вот один из них:
Код:
Исправьте пожалуйста скрипт или напишите другой, хочу склеить несколько видео файлов в папке (каталоге) с переходами между видео в местах склейки с перекодированием только мест с переходами не затрагивая основные потоки видео, обращался за помощью к нейросети она выдаёт скрипты но они у меня чего то не работают вот один из них:
Код:
@echo off setlocal enabledelayedexpansion set "ffmpeg=D:\ffmpeg\bin" set "path=%path%;%ffmpeg%" CD /D "%~dp1" set "filelist=files.txt" if exist "%filelist%" del "%filelist%" set "found_files=0" for %%f in (*.mp4) do ( echo file '%%~f' >> "%filelist%" set "found_files=1" ) if !found_files! equ 0 ( echo Ошибка: отсутствуют .mp4 файлы для склейки в текущем каталоге. exit /b 1 ) set "filter=" set "inputs=" set "count=0" for %%f in (*.mp4) do ( if !count! gtr 0 ( set "filter=!filter![v!count!][v!next!]-filter_complex xfade=transition=fadeblack:duration=5:offset=0 :offset=!count! [v!next!];" ) set "inputs=!inputs! -i %%f" set /a count+=1 set "next=!count!" ) set "filter=!filter![0:v];" for /L %%i in (1,1,!count!) do ( set "filter=!filter![v%%i];" ) set "output=output.mp4" ffmpeg !inputs! -filter_complex "!filter!" -map "[v!next!]" -c:a copy "!output!" if exist "!output!" ( echo Склейка завершена успешно. Результат сохранён в "!output!". ) else ( echo Произошла ошибка при склейке видео. ) del "%filelist%" endlocal |