Toybrick

rkmpp解码1920*1080 mjpeg视频会出现彩带现象

adminrootadmin

新手上路

积分
11
楼主
发表于 前天 16:21    查看: 85|回复: 2 | [复制链接]    打印 | 只看该作者
### 背景

rkmpp版本:1.0.9

使用ffmpeg生成mjpeg格式的视频:
  1. ffmpeg -f v4l2 -video_size 1920x1080 -pix_fmt mjpeg -i /dev/video0 -c:v copy -pix_fmt yuv420sp ~/tmp/mjpeg.mjpeg
复制代码


使用rkmpp自带的mpi_dec_test将mjpeg格式的视频解码为yuv格式的视频:
  1. mpi_dec_test -i ~/tmp/mjpeg.mjpeg -w 1920 -h 1080 -t 8 -f 0 -o yuv.yuv
复制代码

### 问题描述

生成的yuv.yuv,使用YUView软件查看,图像上方出现半透明彩带(绿色和粉色渐变),占用16行像素。

### 尝试过的解决方法

* 使用1920*1080和800*600分辨率的mjpeg视频(分辨率不是16位对齐的),解码后会出现上述问题。使用1280*720分辨率(分辨率是16位对齐),解码后画面正常。怀疑是对齐导致。


没有修改过原版mpp代码,直接使用mpi_dec_test。

回复

使用道具 举报

adminrootadmin

新手上路

积分
11
沙发
 楼主| 发表于 前天 16:28 | 只看该作者





附上yuv文件和YUView实际看到的图像

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

jefferyzhang

版主

积分
14805
板凳
发表于 前天 18:16 | 只看该作者
本帖最后由 jefferyzhang 于 2025-5-30 18:17 编辑

一眼看过去你这可能出来的是1088但你按1080显示了,彩带是UV部分0的值,你数下应该是8个像素宽。
或者你按1088宽度看下这张图
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表