wysaid / android-gpuimage-plus

Android Image & Camera Filters Based on OpenGL.
MIT License
1.81k stars 475 forks source link

录制高清视频问题 #64

Open gif-gif opened 7 years ago

gif-gif commented 7 years ago

问题1:录制高清视后(720X1280 或者 1080X1920)播放时画面很卡 问题2:点击录制完成时卡很久才能保存。 问题3:播放问题2的视频时,明明录制了5秒的,但显示10秒并且后面5秒是画面卡的状态。

试了三星(4.4.4)一款手机和 乐视超级手机(6.0)都是这样的。

请问,这个问题有办法解决么?你这个demo 是为直播而生的?不能录制太高清的视频么?非常感谢提供这个demo 让我来学习交流。我正在考虑用你的demo做项目主要框架,望指教~~

wysaid commented 7 years ago

我这是软编码方案, 你的测试手机性能太差, 你可以用你的手机测试一下市面上已有的app, 看看他们录制的分辨率, 以及他们所达到最终效果, 例如 faceu, snow 这样的。

gif-gif commented 7 years ago

我试了下其他app 都流畅的,难道我设置的参数有问题?

wysaid commented 7 years ago

你确定? 你试的哪一个app, 分辨率多少, 录制出来的视频帧数多少, 用的哪一款手机?

gif-gif commented 7 years ago

嗯,乐视超级手机(sdk6.0),faceu(720X1280), 视频帧数26.2 用demo拍摄时画面就一卡一卡,可能是debug运行的原因?播放停止时大概需要2-3s时间才能完成

wysaid commented 7 years ago

demo是异步执行的, 应该比faceu流畅很多才对@_@, 我记得以前专门对比过, 为啥在你这反过来了

wysaid commented 7 years ago

我在我自己手机上测试, 跟debug什么的没关系, 比faceu流畅很多。 我用的魅族MX5测试, faceu不需要录视频, 什么效果都不开(包括人脸识别), 美颜全关, 预览界面都非常卡。 不知道你是如何得到这个结论的

gif-gif commented 7 years ago

哦,我再调调,多换个测试手机:)

qwertyezi commented 7 years ago

@wysaid @jiriyao 您好,我现在也遇到这个问题了,录制720 x 1280或者以上的视频就会很卡,录出来的帧率只有11到12帧,请问您现在解决这个问题了吗?

wysaid commented 7 years ago

@qwertyezi 这个…… 你在同样的安卓设备上下载一个快手或者faceu之类的app来录一个视频720P视频试一下呢, 是否能在后者上达到你想要的帧率, 应该是你的设备本身性能不足吧。 另外这个是有优化空间的(应该能较大提升录制帧率), 待下一个或者下下个周末我尝试一下吧

qwertyezi commented 7 years ago

@wysaid 录出11到12帧的确实是手机性能太差了,后来用小米4测,快手差不多20帧,使用本库录制720x1280的话差不多也是20帧左右,现在改成480x720分辨率了,这个分辨率本库可以达到30帧,现在还有一个问题就是,那几个继承GLSurfaceView的view,每次启动或者暂停了再次启动的时候,都会一瞬间黑屏一下

candrwow commented 7 years ago

@wysaid 我在nexus5上也遇到这个问题,6.0.1,录制1920x1080只有4~6帧左右

wysaid commented 7 years ago

@candrwow 现在是软编码方案, 还不太适合实时滤镜并录制1080P视频。 后续会有硬编码优化

candrwow commented 7 years ago

@wysaid 还有在锤子手机高通615,5.0系统上会出现一个奇怪的现象,当手机比较烫的时候,录制视频在1,2秒的时候会突然黑屏,很快又恢复继续录制,但是录制的结果只有几十K的mp4文件无法播放。日志里提示音频线程终止,重启摄像头然后没有报任何错误。我手上试了nexus5 6.1 小米4.4 360 6.0 p9 7.0都无此现象,只有这一部有问题,您的代码里我只改动了视频录制尺寸的部分和删除了armv7以外的包。1920×1080的录制这种情况非常多,720×1280之后这种情况试了很多次只出现了一次

wysaid commented 7 years ago

应该是surfaceview被重建了, 我会检查一下

gzgang commented 7 years ago

@wysaid 大师兄,我使用 MX4 Pro 手机,录制完视频播放,播放的帧率比较低,看起来有些卡, 这个有什么办法提高一下呢,我使用的分辨率是 480*640; 码率为 1.5M;

07-10 15:46:56.841 8171-8171/I/wysaid: 播放帧率: 20 07-10 15:46:57.836 8171-8171/I/wysaid: 播放帧率: 17 07-10 15:46:58.871 8171-8171/I/wysaid: 播放帧率: 14 07-10 15:46:59.871 8171-8171/I/wysaid: 播放帧率: 11 07-10 15:47:01.306 8171-8171/I/wysaid: 播放帧率: 6 07-10 15:47:02.041 8171-8171/I/wysaid: 播放帧率: 7 07-10 15:47:02.881 8171-8171/I/wysaid: 播放帧率: 8 07-10 15:47:02.891 8171-8171/I/wysaid: Video Play Over

wysaid commented 7 years ago

@gzgang mx4以及4pro 性能很差, 建议你试一下别的app 比如快手或者faceu之类的, 在你给定的手机上能达到的帧率, 对比我这个demo能达到的性能哈。