音视频入门知识(一):基本概念篇

一、基本概念篇

编码(encode)

通过特定的压缩技术,将某个视频的视频流格式转换成另一种视频格式的视频流方式。

输入:一串连续的图片帧;输出:连续的二进制字节流

编码的本质:压缩 -> 减少占用空间

YUV420/422可通过ffmpeg/opencv库直接编码成H264编码格式

PCM可编码成AAC编码格式

解码(decode)

通过特定的解压缩技术,将某个视频格式的视频流转换成另一种视频格式的视频流方式。

输入:连续二进制流、网络流、文件流 ;输出:一张张图片

H264解码成YUV、AAC解码成PCM

转码(transcode)

视频转码技术将视频信号从一种格式转换成另一种格式

很多时候由需求决定 (如:rtsp -> rtmp)

改变视频/音频的格式(如分辨率、帧率等参数)

封装(mux)

复用,按一定格式组织原音视频流

为什么要进行封装?

编码(codec) ,比如视频编码h264,h265,音频编码aac,mp3,它存在的目的主要是压缩原始数据的体积封装格式(container) ,比如mp4,mkv,用来存储/传输编码数据,并按一定规则把音视频、字幕等数据组织起来,里面都会有一些信息,比如当前流中包含哪些编码类型,时间戳等,播放器可以按照这些信息来匹配解码器、同步音视频。

解封装(demux)

解复用,按一定格式解析出原始音视频流

相关推荐
一条数据库7 小时前
南京方言数据集|300小时高质量自然对话音频|专业录音棚采集|方言语音识别模型训练|情感计算研究|方言保护文化遗产数字化|语音情感识别|方言对话系统开发
人工智能·音视频·语音识别
therese_1008611 小时前
音视频demo
音视频
~远在太平洋~19 小时前
Debian 系统上安装与配置 MediaMTX
音视频
杨天天.1 天前
小程序原生实现音频播放器,下一首上一首切换,拖动进度条等功能
前端·javascript·小程序·音视频
面向星辰1 天前
html音视频和超链接标签,颜色标签
前端·html·音视频
SXJR2 天前
Java mp4parser 实现视频mp4 切割
java·python·音视频
却道天凉_好个秋2 天前
音视频学习(六十三):AVCC和HVCC
音视频·h264·h265·avcc·hvcc
victory04312 天前
疾病语音数据集 WAV格式音频
深度学习·音视频
电商API_180079052472 天前
淘宝商品视频批量自动化获取的常见渠道分享
java·爬虫·自动化·网络爬虫·音视频