Android 音视频开篇:基础知识(硬解码)

本文介绍了Android音视频开发的基础知识,包括视频的帧、帧率、色彩空间,音频的PCM编码、声道、码率等概念,以及为什么需要编码。此外,还探讨了视频编码格式H264,音频编码格式AAC,以及音视频容器如mp4的作用。最后,阐述了硬解码和软解码的区别,特别是Android平台的硬解码利用MediaCodec接口实现。
摘要由CSDN通过智能技术生成

 

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1591101630301&di=72ac3322340f850b5d65968399728697&imgtype=0&src=http%3A%2F%2Ffile.tyun.71360.com%2FUpLoadFile%2Fueditor%2Fimage%2F20170718%2F6363599189717807979527002.jpg

目录

一、Android音视频硬解码篇:

二、使用OpenGL渲染视频画面篇

三、Android FFmpeg音视频解码篇

  • 1,FFmpeg so库编译
  • 2,Android 引入FFmpeg
  • 3,Android FFmpeg视频解码播放
  • 4,Android FFmpeg+OpenSL ES音频解码播放
  • 5,Android FFmpeg+OpenGL ES播放视频
  • 6,Android FFmpeg简单合成MP4:视屏解封与重新封装
  • 7,Android FFmpeg视频编码

本文你可以了解到

作为开篇的文章,我们先来看看音视频由什么构成的,以及一些常见的术语和概念。

一、视频是什么?

动画书

不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在的gif格式图片。

本来是一本静态的小人书,通过翻动以后,就会变成一个有趣的小动画,如果画面够多,翻动速度够快的话,这其实就是一个小视频。

而视频的原理正是如此,由于人类眼睛的特殊结构,画面快速切换时,画面会有残留,感觉起来就是连贯的动作。所以,视频就是由一系列图片构成的

 

视频帧

帧,是视频的一个基本概念,表示一张画面,如上面的翻页动画书中的一页,就是一帧。一个视频就是由许许多多帧组成的。

帧率

帧率,即单位时间内帧的数量,单位为:帧/秒 或fps(frames per second)。如动画书中,一秒内包含多少张图片,图片越多,画面越顺滑,过渡越自然。

帧率的一般以下几个典型值:

24/25 fps&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值