![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频编解码
文章平均质量分 86
一个sdk程序员转为音频引擎开发小白之路
山河君
翻山越岭!共同努力,每天进步亿点点
展开
-
视频基础学习六——视频编码基础三(h264框架配合图文+具体抓包分析 万字)
1.压缩视频体积 2.提高对于网络传输的亲和性。而h264作为当下最流行的编码器,也是本人一直在学习的。本章内容就是结合笔者自己抓包和阅读文章,根据实际包结合深入刨析h264数据流的格式是怎样的,这篇文章会很长。版本声明:山河君,未经博主允许,禁止转载这是一篇很长的文章,也是对于视频流媒体入门的最后一篇文章,我希望能够对于一些刚进去音视频领域的朋友能够进行更好的梳理,能够提供一些帮助。那么还是那句话。原创 2024-04-11 15:10:44 · 1552 阅读 · 1 评论 -
视频基础学习五——视频编码基础二(编码参数帧、GOP、码率等)
上一篇文章记录了视频为何需要编码以及编码的大致原理——去除视频中的冗余信息,这一篇文章是介绍视频编码的一些基础知识,是对视频编码进一步也是做视频流媒体工作中经常需要用到的技术。值得注意的是:一些初学者会认为视频编码只是将视频进行压缩以减少视频的体积,但这只是其中一个目的,视频编码还有另外一个比较重要的目的是对于网络传输有良好的亲和性。版本声明:山河君,未经博主允许,禁止转载一副图片经过编码后的数据叫做一帧。原创 2024-04-11 15:09:04 · 1692 阅读 · 1 评论 -
视频基础学习四——视频编码基础一(冗余信息)
上一篇文章介绍了视频帧率、码率、与分辨率。也介绍了为什么需要对视频进行压缩,因为720P、rgb24编码格式、25帧、1s的视频大小为1280∗720∗310241024∗25∗165.75MB1280∗720∗∗25∗165.75MB这无疑是很大的内存。其实这边文章并没有介绍实际编码应用中使用到的一些技术,而是偏向编码原理的一些知识,但是我个人还是认为知道这些知识还是非常有意义的,那么下一篇会介绍实际编码中的一些知识。原创 2024-04-02 16:50:13 · 1296 阅读 · 1 评论 -
视频基础学习三——视频帧率、码率与分辨率
在之前的文章中详细介绍了一些关于图像的色彩与格式,而视频其实就是由一张张图片进行展示呈现出来的。我们会经常说一段视频的质量好不好,而什么是视频的质量呢?博主的个人理解就是播放视频时的流畅度、清晰度,以及这一段视频的大小。上一篇文章中介绍过如果一张rgb24存储的图片大小为1280∗720∗3102410242.63MB1280∗720∗2.63MB。原创 2024-03-27 18:21:35 · 1089 阅读 · 1 评论 -
音频基础学习三——声音的时频谱
在上一篇文章中,我们了解到:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量,同时记录了一些基本的波形。本章内容是对音频测量进行简述,一般来说,我们讨论音频测量的概念基本都是对于声音信号的时域和频域有关。任何声音都可以通过这两种形式来进行表现。描述信号与时间的关系,一个信号的时域波形可以表述为信号随时间变化的曲线。其自变量是时间,即横轴是时间,纵轴是信号的变化。指信号随频率变化的曲线。自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图。...原创 2022-08-18 19:21:05 · 2574 阅读 · 2 评论 -
音频基础学习二——声音的波形
前面已经记录了声音是如何产生和声音的一些基本的特性和术语,本章是为了记录用来描述声音波形的原理,例如以下是小提琴、小号、长笛、双簧管的波形那么为什么他们的波形是长这样呢?先别着急,在进入内容之前,以下这段话会在本文中出现多次:傅立叶原理表明:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。傅立叶原理表明:任何重复的波形都可以分解为含有基波频率和一系列为基波倍数的谐波的正弦波分量。......原创 2022-08-15 07:00:00 · 13539 阅读 · 7 评论 -
开源FFMpeg(五)——使用SDL进行音频播放下(使用篇)
在之前的博客中,已经对于FFmpeg的介绍、编译、拉流、解码等做了详细的介绍。现在紧跟着上一篇博客,在之前的拉流编解码后,使用SDL进行播放。具体对于SDL的介绍与编译请查看上一篇博客|版本声明:山河君,未经博主允许,禁止转载SDL_INIT_TIMER: 定时器子系统SDL_INIT_AUDIO: 音频子系统SDL_INIT_VIDEO:视频子系统;自动初始化事件子系统SDL_INIT_JOYSTICK:操纵杆子系统;自动初始化事件子系统。.........原创 2022-08-05 19:20:08 · 1399 阅读 · 1 评论 -
音频基础学习一——声音的本质、术语与特性
百度词条中介绍声音的概念声音(sound)是由物体振动产生的声波。是通过介质(空气或固体、液体)传播并能被人或动物听觉器官所感知的波动现象。最初发出振动(震动)的物体叫声源。声音以波的形式振动(震动)传播。声音是声波通过任何介质传播形成的运动。声音是一种波。可以被人耳识别的声(频率在20Hz~20000Hz之间),我们称之为声音。本篇文章以最根本的物理角度来看待声音,其中的内容都是笔者自己学习整理的。如果有错误或者需要补充的地方希望大家多多指正。提示这里对文章进行总结例如https。............原创 2022-08-01 19:23:09 · 3385 阅读 · 1 评论 -
开源ffmpeg(四)——使用SDL进行音频播放上(编译篇)
由于FFmpeg没有提供播放的dll,所以就需要另寻他法进行音频播放。本章内容是为了对进行音频播放而做的前期准备,主要是对SDL库的介绍和编译原创 2022-07-08 10:24:39 · 497 阅读 · 1 评论 -
开源ffmpeg(三)——音频拉流、解码以及重采样
对于ffmpeg介绍和如何输出ffmpeg日志可以参照之前的博客。该篇博客是用于学习如何使用ffmpeg进行读取音频(包括本地和远端),并对读取流进行音频解码、以及进行重采样的操作。如果现在看官对于音频解码不是很熟悉,建议可以多看看雷神的文章,膜拜+缅怀雷神。视音频编解码技术零基础学习方法PCM音频数据格式介绍|版本声明:山河君,未经博主允许,禁止转载流上下文、解码器、重采样工具。流上下文:用于读包解码器:将读取的包进行解码为pcm重采样工具:将pcm数据重采样为需要的格式。...原创 2022-06-29 12:42:01 · 2359 阅读 · 1 评论 -
开源之ffmpeg(二)——输出日志/重定向到文件 av_log
本文章介绍了如何使用ffmpeg的日志,如何重定向ffmpeg日志输出到文件,并对其进行了演示原创 2022-06-10 10:56:39 · 3060 阅读 · 1 评论 -
开源之ffmpeg(一)——介绍、演示与编译(windows)
系列文章目录文章目录系列文章目录前言一、ffmpeg介绍1.ffmpeg网站2.ffmpeg模块介绍二、使用步骤1.引入库2.读入数据总结前言前言本是想省了的,可是到最后觉得差了点什么现在给加上了,算是对开始记录关于ffmpeg开源这一系列博客的开头吧。因为最近一直在纠缠于ffmpeg的项目中,所以动了记录使用ffmpeg过程的念头,因为ffmpeg是非常庞大的,但有的时候可能只使用其中的某些模块,例如笔者就经常会用ffmpeg进行拉流,但是用webrtc进行播放。 所以想对ffmpeg整体的模块原创 2022-05-26 11:02:05 · 3977 阅读 · 3 评论 -
av_read_frame 返回-5错误解决
问题描述在使用ffmpeg做一个播放器的时候,拉取https流,av_read_frame 读包的时候总是偶尔出现返回-5的情况,-5其实是EIO错误,AVERROR(EIO) 返回为5。#define EIO 5这个问题给我造成了很大的麻烦,所以这里记录一下排查的过程以及解决方法,希望能帮忙遇到相同场景的同学。原因调查目前使用ffmpeg自带log日志,进行回调写入日志发现,返回-5的时候日志输出为下面,啥用没有Error in the pull function.原创 2022-04-27 16:46:11 · 2013 阅读 · 2 评论 -
PCM音频数据格式介绍
1. What is PCM? PCM(Pulse-code-modulation)是模拟信号以固定的采样频率转换成数字信号后的表现形式。 Sample Rate : 采样频率单位为:Hz。采样频率越高,音频质量越好,占用空间也越大。 Sign : 音频数...转载 2021-10-13 14:40:11 · 8623 阅读 · 0 评论 -
视音频编解码技术零基础学习方法
一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0. 生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所...转载 2021-10-12 14:14:46 · 930 阅读 · 1 评论