繁体   English   中英

在没有任何C / C ++的情况下使用Android的FFmpeg或了解知识

[英]using FFmpeg for android without any C/C++ or make knowledge

我想在我的Android应用程序上使用FFmpeg库。 我没有C / C ++ / Make的知识,并且我一直在阅读的所有线程都在谈论我完全不了解的内容。

是否可以将任何预编译的库添加到项目中,然后在Java类上添加简单的“ import”语句,然后调用它?

谢谢

有什么特别的原因为什么您需要FFmpeg? 我猜可能有可能获得预构建的二进制文件,但是由于它是C库,因此您还需要JNI包装器代码-我认为没有人会为整个库生成该代码,因为它很大,所以即使使用预构建的库,您仍然需要一些JNI知识,以通过Java和FFmpeg在C语言之间的通信进行连接。仅出于演示目的- 是一个示例。

除此之外,如果没有特殊的原因使用FFmpeg,为什么不坚持使用Android API的MediaCodec 它包装了本机StageFright库,并且可以在可用的设备上提供硬件支持,而FFmpeg将是仅CPU的解决方案。 当然,如果需要一些MediaCodec中不受欢迎的编解码器或复用器,则可以使用FFmpeg。

您可以使用Xuggler编码和解码音频和视频。 他们的网站说:“ Xuggler广泛使用FFmpeg压缩和解压缩媒体”。

您可以使用JavaCPP Presets中的预编译库以及FFmpegFrameRecorderFFmpegFrameRecorder来压缩图像和音频样本,例如,如RecordActivity样本所示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM