|
|
发表于 2025-2-3 09:31:52
|
显示全部楼层
本帖最后由 aass132ssaa 于 2025-2-3 09:33 编辑
放在父目录
不会删除源文件- for /D %%d in (*) do (
- pushd "%%d"
- (for /f "delims=" %%f in ('dir /b /on *.mp4') do @echo file '%%f') > filelist.txt
- ffmpeg -f concat -safe 0 -i filelist.txt -c copy "%%d.mp4"
- del filelist.txt
- popd
- )
复制代码 会删除源文件- @echo off
- setlocal enabledelayedexpansion
- for /D %%d in (*) do (
- pushd "%%d"
-
- (for /f "delims=" %%f in ('dir /b /on *.mp4 2^>nul') do @echo file '%%f') > filelist.txt
-
- set "output=%%d.mp4"
-
- ffmpeg -f concat -safe 0 -i filelist.txt -c copy "!output!" -y && (
- echo ========== 成功合并: %%d ==========
-
- for %%v in (*.mp4) do (
- if /i not "%%v"=="!output!" (
- echo 正在安全删除: %%v
- del /q "%%v"
- )
- )
- ) || (
- echo [错误] %%d 合并失败,原文件保留
- )
-
- del filelist.txt 2>nul
- popd
- )
- echo 所有操作完成,按任意键查看结果...
- pause
复制代码 |
|