- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当使用表面作为输入时,是否可以触发编码器发送 i 帧?我知道在排队输入缓冲区时是可能的,但是在使用 createInputSurface 时我没有找到这样做的方法。
最佳答案
您不能在缓冲区上设置标志。这也会影响 BUFFER_FLAG_END_OF_STREAM
,但为此您需要调用 signalEndOfInputStream()
。
I 帧将每隔 KEY_FRAME_RATE * KEY_I_FRAME_INTERVAL
缓冲区发送一次。 (我不知道这有多坚定——我怀疑它们在实践中或多或少会出现。)
关于android - 将 mediacodec 与 createInputSurface 一起使用时强制 i 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987816/
在我的 Android 应用程序中,我需要在 gpu 中对实时摄像头视频进行编码。这是一些相关代码: MediaFormat format = MediaFormat.createVideoF
理想情况下,我想实现两个目标: 通过 Surface 将 Camera 预览数据传递给 MediaCodec 编码器。我可以使用 MediaCodec.createInputSurface() 创建
当使用表面作为输入时,是否可以触发编码器发送 i 帧?我知道在排队输入缓冲区时是可能的,但是在使用 createInputSurface 时我没有找到这样做的方法。 最佳答案 您不能在缓冲区上设置标志
我有 MediaMuxer: MediaMuxer mMediaMuxer = new MediaMuxer(new File(Environment.getExternalStorageDirect
我是一名优秀的程序员,十分优秀!