Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android环境下绘画视频编码的优化_Android_Video_Ffmpeg - Fatal编程技术网

Android环境下绘画视频编码的优化

Android环境下绘画视频编码的优化,android,video,ffmpeg,Android,Video,Ffmpeg,我想创建实时绘画视频作为绘画应用程序的导出功能 我可以使用库(FFMPEG或MediaCodec)创建包含一系列图像的视频。但是,这将需要太多的处理能力来比较图像和编码视频 在绘图时,我确切地知道哪些像素发生了变化。因此,如果我可以将这些信息传递给FFMPEG,而不是让FFMPEG从图像中找出这些信息,我可以节省大量的处理 是否有其他方法可以有效地为此目的对视频进行编码?MediaCodec不需要“太多的处理能力”。因为,例如,设备能够实时写入视频,其中一些设备可以写入全高清视频。还有一件事:每

我想创建实时绘画视频作为绘画应用程序的导出功能

我可以使用库(FFMPEG或MediaCodec)创建包含一系列图像的视频。但是,这将需要太多的处理能力来比较图像和编码视频

在绘图时,我确切地知道哪些像素发生了变化。因此,如果我可以将这些信息传递给FFMPEG,而不是让FFMPEG从图像中找出这些信息,我可以节省大量的处理


是否有其他方法可以有效地为此目的对视频进行编码?

MediaCodec不需要“太多的处理能力”。因为,例如,设备能够实时写入视频,其中一些设备可以写入全高清视频。
还有一件事:每个MediaCodec的编码器都需要特定格式的像素数据,所以在使用API之前,您应该查询API支持的功能。另外,如果你的应用程序只生成一种像素格式,那么让你的应用程序在所有使用MediaCodec的设备上运行也会很困难,因为可能不是所有设备都支持它(换句话说:不同的供应商有不同的MediaCodec实现)。

谢谢你的回答,我以前检查过MediaCodec。但是,在4.2之前,没有android CTS for MediaCodec for encode,每个设备制造商都以自己的方式实现了它,实际上是android 4.3(API 18)。它将Surface输入引入MediaCodec,从而避免了支持多种YUV格式输入的需要,并添加了CTS测试,为跨设备兼容性提供了一些保证。(见附件。)