无法在Android Nexus 4上使用屏幕记录或电视记录记录屏幕



在Nexus 4上,使用Android 5.1.1,我有以下问题,让我发疯:

当尝试记录屏幕(在Kubuntu 15.04上)时:

adb shell screenrecord --verbose /sdcard/Download/intro9.mp4

仅录制几秒钟(1-4),然后自动停止录制。

日志中有相关的输出:

09-16 14:12:46.943    5733-5742/? I/OMXClient﹕ Using client-side OMX mux.
09-16 14:12:46.946     188-4537/? E/OMX-VENC-720p﹕ Is component secure 0
09-16 14:12:46.969      188-188/? E/OMX-VENC-720p﹕ set_parameter: metamode is valid for input port only
09-16 14:12:46.969      188-188/? E/OMXNodeInstance﹕ setParameter(50:qcom.encoder.avc, OMX.google.android.index.storeMetaDataInBuffers(0x7f00001c): Output:1 en=0 GB=0) ERROR: UnsupportedSetting(0x80001019)
09-16 14:12:46.969    5733-5742/? E/ACodec﹕ [OMX.qcom.video.encoder.avc] storeMetaDataInBuffers (output) failed w/ err -1010
09-16 14:12:46.971     188-4537/? E/OMX-VENC-720p﹕ WARNING: Unsupported Color format [2130708361]
09-16 14:12:46.972     188-4537/? E/OMX-VENC-720p﹕ C2D init is successful
09-16 14:12:46.972      188-188/? E/OMX-VENC-720p﹕ WARNING: Unsupported Color format [2130708361]
09-16 14:12:46.973     188-5092/? E/OMX-VENC-720p﹕ venc_set_intra_period: nPFrames = 600 nBFrames = 0
09-16 14:12:46.982     188-5743/? E/OMX-VENC-720p﹕ Allocated virt:0xb3e4b000, FD: 41 of size 1474560 at index: 0
09-16 14:12:46.982     188-5743/? E/OMX-VENC-720p﹕ Allocated virt:0xb3ce3000, FD: 43 of size 1474560 at index: 1
09-16 14:12:47.011     188-5743/? E/OMX-VENC-720p﹕ open Color conv for RGBA888
ctrl - c后

:

09-16 14:13:21.482      188-716/? E/OMX-VENC-720p﹕ ion recon buffer free failed
09-16 14:13:21.482      188-716/? E/OMX-VENC-720p﹕ ion recon buffer free failed
09-16 14:13:21.521     188-5744/? E/OMX-VENC-720p﹕ ioctl VEN_IOCTL_CMD_READ_NEXT_MSG failed
09-16 14:13:21.521     188-5092/? E/OMX-VENC-720p﹕ Destroy C2D instance

控制台输出为:

Main display is 768x1280 @60.00fps (orientation=0)
Configuring recorder for 768x1280 video/avc at 4.00Mbps
Content area is 768x1280 at offset x=0 y=0

我尝试了不同的解决方案,如降低比特率,重新启动手机,使用telecine,使用不同的PC,关闭MTP,但没有运气。在过去,当遇到同样的问题时,甚至将Android降级到4.4,但还是没有运气。

有人遇到这个问题吗?你是怎么解决的?

注:奇怪的是,最初一切都像预期的那样工作:我能够用Telecine录制大约2分钟的屏幕录制(几次)。然后不知道为什么它开始像这样了

事实证明原因很简单:当Android Studio或Eclipse运行时,它显然会周期性地发送一些adb消息,中断录制。解决方案是停止AS或eclipse,然后进行记录。

最新更新