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

FFmpeg (2183) / универсальный консольный видеоконвертер

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

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>