mediacodec相关内容
我正在寻找减少某些视频权重的有效方法(作为File,用于上传),显而易见的答案是:降低分辨率! (不需要fullHD或4K,简单的HD对我来说就足够了)我尝试了许多应可通过许多API使用的方法(需要10个),并且最好的方法是使用因此,我决定使用本机Android方法来执行此操作,MediaMuxer和MediaCodec-它们分别可从API18和API16获得(旧设备用户:抱歉;但它们通常也具有“
..
我正在使用AMediaCodec和AMediaExtractor,在所有设备上都可以正常工作(我希望:),但是如果我在Android Q上检查相同的代码(在我的情况下为Pixel 2XL),则会出现此错误. 我做什么 bool NativeCodec::createStreamingMediaPlayer(const std::string &filename) { AMedi
..
我对如何在Android中播放和录制视频/音频有些困惑.我不太了解在什么情况下应该使用这些类: -播放:MediaPlayer vs MediaExtractor + MediaCodec -要记录:MediaRecorder vs MediaCodec + MediaMuxer 我什么时候必须使用其中一个? 抱歉,如果这是一个重复的问题,我认为这应该是一个常见的问题,但我还没有
..
[edit]在fadden @ suggestion之后重新格式化为问答格式。 在 ExtractMpegFramesTest_egl14.java.txt ,方法saveFrame(),有一个循环用于将RGBA重新排序为ARGB以进行Bitmap png压缩(参见下面的文件引用),这怎么可能是否优化? // glReadPixels为我们填写了一个ByteBuffer什么本质上是b
..
关于我的关于orroids MediaCodec类的问题。我已成功设法解码原始h264内容并在两个TextureViews中显示结果。 h264流来自运行openGL场景的服务器。场景有一个摄像头,因此响应用户输入。为了进一步减少服务器上的输入和智能手机上的实际结果之间的延迟,我正在考虑使用MediaCodecs异步模式。 以下是我如何设置同步和异步两种变体: 异步: // dec
..
这是我的方案: 从网络下载avi电影 打开位图资源 在背景中的所有框架上覆盖电影底部的该位图 将视频保存在extarnal存储上 视频长度通常为15秒 是否可以实现使用MediaMuxer?任何关于此事的信息都很高兴收到 我一直在寻找 http://bigflake.com/mediacodec/#DecodeEditEncodeTest (感谢@fadden),它说:
..
当我通过Surface - > MediaCodec - > MediaMuxer编码视频时,在三星Galaxy S7上进行测试时,我会得到一个非常奇怪的结果。对于其他测试的设备(具有棉花糖和HTC Desire的模拟器),视频正确出现,但在该设备上,视频是乱码。 使用MediaCodec将一系列图像保存为视频具有类似的视频输出,但是我看不到解决方案可以在这里应用,因为我使用Surface作
..
我需要检测Android设备的芯片组。所以我可以在 MediaTek 芯片组上禁用某些功能。 (1080p编码,如这个问题所讨论的 MediaCodec编码的视频在底部有绿色的条形码,色度变得很厉害) 我已经看了一下 http://developer.android.com/reference/android/os/Build.html ,但没有什么似乎相关。 解决方案 除了Andr
..
背景:我做视频文件解码,解码视频轨道,对接收到的帧进行一些更改,再次解码和复用。 在Android中这样做的已知问题是供应商指定编码器/解码器颜色格式的数量。 Android 4.3引入了表面以获取设备独立性,但是我发现很难与它们一起使用,因为我的框架更改例程需要一个Canvas写入。 由于Android 5.0,使用灵活的YUV420颜色格式是有希望的。与用于解码的getOutput
..
我从 Grafika 开始了一个项目,并进行了修改。我有一个框架(与原始版本不太一样),它捕获了 Camera 的预览,并在不同的分辨率下同时对视频进行编码。 MediaCodec (用于编码)配置为使用 COLOR_FormatSurface 为了使我们能够使用GLES使用 getInputSurface()来渲染到Surface。 媒体格式设置为MIME类型 video / avc
..
有关这个问题的一些相关问题和讨论: Mediacodec和相机,颜色空间不正确 https://groups.google.com/d/msg/android-platform/awaNwgb6EbY / a-YiIOwaL0QJ https://code.google.com/p/android/issues/detail?id=37769 我正在将相机预览框( NV21 转
..
我想要做的是:使用Android的MediaCodec将原始PCM音频样本编码为原始AAC文件。 当我使用FFMPEG将生成的原始AAC文件打包成M4A容器时,FFMPEG会抱怨文件中缺少编解码器参数。 详细信息: 由于我找不到生成输出AAC文件的音频编码器的任何MediaCodec示例代码,我尝试修改视频编码器转换成音频编码器。原始代码在这里: source_code 我
..
在我的Android应用程式中,我想通过更改其分辨率,bitrate来压缩mp4视频。我不想使用FFmpeg(因为我不想使用NDK),所以我决定使用MediaCodec API。 这是我的逻辑步骤: / p> 使用MediaExtractor解压缩视频文件,然后解码数据。 使用我的新分辨率创建新编码器,比特率和编码数据。 使用MediaMuxer创建一个新的mp4文件。 是:
..
我想打从MPEG2传输(.TS)文件采取了一些声音。我通过MediaExtractor获得音频流,使用readSampleData来样复制到媒体codeC输入缓冲器,然后写媒体codeC输出缓冲到AudioTrack。 MediaExtractor显示的音频MIME类型为“音频/ MP4A-LATM。” 这一切奇妙的作品上的Nexus 7平板电脑2013 不过,这并不在一个便宜的Neutab
..
我试图让被preVIEW视频的原始数据,通过AudioRecord获取音频原始数据。然后,我会送他们到媒体codeC(我将设置两个codeC实例)。从那以后,我将视频数据和音频数据发送到 MediaMux 得到一个MP4文件。我有两个问题: 1)我用MediaMux之前处理的视频数据。对于视频数据,通过帧MediaMux处理它,但视频记录是连续的。该MediaMux怎么能处理的同步视频和音频。
..
通过努力,我写了一个演示,可以成功地记录H264 / AAC视频。我用媒体codeC和MediaMuxer这是因为API-18都可用。为了避免颜色格式摄像机输出和媒体codeC连接codeR投入是不同的,我根据连续拍摄选择的颜色格式“媒体codecInfo。codecCapabilities.COLOR_FormatSurface” grafika的活动。 但我的Android手机上成功担心
..
..
我想使用媒体codeC,MediaExtractor和MediaMuxer生成MP4文件。一切似乎都正常工作,但是当我打电话MediaMuxer.stop我遇到一个错误。创建的MP4文件,但我不能用播放器播放。 下面是我的logcat的: 10月2日至一十三日:41:22.420:D / OpenGLRenderer(11768):启用调试模式0 10月2日至13日:41:22.600:I
..
有可能使用表面作为输入时,触发EN codeR发送I帧? 我知道它可能在排队的时候输入缓冲器,但我没有找到一个方法来做到这一点使用createInputSurface时。 解决方案 您不能设置缓冲区标志。这也影响 BUFFER_FLAG_END_OF_STREAM ,但您有 signalEndOfInputStream()电话。 I帧将每 KEY_FRAME_RATE * KEY_I_
..
我创建了一个连接codeR使用以下code。使用Android的媒体codeC API: MediaFormat mMediaFormat = MediaFormat.createVideoFormat(“视频/ AVC”,宽,高); mMediaFormat.setInteger(MediaFormat.KEY_BIT_RATE,比特率); m
..