音视频开发学习
Jaygee-
Programer£Dancer
展开
-
音视频开发基础(七)理解FFMpeg重要结构体及常用成员
AVStream1.简介AVStream在FFmpeg使用过程中关于编解码至关重要的结构体之一,是对流(Stream)的封装和抽象,描述了视频、音频等流的编码格式等基本流信息。此外也是音频、视频、字母数据流的重要载体。2.源码解读typedef struct AVStream { int index; /**< 在AVFormatContext中的stream索...原创 2020-04-05 11:08:09 · 283 阅读 · 0 评论 -
音视频开发基础(六)AAC基础
一、AAC是什么(一直音频编码的方式,MP4里面音频是AAC)AAC(Advanced Audio Coding),中文名:高级音频编码。出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&T、索尼等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统...原创 2020-04-02 11:17:13 · 449 阅读 · 0 评论 -
音视频开发基础(五)H264基础
一、H.264是什么(是一种标准)首先H.264是一种高度压缩数字视频压缩编码器的标准。H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。这里说一下X264它是一个编码器,参照的标准是H.264标准。编码出来的数据就是H264数据。二、H264相关名词解释NALU:H264编码数据存储或传输的基本单...原创 2020-04-01 22:23:44 · 409 阅读 · 0 评论 -
音视频开发基础(四)编码音视频----aac编码和h.264编码实现
PCM编码成AAC数据#include <faac.h>#include "faaccfg.h"#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct AAC{ faacEncHandle hEncoder; //编码描述符 ...原创 2020-03-09 21:16:42 · 576 阅读 · 0 评论 -
音视频开发基础(三)X264编码库
编译安装X264库git clone http://git.videolan.org/git/x264.gitcd x264./configure --enable-shared --disable-asmmakesudo make install编译完成之后编译的库在/usr/local/lib下面X264编码需要用到的结构体typedef struct _X264Encode...原创 2020-03-08 23:31:14 · 383 阅读 · 0 评论 -
音视频开发基础知识(二)像素格式转换
绪论在上篇博客中已经总结了常用的两种像素格式YUV与RGB。本篇博客将用代码来实现两种像素格式间,和两种像素格式的转换。视频宽高与不同像素格式占用的存储空间例如:一个视频的视频宽度为Width、高度为Height 那么像素格式所占存储空间RGB16Width * Height * 2––RGB24Width * Height * 3––...原创 2020-03-07 23:15:36 · 354 阅读 · 0 评论 -
音视频开发基础知识(一)像素格式
像素格式概念像素格式指的是图像的具体像素用什么所表示。指的是原始数据或者解码之后的数据。常见像素格式RGBRGB色彩模式是工业界的一种颜色标准,是通过对红、绿、蓝三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。而我们显示器能够直接显示的格式就是RGB格式RGB...原创 2020-03-07 21:54:56 · 1341 阅读 · 0 评论