音视频开发

FFmpeg-helloworld

2018-11-08  本文已影响3人  未见哥哥

1. FFmpeg版本的 Hello World

在 AndroidStudio 控制台中打印 FFMpeg 支持的编解码库。

要完成这个功能主要有一下 4 步:

创建一个支持 C++ 的 AndroidStudio 工程,具体如何创建请点击查看NDK 基本知识点&第一个JNI示例分析,在这里我们只关注与 FFMpeg 相关的东西。

创建一个子 library module 并将其添加为 app module 依赖。

image.png
    > 给名字为 `avcodec-57` 的动态设置对应 so 库的实际位置。
    
    ```
    set_target_properties( avcodec-57
                   PROPERTIES IMPORTED_LOCATION
                   ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libavcodec-57.so)
    ```
    
    * 链接动态库

    > 链接 FFMpeg 的动态库。

    ```
    target_link_libraries( # Specifies the target library.
                   native-lib
                   # 链接动态库
                   avcodec-57
                   ...
                   log )
    ```

以上流程就是第一个 FFMpeg 程序,最后的 c++ 代码写的就是输出 FFmpeg 的编解码器,具体怎么操作以后还会继续学习跟进。

记录于 2018年11月8日晚

上一篇下一篇

猜你喜欢

热点阅读