无法使用screenrecord或telecine在Android Nexus 4上录制屏幕

时间:2015-09-16 11:31:09

标签: android nexus-4 screen-recording

在Nexus 4上,使用Android 5.1.1我遇到以下问题让我很生气:

尝试使用以下内容(在Kubuntu 15.04上)录制屏幕时

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

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

在logcat中有相关的输出:

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

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

有人有这个问题,你是怎么解决的?

P.S。奇怪的是,最初的一切都按预期工作:我能够用Telecine录制约2分钟的屏幕录制(几次)。然后没有明显的理由它开始表现得像这样......

1 个答案:

答案 0 :(得分:0)

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