Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 1270087

Командная строка, батники, сценарии: bat, cmd (286) / И все с этим связанное... (Часть 7)

$
0
0
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

Viewing all articles
Browse latest Browse all 1270087

Trending Articles