代码如下:
@echo off
for /r %%i in (“*.yuv") do (
ffmpeg -pix_fmt nv21 -s 1920x1088 -i %%i %%~ni.bmp
)
pause
使用方法:
- 将上述代码写成bat文件,放在待处理的YUV同级目录下。
- 双击运行即可。正常运行页面会打印信息,否则会闪退。
批处理代码解释:
- for循环会遍历文件夹中所有文件后缀名为yuv的文件。
- 单次循环中,%%i 为其中一个yuv文件的绝对地址(包括后缀名.yuv)。
- %%~ni为去掉地址和后缀名“.yuv”的文件名。
- ffmpeg格式转换模板:ffmpeg -pix_fmt nv21 -s (width)x(height) -i (input_file_name) (output_file_name)
补充:YUV格式批量转换,例如yuv420 SemiPlanar转成yuv420 Planar,替换ffmpeg语句即可,具体如下:
ffmpeg -pix_fmt nv21 -s 1920x1088 -i %%i -pix_fmt yuv420p %%~ni_p.yuv