06 2020 档案
摘要:上次说到视频编码和转码,得到了yuv格式的文件,我们平常看到的视频画面实际都是yuv格式,今天来实现在APP中播放视频,代码和上次差不多,只需将转码文件换成输出到屏幕上 1.自定义View继承SurfaceView,把SurfaceView传入native层进行绘制 package com.arub
阅读全文
摘要:对于普通人而言,视频文件有许多格式,如mp4,rmvb,avi等,这存在的一个误区,让人们谈到视频就想到这些文件格式,而在音视频开发中,我们把这些文件格式称为封装格式,这些封装格式中,不仅仅包含着视频流,还包含着音频流,字幕流等,而视频流都按照视频编码标准进行编码,下面是视频编码标准 名称 推出机构
阅读全文
摘要:上次将FFmpeg通过linux系统编译成了arm平台下的动态链接库,生成了一个文件夹: 其中include存放着头文件,lib存放着so库,今天将这些内容导入AS中,用于接下来音视频的开发。 1.首先新建ndk工程,并在工程的main文件夹中新建jniLibs文件夹(AS默认的so库存放路径),并
阅读全文
摘要:FFmpeg为开源音视频编解码库,市面上的播放器很多都是基于FFmpeg开发的,可以说学会了FFmpeg,音视频开发的所有功能都可以实现。 FFmpeg使用c语言编写,makefile工具编译,因此选择在linux平台下编译。而我们需要生成arm平台下的so库,需要使用到ndk 1.ndk下载和安装
阅读全文
摘要:为什么要用cmake?makefile的语法非常复杂,光文档就有200多页,使用起来不方便,只支持linux平台,而cmake语法只有几页,用法通俗易懂,上手简单,代码量少,跨平台。这也是大多数人使用cmake的原因 cmake默认使用CMakeLists.txt文件作为编写脚本的文件,下面编写了一
阅读全文
浙公网安备 33010602011771号