如何在其命令中将缓冲区作为ffmpeg io传递

时间:2018-09-03 20:47:11

标签: java android c++ ffmpeg java-native-interface

我在我的Android项目(使用Java语言)中使用了ffmpeg及其共享库(.so文件)。 (实际上使用videokit库:videokit

我使用 ffmpeg命令做事情。 出于多种原因,有时我需要将缓冲区用作ffmpeg io。

那么我怎样才能将内存缓冲区作为ffmpeg io传递呢? (实际上,我的意思是在其命令中使用)。 我的意思是io可能不是存储中的文件,它们可能类似于byte []或其他内存缓冲区类型...

一个简单的用例:

  • 提取gif帧
  • 通过使其成为Android位图对象并使用Android sdk对其进行处理来处理每一帧
  • 合并框架以制成gif
  • 将输出存储到字节[],以便像滑行这样的第三种库可以使用它显示给用户

看起来,由于性能的原因,每一步的输入/输出都不够准确。在我的应用中,数据(此处为gif文件)可能已加密,应该解密。所以我需要像缓冲区这样的东西传递给ffmpeg ...

0 个答案:

没有答案