【发布时间】:2014-10-22 09:30:19
【问题描述】:
我正在根据 Google (https://android.googlesource.com/platform/cts/+/master/tests/tests/media/src/android/media/cts/ExtractDecodeEditEncodeMuxTest.java) 给出的示例对视频进行转码
基本上,MP4 文件的转码是有效的,但在某些手机上我得到了一些奇怪的结果。例如,如果我在 HTC One 上对带有音频的视频进行转码,代码不会出现任何错误,但文件随后无法在手机上播放。如果我有一个 10 秒的视频,它几乎会跳到最后一秒,而你这里只有一些噼啪声。如果您使用 VLC 播放视频,则音轨会完全静音。
我没有在编码/解码方面更改代码,并且相同的代码在 Nexus 5 或 MotoX 上给出了正确的结果。
有人知道为什么它会在特定设备上失败吗?
最好的问候,谢谢, 弗洛里安
【问题讨论】:
-
生成坏文件的设备上使用的是什么版本的 Android?
-
它是 Android 4.4.2,在代码正常工作的 Nexus 5 和不工作的 HTC One 上。顺便说一句,它甚至可以在装有 Android 4.4.2 的摩托罗拉 Moto X 上运行。
-
嗨,我也看到某些 4.4.2 设备的结果相同。另一方面,示例代码在三星 Galaxy S3 (4.3) 上运行良好。
标签: android audio video android-mediacodec