批处理for循环逐一处理目录中的文件

// 作用:批处理批量读取目录中文件,并用for循环对文件逐一进行处理。
// 注:.bat文件中的注释符是::,此处为了显示分明,使用//代替。
@echo off
set input_path=E:\CZJ_coded\1280_640

// 方法一:先将input_path路径中的包含Kite和1280x640的文件名存入name.txt中,再使用for循环读
dir %input_path%\Kite*1280x640*.264 /b/od>%input_path%\name.txt

//~ni的作用是去掉文件名中的格式后缀,例如 %%i 是aa.264,则%%~ni就是aa。
for /F %%i in (%input_path%\name.txt) do (
ffmpeg -i %input_path%\%%i -vcodec copy %input_path%\%%~ni.ts )


//方法二,省略dir的步骤
::for /r %input_path% %%i in (*.264) do (
ffmpeg -i %%i %input_path%\%%~ni.ts )

del %input_path%\*.mp4

你可能感兴趣的:(随手记,FFmpeg)