美文网首页
音视频学习系列第(一)篇---基础概念

音视频学习系列第(一)篇---基础概念

作者: sofarsogoo_932d | 来源:发表于2018-04-18 11:39 被阅读0次

音视频系列

什么是音/视频

  • 音频
    声音的集合

  • 视频
    图片的集合,当一段连续的图片不断的出现在人眼前(至少要求1秒24帧,即一秒内连续出现24张图片),肉眼就会欺骗性的告诉大脑我们在看一个视频,而不是幻灯片。

编码和解码

编码,对原始音视频文件进行压缩。
解码,对压缩过的音视频文件解压缩,从而完成播放功能。

为什么要进行编码和解码
我们来做一个算术题,假设一张图片的像素为1280720
图片大小:1280
7203 byte, 大约就是2.7MB,注意:乘以3 byte的原因,一个像素点至少需要三原色(RGB)来显示像素本身的颜色,比如一个颜色 #FFFFFF,46=24bit=3 byte
一秒钟需要24张图片,2.7MB24=64.8MB
一分钟的视频图片大小,64.8MB
60=3.8GB
假设一个电影的时长为1个小时,贼该电影所需要的存储空间为3.8*60=228GB,这显然是不能被我们接受的。

安卓音视频开发完整流程

播放流程: 获取流-->解码-->播放
录制播放流程: 录制音频视频-->剪辑-->编码-->上传服务器 别人播放.
直播过程 : 录制音视频-->编码-->流媒体传输-->服务器--->流媒体传输到其他app-->解码-->播放

几个重要的环节

  1. 录制音视频 AudioRecord/MediaRecord
  2. 视频剪辑
  3. 音视频编码
  4. 上传大文件 网络框架,进度监听,断点续传
  5. 流媒体传输 流媒体传输协议
  6. 音视频解码
  7. 渲染播放 MediaPlayer

目前MediaPlayer可支持的视频格式为mp4,3gp,wmv ,可支持的音频格式为mp3,ogg。

视频播放器选择

  1. 系统自带的VideoView
  2. MediaPlayer+ SurfaceView/TextureView
  3. 第三方SDK,如ijkplayer

第一种,无法自定义UI,放弃
第二种,无法解码所有的视频格式
第三种,功能强大,支持各种视频格式

相关文章

  • 音视频学习系列第(一)篇---基础概念

    音视频系列 什么是音/视频 音频声音的集合 视频图片的集合,当一段连续的图片不断的出现在人眼前(至少要求1秒24帧...

  • java多线程相关

    (一) 基础篇 01.Java多线程系列--“基础篇”01之 基本概念 02.Java多线程系列--“基础篇”02...

  • 基础篇_1.音视频学习框架

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_8.音频编码MP3\AAC

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_7.音频编码WAV

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_3.图像编码之Bmp

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_5.音频数据采集

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_4.音频基础概念

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 基础篇_6.音频编码PCM

    学习整理的相关章节链接:基础篇_1.音视频学习框架基础篇_2. 颜色空间模型 RBG、YUV、HSV基础篇_3.图...

  • 教程

    【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

网友评论

      本文标题:音视频学习系列第(一)篇---基础概念

      本文链接:https://www.haomeiwen.com/subject/hrxzmxtx.html