我开始解码/编码应用程序的视频,看来BigFlake的网站是有关工作视频代码的权威参考。我已经将ExtractMpegFramesTest_egl14.java复制到我的项目中,并对其进行了修改,以使用其他文件路径,但除此之外没有其他内容。它可以从我复制到设备中的预录制视频中正确提取帧。但是,当尝试将其与从设备的摄像机录制的视频一起使用时,我得到的帧只是水平线:
测试了不同的录制视频后,我意识到问题出在旋转的视频上。设备的摄像头对来自帧缓冲区的帧进行编码,然后在视频上拍一个旋转标签。这可以从MediaFormat
对象中提取:
int rotation = format.getInteger("rotation-degrees");
不幸的是,交换已保存图像的宽度/高度不会改变任何内容,图像仍然会损坏。必须执行保存代码才能正确处理旋转的帧?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句