rockchip-linux / mpp

Media Process Platform (MPP) module
528 stars 161 forks source link

RK3568 上运行 mpi_enc_test,编码h264出现白线,花屏 #342

Open 6358482 opened 1 year ago

6358482 commented 1 year ago

你好,rock pi 3A上使用USB摄像头,运行./mpi_enc_test -i /dev/video1 -o /home/share/encodeout.h264 -t 7 -f 8 -w 640 -h 480 使用VLC播放encodeout.h264,画面有变化时出现白线。将编码前的数据保存为YUV文件播放是正常的。

quanjin9099 commented 1 year ago

这个问题解决了么?我在3588上压缩yuyv为h264的时候也碰上这个问题了

HermanChen commented 1 year ago

这看起来应该是 buffer 的 cache 问题,没有把数据真正写到 ddr 里

quanjin9099 commented 1 year ago

同样的压缩,使用mipi摄像头做数据源就没有问题...

有问题的是使用usb3.0 的摄像头(yuyv)

kuangdazzidd commented 9 months ago

这问题好几年了官方都没人修吗?

HermanChen commented 9 months ago

cache 补丁还在测试中,还没正式合并

kuangdazzidd commented 9 months ago

@HermanChen 测试补丁可以分享下吗?目前项目使用RK3588S卡在这里了

HermanChen commented 9 months ago

推了一个 cache_test 的分支上来,可以试下: https://github.com/rockchip-linux/mpp/tree/cache_test

kuangdazzidd commented 9 months ago

@HermanChen 好的,十分感谢

kuangdazzidd commented 9 months ago

推了一个 cache_test 的分支上来,可以试下: https://github.com/rockchip-linux/mpp/tree/cache_test

image hello,Herman,测试了下该分支,问题还是存在,是不是我需要配置什么?

Iyiren commented 8 months ago

我们也遇到这个问题了,通过gst命令工具没有这个问题,通过mpp api就有这个问题,视频数据通过usb3.0进入到cpu

FumasterLin commented 8 months ago

将输入的yuv保存在本地,用mpi_enc_test读取本地yuv进行编码是否有问题?