【问题标题】:Example encoding video using FFMPEG for Android使用 FFMPEG for Android 编码视频的示例
【发布时间】:2011-01-19 15:22:28
【问题描述】:

我正在开发一个 Android 应用,它需要执行以下操作: - 将(动画)视图捕捉到包括音频(来自 mp3 文件)的视频 - 将捕获的视频(可能是一堆原始图像缓冲区)和音频编码为 avi。

经过搜索,FFMPEG 似乎是最合适的。有没有人有一个示例代码来完成我需要的。我真的很感激。

为什么

【问题讨论】:

  • 它不是一个动画视图,它是一个 Preview 或 CameraView,它将从相机捕获每一帧并将其发送到编码器。与音频相同的逻辑,您将捕获每个样本并将其发送到编码器。然后编码器会将两者结合在一个文件中或作为一个流。
  • 欢迎来到 Stack Overflow,请阅读本站中的 how to ask a question。在询问之前始终保持具体并尽最大努力,并且不要将 Stack Overflow 视为教程的存储库。 Stack Overflow 是一个问答网站,而不是代码编写服务。请[查看此处](http:s//stackoverflow.com/help/how-to-ask) 学习如何编写有效的问题。

标签: android ffmpeg


【解决方案1】:

不清楚您所说的要捕获的“(动画)视图”是什么意思,但请注意,以正常权限运行的 android 应用程序无法访问原始帧缓冲区。 ffmpeg 的计算部分在 ndk 中构建,无需过多工作,您可以在网上阅读很多内容,但输出(或在您的情况下为输入)驱动程序有点权限问题。此外,除非您能够设法利用特定设备 SOC 的硬件加速功能,否则您应该期望编码比实时慢得多。

【讨论】:

    【解决方案2】:

    如果您正在为 android 构建应用程序,那么您可以使用 .avi 编写器代码。您可以从“Koders 网站”获取此代码。在谷歌上搜索“Koders 网站”。你会得到链接。我已经测试了 .avi 文件编写器代码及其工作正常。

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2014-06-14
      • 2019-04-19
      • 2013-05-25
      • 2015-08-18
      • 2011-10-30
      • 2018-02-12
      • 2013-12-14
      • 2020-09-24
      相关资源
      最近更新 更多