【发布时间】:2013-09-01 17:44:58
【问题描述】:
我是 NDK 的新手,所以我阅读了教程并成功构建了 FFMPEG 库,然后将其复制到我的 jni 文件夹中创建 Android.mk 和 Application.mk 文件并执行 ndk-build 命令,所以现在我将 libavcodec.so 放入我的lib文件夹..(我没有将ffmpeg头文件复制到我的jni文件夹中..是否有必要添加头文件或者我应该将完整的ffmpeg lib添加到jni中...... stack-overflow cmets说你只需要添加头文件)
我知道如果我想将我的相机视频转换成小尺寸,我必须使用 avcodac.so 对其进行压缩,所以我对其进行编译,但重要的是我该如何使用它。
使用那个so文件我脑子里有些混乱.. 1) 我是否需要使用 System.load("libavcodec.so") 方法来加载 So 文件 如果在加载 so 文件后是,我如何访问 C/C++ 的本机方法?
2) 或者我是否需要创建我的 java 类和我的 c 类,它们都相互通信,并且 c 类与 ffmpeg 的 avcodec 类通信??
或者如果我必须创建我的 c 类而不是在 Android.mk 中我必须将它添加到源文件行中,那么我应该需要同时实现这两者和更重要的一件事???
请谁能告诉我在 FFMPEG 中压缩视频文件大小的方法和步骤是什么?
感谢任何帮助,我的这个问题也将有助于其他新人。 谢谢你
【问题讨论】:
-
你能成功缩小mp4的大小吗?
标签: android android-ndk ffmpeg