@echo off
REM 设置片头视频文件(请确保片头、片尾、正片都是分辨率相同的视频文件)
set "FilePrefix=Resource\PianTou.mp4"
REM 设置片尾视频文件(请确保片头、片尾、正片都是分辨率相同的视频文件)
set "FileSuffix=Resource\PianWei.mp4"
REM 合并之后的视频放在哪个文件夹
set "FolderOut=Result"
cd /d "%~dp0"
set "FileList=MergeVideo.txt"
md "%FolderOut%" 2>nul
echo [1] 添加片头
echo [2] 添加片尾
echo [3] 添加片头和片尾
choice /c 123 /m "请输入数字:"
if %errorlevel% == 1 (
for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
> "%FileList%" echo file '%FilePrefix%'
>>"%FileList%" echo file '%%i'
ffmpeg.exe -f concat -safe 0 -i "%FileList%" -c copy "%FolderOut%\%%i"
)
) else if %errorlevel% == 2 (
for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
> "%FileList%" echo file '%%i'
>>"%FileList%" echo file '%FileSuffix%'
ffmpeg.exe -f concat -safe 0 -i "%FileList%" -c copy "%FolderOut%\%%i"
)
) else if %errorlevel% == 3 (
for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
> "%FileList%" echo file '%FilePrefix%'
>>"%FileList%" echo file '%%i'
>>"%FileList%" echo file '%FileSuffix%'
ffmpeg.exe -hide_banner -loglevel info -f concat -safe 0 -i "%FileList%" -c copy "%FolderOut%\%%i"
)
)