# yuvConvert **Repository Path**: think3r/yuvConvert ## Basic Information - **Project Name**: yuvConvert - **Description**: 转换各种 YUV 格式的数据 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-06-07 - **Last Updated**: 2025-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **yuvConvert** > `@think3r` 2017-11-09 0:3:52 > 参考项目: > 1. https://github.com/Tee0125/yuvplayer ## 0x00 简介: - 自己写的一个 YUV 转换工具. - **code; 正在完成.......** - 功能: - 支持 YUV422 之间的转换; - 支持 YUV420 之间的转换; - 同时支持 YUV422 互转 YUV420; - 支持 YUV -> RGB; - ~~支持 RGB-BMP 图片导出~~ - 编译方法: - `make` - `make clean` - 使用方法: - `./yuvConvert -f filePath -i WxH -s srcFormate -d distFormate` - 将 srcFormate 格式的 W 宽 H 高的 filePath 文件转换成 distFormate 格式; - 默认输出目录为当前目录; - `./yuvConvert -h` - 打印帮助信息; - `./yuvConvert -v` - 打印版本信息; ## 0x01 常见的 YUV formate ```` YUV-420: I420/YU12: [YYYYYYYY] [UU] [VV] => YUV420P | (YUV标准格式420) YV12: [YYYYYYYY] [VV] [UU] => YUV420P | NV12: [YYYYYYYY] [UVUV] => YUV420SP | sp => Semi Planar 半平面 NV21: [YYYYYYYY] [VUVU] => YUV420SP | sp YUV-422: YUV422P: [YYYY] [UU] [VV] => YUV422 Planar YUV422SP: [YYYY] [UVUV] => YUV422 Semi-Planar UYVY/Y422/UYNV: [UYVY UYVY] => YUV422 Interleaved(交错) YUYV/YUY2/YUNV: [YUYV YUYV] => YUV422 Interleaved(交错) ```` ## 0x02 以后要做的事 - 当前项目只是一个算法部分, 以后可能整合到 yuvplayer 项目中. - 同时学习一下该项目的轻量级程序制作~ - 上面的小项目好像界面还用到了 openGL. 正好学习一下;