Android 视频处理性能?

标签 android video android-ndk ffmpeg

我正面临着一个难题,我需要优化外包代码的性能。在这个外包应用程序中,我需要剪切、修剪、缩放和裁剪视频。我看到他们正在使用某种 FFMPEG 库(没有 NDK),但性能非常糟糕。应用程序需要 30 秒才能到达 -vf crop=480:480:0:80 -preset ultrafast -threads 5 -vcodec libx264 -acodec copy 15 秒 640x480 视频。我需要它在 2 或 3 秒内裁剪,就像 Instagram 处理他们的视频一样。对此有何建议、教程或一般方法?我是否应该继续优化 FFMPEG 参数,是否应该使用 NDK 编译 FFMPEG?并使用其他 FFMPEG Wrapper,或者我应该使用 TextureView ?我还需要应用过滤器,如 -vf curves ,所以也许 TextureView 不是正确的方法。

最佳答案

英特尔 INDE 包含一个名为 Media for Mobile 的产品,它为各种视频编辑操作提供易于使用的 api。它包含在该产品的免费版本中。在这里查看
https://software.intel.com/en-us/intel-inde/try-buy .下载入门版

关于Android 视频处理性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888288/

相关文章:

java - 如何去除 map 上标记上的阴影?

java - 如何将数组变量的值赋给另一个数组变量

video - 使用 ffmpeg 缩放(调整)原始 yuv 视频

android - 如何用 c++_static 重建 OpenCv?

java - 将 Observable of List 转换为 List of Observables 并在 RxJava 中合并

android - 在可展开的 ListView 中展开所有子项

javascript - 如何在所有主流浏览器上播放 mp4 视频?

javascript - 当用户滚动到 html5 视频时,如何开始播放它?

android - Android NDK 暂停/恢复中的 hello-gl2 示例是否正确?

android - 从 NDK 中的像素数组创建 Android 的可变位图