使用适用于Android的FFMPEG对视频进行编码的示例

使用适用于Android的FFMPEG对视频进行编码的示例,android,ffmpeg,Android,Ffmpeg,我正在开发一款Android应用程序,需要执行以下操作: -将(动画)视图捕获到包括音频的视频(来自mp3文件) -将捕获的视频(可能是一堆原始图像缓冲区)和音频编码到avi 经过搜索,FFMPEG似乎是最合适的。是否有人有一个样本代码来完成我需要的。我将非常感激 为什么尚不清楚要捕获的“动画视图”是什么意思,但请注意,使用正常权限运行的android应用程序无法访问原始帧缓冲区。ffmpeg的计算部分构建在ndk中,没有不必要的工作,您可以在web上阅读很多内容,但是输出(或在您的情况下输入)

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

经过搜索,FFMPEG似乎是最合适的。是否有人有一个样本代码来完成我需要的。我将非常感激


为什么

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

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

它不是一个动画视图,而是一个预览或摄像机,它将从摄像机捕获每一帧并将其发送到编码器。与音频逻辑相同,您将捕获每个样本并将其发送到编码器。然后编码器将两者结合在一个文件中或作为一个流。欢迎使用堆栈溢出,请阅读本网站中的相关内容。在提问之前,一定要明确并尽最大努力,不要将堆栈溢出视为教程的存储库。堆栈溢出是一个问答网站,而不是代码编写服务。请[参见此处](http:s//stackoverflow.com/help/how to ask)学习如何编写有效的问题。