我用DVSDK 4.02 (编码器版本:h264 是 02.20.00.01 AAC编码器看不到版本,DVSDK 4.02自带的). 用gstreamer同时编码视频和音频。输入视频是1080P 60FPS (用过tvp7002 component,另外一颗采集芯片)。想编码出1080P 30FPS的视频以及同时编码音频。
1,实际测试结果是 视频几乎不可能超过20FPS。而且极不稳定,大概保持在15-20之间。CPU占用率并没有满。仅60%左右。dvsdk 中封装的gstreamer 插件 TIVidEnc1 。有一个属性叫 encodePreset. 文档中说配置成1是高质量模式。配置3是高速度模式。这2个值我都试过。对运行结果毫无影响。不管是编出来的画面质量还是帧率。
2,通过H264 encode的文档 。有一个叫 encQuality的参数。它的说明如下:
/*!< 0 => version 1.1 backward compatible mode, 2 => Platinum mode,
1 => Full feature, high Quality (It is depreciated due to performance reasons) */
仅从说明来看好像是配置编码器模式的。结合encodePresent以及H264编码器的发行文档。这个encQuality应该配置成2才可以。不过TiVidEnc1并没有导出这个属性让人配置。请问如果我想改这个参数的话应该去哪里改?
3,要是上面的做法都是错误的。如何做才可以在gstreamer中同时编码音视频并且达到1080p 30fps呢?
谢谢