已解决,代码如下,需要的可改为自己的路径或者名称 REM 指定MP3音频文件 set "audio_file=E:\3hour audio.mp3" REM 遍历当前文件夹中的所有mp4文件 for %%f in (*.mp4) do ( REM 提取文件名(不带扩展名) set filename=%%~nf REM 输出合并后的文件名 set output_file=!filename!_00.00.00merged.mp4 REM 调用ffmpeg进行合并,并以视频时长输出 ffmpeg -i "%%f" -i "%audio_file%" -c:v copy -c:a aac -shortest "!output_file!" ) echo 合并完成! pause