如何用FFmpeg批量自动化合并同前缀命名的MP4视频文件
批量合并同前缀MP4视频的Windows批处理方案
我有大量编码、帧率一致的MP4视频文件,按3位前缀(如450、451)分组存于同一目录,需要将同前缀的文件合并为单个视频。之前手动使用FFmpeg的concat方法(先生成文件列表再执行合并),但处理上千个文件时操作非常繁琐,半手动编写BAT文件效率极低。最终我用Windows批处理脚本实现了自动化合并,脚本如下:
h: cd "h:\video directory" SETLOCAL ENABLEDELAYEDEXPANSION set number=999 for %%f in (???_*.mp4) do ( set name=%%f set before=!number! set number=!name:~0,3! if !number! gtr !before! call :concat echo file !name! >>list.txt ) :concat ffmpeg -safe 0 -f concat -i list.txt -c copy %before%Video.mp4 del list.txt
后续重命名优化
合并完成后,还可以通过dir /b *.mp4提取文件名,结合Excel批量生成重命名命令,快速修改输出文件的名称。
内容的提问来源于stack exchange,提问作者bunnyisblack
相关产品推荐
相关产品推荐

