Skip to main content

V4L2-JpegDec

测试功能

  1. 使用ffmpeg工具,将视频生成特定格式(NV12/NV21/YUV420)的YUV源文件
  2. 输入YUV格式的文件, 配置格式,输出编码码流.
  3. 使用ffmpeg或者其他码流分析工具,导入VPU编码后的数据,看是否能正常解码.

生成YUV数据

  1. 从视频文件中输出3帧nv12格式数据. vframes控制输出的帧数.
  2. 将NV12格式的数据转换成jpg存储.
ffmpeg -i video.mp4.dump.h264 -pix_fmt nv12 -vframes 3 video-nv12.yuv
ffmpeg -s 1280*720 -pix_fmt nv12 -i video-nv12.yuv test.jpg

应用程序基本思路

  1. 使用标准的V4L2 API.
  2. 初始化output 信息. 指定输入格式,宽高. 根据宽高申请内存. < NV12/NV21/YUV420P > < width * height > 等等
  3. 初始化capture信息. 指定输出格式,根据输入宽高,申请一帧大小(实际码流肯定小于一帧.) < H264` >
  4. 循环读入帧文件,编码器编码
  5. 结束