@george said in rk mpp平台YUV格式支持问题:
关于黑边和数据大小不对的问题,编码器数据需要四字节对齐,比如:1920X1080 需要设置为1920X1088
我是直接用命令行来保存NV12的 那这个对齐要怎么做
@george said in rk mpp平台YUV格式支持问题:
关于黑边和数据大小不对的问题,编码器数据需要四字节对齐,比如:1920X1080 需要设置为1920X1088
我是直接用命令行来保存NV12的 那这个对齐要怎么做
@george
添加了
export GST_MPP_NO_RGA=0
然后使用
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! video/x-raw,format=I420 ! filesink location=output.yuv
虽然能得到i420的yuv 但是CPU会100%
@jugg said in rk mpp平台YUV格式支持问题:
@jugg said in rk mpp平台YUV格式支持问题:
@george
我用这个获取YUV
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! video/x-raw,format=NV12 ! filesink location=output.yuv
有绿边
480p分辨率的就没有那ximagesink是用什么格式的YUV去渲染的
我保存了YUV的数据 发现一张1080pYUV大小是3133440 这大小也不对吧
我不清楚这是什么样的YUV
我发现是1080p以下分辨率的保存到yuv文件的是正常的
1080p和1080p以上的保存的yuv数据就不对
像1080p的yuv NV12的大小应该是3110400 但实际却是3133400
@jugg said in rk mpp平台YUV格式支持问题:
@george
我用这个获取YUV
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! video/x-raw,format=NV12 ! filesink location=output.yuv
有绿边
480p分辨率的就没有那ximagesink是用什么格式的YUV去渲染的
我保存了YUV的数据 发现一张1080pYUV大小是3133440 这大小也不对吧
我不清楚这是什么样的YUV
@george
我用这个获取YUV
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! video/x-raw,format=NV12 ! filesink location=output.yuv
有绿边
480p分辨率的就没有
那ximagesink是用什么格式的YUV去渲染的
@george said in rk mpp平台YUV格式支持问题:
GST_VIDEO_CONVERT_PREFERRED_FORMAT
我也单独设置了
export GST_VIDEO_CONVERT_PREFERRED_FORMAT=I420
格式支持问题
gst-launch-1.0 --gst-debug-level=3 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! video/x-raw,format=I420 ! mpph264enc ! filesink location=/home/coolpi/Videos/1920_1080_h264.mp4
我想拿到YUV的 I420格式 但是这样不行 NV12才行 是不是mpp不支持I420的转换
gst-launch-1.0 --gst-debug-level=3 v4l2src device=/dev/video20 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! video/x-raw,format=I420 ! videoconvert ! mpph264enc ! filesink location=/home/coolpi/Videos/1920_1080_h264.mp4
这个也不行 必须NV12的才行
但是从这里看
应该是支持I420的吧
ubuntu 0306的系统
sudo apt-get install qtmultimedia5-dev
或者
sudo apt-get install libqt5multimedia*
都提示403
是不是仓库里面没有这个
@zhengbicheng
编码H264和播放mjpeg 两个同时 一条命令
gst-launch-1.0 v4l2src device=/dev/video22 ! image/jpeg,width=3264,height=2448,framerate=15/1 ! jpegdec ! videoconvert ! xvimagesink sync=false
这样CPU38%
比0302的系统的35%高
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg,width=3264,height=2448 \
framerate=15/1 ! jpegparse ! mppjpegdec ! videoconvert ! kmssink plane-id=88
这条命令不对吗
为什么播放出来CPU 50%了
换成ximagesink 画面播放出来的不全
sudo cat /sys/kernel/debug/dri/0/state | grep "plane["
这个命令好像不行
sudo cat /sys/kernel/debug/dri/0/state | grep "plane"
或
sudo cat /sys/kernel/debug/dri/0/state | grep "plane\["
@george
我用0302的系统测试的
一路800W 15fps mjpeg解码播放 cpu35%左右 感觉还是有点高
0306的系统同样的命令播出来的画面不全
@george
刚发布我就刷了系统测试
我用这条命令
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg, width=3264, height=2448, framerate=15/1 ! jpegparse ! mppjpegdec ! videoconvert ! fpsdisplaysink sync=false signal-fps-measurements=true sync=false
cpu使用非常高
我用这条
gst-launch-1.0 v4l2src device=/dev/video20 ! image/jpeg, width=3264, height=2448, framerate=15/1 ! jpegparse ! mppjpegdec ! videoconvert ! ximagesink sync=false
播放出来的画面又不全