FFmpeg 按文件夹内自然排序合并视频:自动生成 list.txt + 一键合并
FFmpeg 按文件夹内自然排序合并视频:自动生成 list.txt + 一键合并
打开视频文件夹,右键 → 在此处打开 PowerShell 窗口,复制下面整套代码直接运行:
1 | # 清空旧列表文件 |
执行后效果:
所有中文、空格、特殊符号文件名全部替换成纯数字:1.mp4、2.mp4、3.mp4,不存在任何编码解析错误。
兜底极简方案(ASCII 编码,不会有 BOM,兼容性极强)
1 | Get-ChildItem *.mp4 | Sort-Object {[int]$_.BaseName} | ForEach-Object { "file '$($_.Name)'" } | Out-File list.txt -Encoding ASCII |
ASCII 编码不含任何 BOM 标记,ffmpeg 读取完全正常,缺点:文件名仅英文数字无中文时完美;如果你的视频文件名带中文,优先用方案 B。
1 | Get-ChildItem *.mp4 | Sort-Object {[int]$_.BaseName} | ForEach-Object { "file '$($_.Name)'" } | Out-File list.txt -Encoding ASCII |
原理:把文件列表直接通过管道传给 ffmpeg,全程不落地成文本文件,自然不存在 BOM 隐藏字符报错。
Comment
WalineGiscus


