0

在 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,但再次没有运气。

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

PS 奇怪的是,最初一切都按预期工作:我能够用 Telecine 录制大约 2 分钟的屏幕录制(几次)。然后无缘无故地开始表现得像这样......

4

1 回答 1

0

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

于 2015-09-17T05:40:18.543 回答