流程编排中视频编码的问题
收藏回复举报
流程编排中视频编码的问题
t('forum.solved') 已解决
发表于2023-10-28 17:03:03
0 查看

在使用流程编排时,我设计了一个pipeline,其包含以下4个插件

appsrc,imagedeocder,videoencoder,filesink,拟实现读取jpg照片并编码成h264保存至本地文件

以下是pipeline的参数

{
	"vencoder":{
		"appsrc0":{
			"factory":"appsrc",
			"next":"mxpi_imagedecoder0",
			"props":{
				"blocksize":"409600"
			}
		},
		"mxpi_imagedecoder0":{
			"factory":"mxpi_imagedecoder",
			"next":"mxpi_videoencoder0",
			"props":{
				"imageFormat":"jpg"
			}
		},
		"mxpi_videoencoder0":{
			"factory":"mxpi_videoencoder",
			"next":"filesink0",
			"props":{
				"maxBitRate":"15000",
				"outputFormat":"H264"
			}
		},
		"filesink0":{
			"factory":"filesink",
			"props":{
				"buffer-size":"409600",
				"location":"./output/output.264",
				"append":"true"
			}
		},
		"stream_config":{
			"deviceId":"0"
		}
	}
}

不过对编码后的视频分析发现如下问题:

1、视频最上方有绿边            2、貌似图层错位        3、缺少部分帧

下图为视频编码器输出264文件与原MP4文件同时刻的对比图:

cke_46205.pngcke_86909.png

问题1 显而易见

问题2可以观察塔顶部,右边红色楼,右下楼梯(感觉是红色RB图层下坠,或者说G图层网上跑了,应该与问题1有所关联)

详见下对比图

cke_191837.pngcke_203374.png

问题3 可能与buffer设置有关?buffer-size和blocksize大小设置应遵循什么原则呢

我要发帖子