Pau*_*tin 6 android video-encoding hardware-acceleration android-hardware mediacodec
我正在尝试使用Android MediaCodec API对NV12流进行硬件编码(avc).
当使用OMX.qcom.video.encoder.avc时,分辨率1280x720和640x480工作正常,而其他(即640x360,320x240,800x480)产生输出,其中色度分量似乎移位(请参阅 快照).
我通过将输入图像保存到jpeg文件来仔细检查输入图像是否正确.此问题仅发生在QualComm设备(即三星Galaxy S4)上.
任何人都有这个正常工作?还需要任何额外的设置/怪癖吗?
Decoder(MediaCodec) 有其 MediaFormat,可以使用getOutputFormat接收它。返回的实例可以打印到日志中。在那里你可以看到一些有用的信息。例如,在您的情况下,“slice-height”之类的值可能很有用。我怀疑它等于 1280x720 和 640x480 的高度,而对于其他分辨率则不同。也许您应该使用该值来获取色度偏移。
| 归档时间: |
|
| 查看次数: |
4064 次 |
| 最近记录: |