首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
黄三样
掘友等级
软件工程师
抽烟、喝酒、烫头
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
FFmpeg 模块介绍
FFmpeg 是一款音视频编解码套件,提供了丰富的音视频处理调用接口。支持多种多媒体格式的封装与解封装,多种音视频编解码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等。 FFmpeg 框架基本组成包含 libavformat、libavcodec、libs…
C++静态库与动态库的区别
在日常开发中,其实大部分时间我们都会和第三方库或系统库打交道。在 Android 开发音视频开发领域,一般会用到 FFmepg、OpenCV、OpenGL 等等开源库, 我们一般都会编译成动态库共我们程序使用。对于类 unix 系统,静态库为 .a, 动态库为 .so。而 wi…
C++ 变量声明与定义的区别
变量的定义:变量的定义会分配内存存储空间,可以为变量指定初始值。注意,同一程序中变量只能定义一次。 如果将这个头文件给你,不给你实现。你能正常调用变量 i 和函数 sum 吗? 显然是不行的。如果给出了实现文件如下 这样是不是就实现了 sum, 外部可以正常调用啦! 话说回来变…
x264 交叉编译
x264 是一个C语言编写的目前对 H.264 标准支持最完善的编解码库,可以集成到 FFMpeg。 首先下载 x264 源码。 下载完源码后来看看目录结构,这是一个老套路。一般的 C/C++ 开源项目都会包含者 configure 脚本。 可以使用命令将 configure …
NDK 交叉编译工具链使用
NDK 已经为我们提供了交叉编译工具链,用来编译第三方 C/C++ 库到 Android 中使用,比如 FFmpeg、x264、RTMPDump 等等。如何使用 ndk 工具也看个人兴趣,你可以通过下载好 ndk 工具后,通过指定工具链路径来完成。也可以使用 ndk 提供的 m…
RTMPDump Android 端集成
RTMPDump 用来处理 RTMP 流媒体的开源工具包。能够单独使用 RTMP 通信,也可以集成到 FFmpeg 中通过 FFmpeg 接口来使用 RTMPDump。 介绍两种方式引入 RTMPDump 的方式,一种使用 NDK 提供的交叉编译工具来进行编译成静态库再引入,第…
extern "C" 的作用
extern "C" 的作用是为了能够正确在 C++ 代码中调用 C 语言代码。 加上 extern "C" 后指示编译器按 C 编译器编译这部分代码。使用它的本质的原因是 C++ 函数重载,C++ 中函数重载在编译后生成的不止是函数名,也会带上参数类型。而 C 编译器编译函数…
Android 增量更新
我们知道随着功能不断增加,apk 的体积也会不断增大。如果每次更新都需要用户下载全新的 apk 覆盖用户手机老的版本的话,会浪费用户的流量,也会增加服务器带宽。要想实现此需求的话,就需要了解一下 bisdiff/bspatch 。顾名思义,diff 就是通过算法计算两个文件得到…
音频开发基础
人类能够听到的所有声音都称之为音频,无论是说话声、歌声、乐器,它可能包括噪音等。在生活中又两大场景:语音(Voice)和音乐(Music),近几年各大厂都推出了智能音响,包括笔者自己家里使用的天猫精灵。以及在各种短视频、游戏等,也都涉及大量的音频技术。 采样频率就是采用一段音频…
CMake 零基础入门
最近学习 opencv、ffmpeg,这些优秀的库都是使用 c/c++ 来编写的,这些项目都是由多个项目组成的,如果没有一个很好的工具去管理它们之间的关系,这对于每个开发者来说,如果没有原作者的帮助都是不可能完成搭建的。因此就引入了 CMake ,我们在下载它们的源码时也会带着…
下一页
个人成就
文章被点赞
77
文章被阅读
71,665
掘力值
1,297
关注了
4
关注者
30
收藏集
0
关注标签
33
加入于
2016-06-28