- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一台 HTC MyTouch 3G Slide(Android 2.1,API 级别 7)。我正在尝试编写一个程序以 15fps 的速度录制 320x240 h.264 视频,但我有两个主要问题。如果能解决这两个问题,我将不胜感激。这是我正在做的:
mediaRecorder = new MediaRecorder();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setMaxDuration(600000);
mediaRecorder.setOutputFile("/sdcard/test.mp4");
mediaRecorder.setVideoFrameRate(15);
mediaRecorder.setVideoSize(320, 240);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setPreviewDisplay(holder.getSurface());
mediaRecorder.setMaxFileSize(maxFileSizeInBytes);
mediaRecorder.prepare();
mediaRecorder.start();
问题 1) H263 和 MPEG_4_SP 工作正常,但 H264 不工作。在调用 prepare() 时,logcat 中充满了以下错误:
E/PackageInstallationReceiver( 209): Remove /data/local/tmp/com.helios.apk Fail!
E/mm-camera 7x-vfe( 2496): Received VFE start ACK!!! This is a user preview start.
E/audio_input( 2496): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
E/audio_input( 2496): VerifyAndSetParameter failed
E/CameraInput( 2496): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)
E/CameraInput( 2496): VerifiyAndSetParameter failed on parameter #0
E/PVOMXEncNode( 2496): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.PV.amrencnb handle
E/PVOMXEncNode( 2496): PVMFOMXEncNode-Video_AVC::DoPrepare(): Cannot get component OMX.PV.avcenc handle, try another component if available
E/AuthorDriver( 2496): Command 13 completed with error -17
E/MediaRecorder( 3221): prepare failed: -17
E/Helios ( 3221): prepare failed.
E/AndroidRuntime( 3221): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 3221): java.lang.RuntimeException: unlock failed
E/AndroidRuntime( 3221): at android.hardware.Camera.unlock(Native Method)
E/AndroidRuntime( 3221): at com.helios.ActivityLauncher.startRecording(ActivityLauncher.java:268)
E/AndroidRuntime( 3221): at com.helios.ActivityLauncher.onLongClick(ActivityLauncher.java:223)
E/AndroidRuntime( 3221): at com.helios.ActivityLauncher.onClick(ActivityLauncher.java:203)
E/AndroidRuntime( 3221): at android.view.View.performClick(View.java:2361)
E/AndroidRuntime( 3221): at android.view.View.onTouchEvent(View.java:4176)
E/AndroidRuntime( 3221): at android.view.View.dispatchTouchEvent(View.java:3706)
E/AndroidRuntime( 3221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
E/AndroidRuntime( 3221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
E/AndroidRuntime( 3221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
E/AndroidRuntime( 3221): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
E/AndroidRuntime( 3221): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1696)
E/AndroidRuntime( 3221): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1117)
E/AndroidRuntime( 3221): at android.app.Activity.dispatchTouchEvent(Activity.java:2068)
E/AndroidRuntime( 3221): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1680)
E/AndroidRuntime( 3221): at android.view.ViewRoot.handleMessage(ViewRoot.java:1707)
E/AndroidRuntime( 3221): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 3221): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 3221): at android.app.ActivityThread.main(ActivityThread.java:4702)
E/AndroidRuntime( 3221): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 3221): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 3221): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime( 3221): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime( 3221): at dalvik.system.NativeStart.main(Native Method)
E/dalvikvm( 3221): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
E/JavaBinder( 78): !!! FAILED BINDER TRANSACTION !!!
E/ActivityManager( 78): fail to set top app changed!
E/audio_input( 2496): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
E/audio_input( 2496): VerifyAndSetParameter failed
E/CameraInput( 2496): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)
E/CameraInput( 2496): VerifiyAndSetParameter failed on parameter #0
E/CameraService( 2496): getClientFromCookie: client appears to have died
E/mm-camera( 2496): +++ DELETING LEAKED MEMORY AT 0x33f48 (2 REMAINING)
E/mm-camera( 2496): 6 0xa942ba5c
E/mm-camera( 2496): 5 0xa940bfc2
E/mm-camera( 2496): 4 0xa940d774
E/mm-camera( 2496): 3 0xa940d28a
E/mm-camera( 2496): 2 0xafe100c4
E/mm-camera( 2496): 1 0xafe0fb98
E/mm-camera( 2496): +++ DELETING LEAKED MEMORY AT 0x20dc8 (1 REMAINING)
E/mm-camera( 2496): 6 0xa942ba5c
E/mm-camera( 2496): 5 0xa940bfc2
E/mm-camera( 2496): 4 0xa940d774
E/mm-camera( 2496): 3 0xa940d28a
E/mm-camera( 2496): 2 0xafe100c4
E/mm-camera( 2496): 1 0xafe0fb98
使用 H.263(有效)时,错误日志仅包含:
E/CameraInput( 58): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)
E/CameraInput( 58): VerifiyAndSetParameter failed on parameter #0
E/PVOMXEncNode( 58): PVMFOMXEncNode-Audio_AMRNB::DoPrepare(): Got Component OMX.PV.amrencnb handle
E/OMXVenc ( 58): component_init::359 Initializing component OMX.qcom.video.encoder.h263
E/PVOMXEncNode( 58): PVMFOMXEncNode-Video_H263::DoPrepare(): Got Component OMX.qcom.video.encoder.h263 handle
E/OMXVenc ( 58): set_parameter::1104 set_parameter : output buffer size = 76800
E/OMXVenc ( 58): set_parameter::1104 set_parameter : output buffer size = 76800
E/OMXVenc ( 58): get_parameter::1007 unsupported index 100663301
E/OMXVenc ( 58): set_parameter::1240 unsupported index 100663301
E/OMXVenc ( 58): get_parameter::1007 unsupported index 100663302
E/OMXVenc ( 58): set_parameter::1240 unsupported index 100663302
E/OMXVenc ( 58): send_command::758 attempt to move to new state 2
E/OMXVenc ( 58): Setting OMX_Video_ControlRateVariable
E/OMXVenc ( 58): use_buffer::1437 client allocated input buffer for component 115200, address= 0x98228
E/OMXVenc ( 58): use_buffer::1437 client allocated input buffer for component 115200, address= 0x98218
E/OMXVenc ( 58): use_buffer::1437 client allocated input buffer for component 115200, address= 0x98208
E/OMXVenc ( 58): use_buffer::1437 client allocated input buffer for component 115200, address= 0x981f8
E/OMXVenc ( 58): allocate_buffer::1577 Attempt to allocate buffer of 76800 bytes for OUTPUT PORT
E/OMXVenc ( 58): allocate_buffer::1577 Attempt to allocate buffer of 76800 bytes for OUTPUT PORT
E/OMXVenc ( 58): allocate_buffer::1577 Attempt to allocate buffer of 76800 bytes for OUTPUT PORT
E/OMXVenc ( 58): allocate_buffer::1577 Attempt to allocate buffer of 76800 bytes for OUTPUT PORT
E/OMXVenc ( 58): send_command::758 attempt to move to new state 2
E/OMXVenc ( 58): process_state_change::2580 Req to Move to Idle: Call venc_stop
E/VENC ( 58): venc_stop::1150 Received command VENC_CMD_STOP
E/VENC_DRV( 58): Reset_HW::344 adsp_rtos_disable
E/OMXVenc ( 58): process_DL_status::2737 got DL status for VENC_CMD_STOP
E/OMXVenc ( 58): process_DL_status::2809 encoder already moves to idle state. call event handler now
E/OMXVenc ( 58): send_command::758 attempt to move to new state 1
E/audio_input( 58): unsupported parameter: x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value
E/audio_input( 58): VerifyAndSetParameter failed
E/CameraInput( 58): Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)
E/CameraInput( 58): VerifiyAndSetParameter failed on parameter #0
E/QCOmxcore( 58): OMXCORE API : Free Handle 93b2c
E/VENC ( 58): venci_process_command_unload::2408 Encoder time taken to Exit from Stop command: 76
E/OMXVenc ( 58): component_deinit::2033 deinitializing component...
E/OMXVenc ( 58): component_deinit::2108 Encoder has exited
E/QCOmxcore( 58): Unloading the dynamic library for OMX.qcom.video.encoder.h263
E/mm-camera( 58): +++ DELETING LEAKED MEMORY AT 0x3fe78 (2 REMAINING)
E/mm-camera( 58): 6 0xa942ba5c
E/mm-camera( 58): 5 0xa940bfc2
E/mm-camera( 58): 4 0xa940d774
E/mm-camera( 58): 3 0xa940d28a
E/mm-camera( 58): 2 0xafe100c4
E/mm-camera( 58): 1 0xafe0fb98
E/mm-camera( 58): +++ DELETING LEAKED MEMORY AT 0x2dd00 (1 REMAINING)
E/mm-camera( 58): 6 0xa942ba5c
E/mm-camera( 58): 5 0xa940bfc2
E/mm-camera( 58): 4 0xa940d774
E/mm-camera( 58): 3 0xa940d28a
E/mm-camera( 58): 2 0xafe100c4
E/mm-camera( 58): 1 0xafe0fb98
问题 2) 虽然我明确将帧速率设置为 15fps,但剪辑的后期分析显示奇怪的帧速率,如 21.xx 或 25.xx fps。
为什么 H264 可能不工作,为什么 MediaRecorder 不遵守我请求的帧速率?提前致谢。
最佳答案
问题1)
无法获取组件 OMX.PV.avcenc 句柄
您的手机不支持 H.264 编码。
关于Android:视频编码 H.264 和设置帧率不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146661/
我对自定义 CSS 或在将图像作为 Logo 上传到页面时使用编码 block 有疑问。我正在为我的网站使用 squarespace,我需要帮助编码我的 Logo 以使其适合每个页面。一个选项是使用自
如 encoding/json 包文档中所述, Marshal traverses the value v recursively. If an encountered value implement
我必须做一些相当于Java中的iconv -f utf8 -t sjisMS $INPUT_FILE的事情。该命令在 Unix 中 我在java中没有找到任何带有sjisMS的编码。 Java中有Sh
从 PHP 5.3 迁移到 PHP 5.6 后,我遇到了编码问题。我的 MySQL 数据库是 latin1,我的 PHP 文件是 windows-1251。现在一切都显示为“ñëåäíèòå àäðå
我有一个 RScript文件(我们称之为 main.r ),它引用了另一个文件,使用以下代码: source("functions.R") 但是,当我运行 RScript 文件时,它提示以下错误:
我无法设法从 WSDL 创建 RPC/编码风格的代码 - 有谁知道哪个框架可以做到这一点? 带有 adb 和 xmlbeans 映射的 Axis2 无法正常工作(无法处理响应中的肥皂编码)直接使用 X
安装了最新版本的Node.Js()和npm包**(1.2.10)**当我运行 Express 命令来生成项目时,它向我抛出以下错误 buffer.js:240 switch (encoding &
JavaScript中有JSON编码/解码base64编码/解码函数吗? 最佳答案 是的,btoa() 和 atob() 在某些浏览器中可以工作: var enc = btoa("this is so
>>> unicode('восстановление информации', 'utf-16') Traceback (most recent call last): File "", line
我当然熟悉 java.net.URLEncoder 和 java.net.URLDecoder 类。但是,我只需要 HTML 样式的编码。 (我不想将 ' ' 替换为 '+' 等)。我不知道任何只做
有一个非常简单的 SSIS 包: OLE DB Source 通过 View 获取数据(数据库表 nvarchar 或 nchar 中的所有字符串列)。 派生列,用于格式化现有日期并将其添加到数据集(
我正在使用一个在 Node 中进行base64编码的软件,如下所示: const enc = new Buffer('test', 'base64') console.log(enc) 显示: 我正
我试图将带有日语字符的数据插入到 oracle 数据库中。事情是保存在数据库中的是一堆倒置的问号。我该如何解决这个问题 最佳答案 见 http://www.errcode.net/blogs/?p=6
当我在 java 中解压 zip 文件时,我发现文件名中出现了带有重音字符的奇怪行为。 西索: Add File user : L'equipe Technique -- Folder : spec
在网上冲浪我找到了 ExtJS 的 Ext.Gantt 插件,该扩展有一个特殊的编码。任何人都知道如何编码那样或其他复杂的形式。 Encoded Gantt Chart 最佳答案 它似乎被 Dean
我正在用C语言做一个编码任务,我进展顺利,直到读取符号并根据表格分配相应的代码的部分。我必须连接几个代码,直到它们的长度达到 32 位,为此我必须将它们写入一个文件中。这种写入文件的方法给我带来了很多
我有一个外部链接的 javascript 文件。在那个 javascript 里面,我有这个功能: function getMonthNumber(monthName){ monthName = mo
使用mechanize,我检索到一个网页的源页面,其中包含一些非ASCII字符,比如汉字。 代码如下: #using python2.6 from mechanize import Browser b
我有一个包含字母 ø 的文件。当我用这段代码 File.ReadLines(filePath) 读取它时,我得到了一个问号而不是它。 当我像这样添加编码时 File.ReadLines(filePat
如何翻译下面的字符串 H.P. Dembinski, B. K\'{e}gl, I.C. Mari\c{s}, M. Roth, D. Veberi\v{c} 进入 H. P. Dembinski,
我是一名优秀的程序员,十分优秀!