批处理调用ffmpeg将YUV转换成bmp

代码如下:

@echo off
for /r %%i in (“*.yuv") do (
ffmpeg -pix_fmt nv21 -s 1920x1088 -i %%i %%~ni.bmp
)
pause

使用方法:

  1. 将上述代码写成bat文件,放在待处理的YUV同级目录下。
  2. 双击运行即可。正常运行页面会打印信息,否则会闪退。

批处理代码解释:

  1. for循环会遍历文件夹中所有文件后缀名为yuv的文件。
  2. 单次循环中,%%i 为其中一个yuv文件的绝对地址(包括后缀名.yuv)。
  3. %%~ni为去掉地址和后缀名“.yuv”的文件名。
  4. 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

你可能感兴趣的:(批处理,ffmpeg,音视频)