首页 » 排名链接 » 音视频录制基础原理概念(视频音视频录制数据采集)

音视频录制基础原理概念(视频音视频录制数据采集)

南宫静远 2024-11-24 04:39:31 0

扫一扫用手机浏览

文章目录 [+]

初次接触音视频领域时的小伙伴,可能大多数都像我一样并不太了解整体的流程。
音视频领域细分的话,还可以分出很多分支,例如:嵌入式设备中的运用(例如设备有摄像头和麦克风,需要进行录制视频和音频)、客户端程序的研发中的运用(例如:QQ的1V1通话和视频,QQ群的nVn通话和视频,还有共享屏幕等,还有某音,某手,某宝中的直播功能),还有软件的截图、屏幕的录制,麦克风的录制等等,都渗透着音视频领域相关的技术。

在嵌入式设备中的音视频的应用无非就是录像,直播等。
如果是录像的话,视频的来源可能来自于摄像头,或者输入的信号源,或者屏幕。
音频源可能来自麦克风等设备。

我现在的公司正在做的项目大概是这样子的:

音视频录制基础原理概念(视频音视频录制数据采集) 排名链接
(图片来自网络侵删)

设备支持的音频:内置和外置麦克风,也支持SDI和HDMI中内嵌的音频,还支持静音。

设备支持的视频源:有HDMI接口、SDI接口、VGA、CVBS等接口,这些接口可以连接摄像头、或者一些其他视频源(像小米盒子,像电脑主机的HDMI输出接口等)。

功能就是可以对这些视频源和音频源进行录制,而且还支持画中画等功能。

1、录制视频

无论你是需要录制音频还是视频,都需要源(音频源和视频源),我们的视频源就是摄像头。

step0:准备摄像头;

包括

step1:从摄像头采集视频数据;(图像帧)

这个地方设计的知识点和技术还是挺多的,例如:采集的原始数据格式是什么类型的,是YUV还是RGB,YUV和RGB细分的话还包括YUV 4:4:4、YUV 4:2:2、YUV 4:2:0等,RGB细分的话还包括RGB565、RGB555、RGB24、RGB32、ARGB32等格式。

1帧可以看作为1张图;

那么1秒可以采集多少帧(即1秒采集多少张图),就会设计到帧率

step2:图像处理阶段;

我们采集完数据之后,就可以对采集到的数据进行处理了。

例如:曝光、色度、温和度、色差等等。
都可以在这个阶段做。

step3:暂存到图像帧队列;

处理后的图像帧,会暂存放到图像帧队列中,等待视频编码器来对数据进行编码;

为什么要先存放到图像队列中呢?

因为我们设备(指:计算机、开发版等)并没有这么强的处理能力,如果一拥而上的话,也就凉凉了,所以先存放着,视频编码阶段边处理边拿数据。

step4:视频编码阶段;

如果图像帧队列中有数据的话,视频编码器就会进行处理。

如果不做编码的话,视频的体积是非常大的,而此阶段的技术也是非常多的,还可以称之为压缩。

例如常见的:H.264,H.265等压缩技术,也常叫视频编码算法。

我做过一个测试,将一段3 分钟 46 秒的19201080的视频的每一帧都转换成图片。

可以看到视频使用的是H.264编码的,如果将这个视频的每一帧转换成图片的话,会转换成6788张图片。

也可以简单计算一下:

1、一共3分46秒;

2、每秒30帧;

3分46秒等于226秒;

226秒30帧=6780帧。

如果按照每张图1M的话,就将近7个G,而且也不可能每个图都是1M,图片的大小比较还是根据色彩的鲜艳程度来决定的。

可以看到,我这个就12GB;

可想而之,一个4分钟的视频就12个G。

如果不压缩的话你存几个片到你电脑里,你能存几个?

所以此阶段主要就是对视频帧进行压缩。

然后把压缩的数据放入到视频包队列中。

step5:将压缩完的数据,暂存到视频包队列;

step6:复用器进行音视频封装(例如:封装成mp4等);

step7:写入到文件。

2、录制音频

整个步骤和采集视频的步骤差不多。

从麦克风中或者其他设备中采集到的音频数据我们常称之为PCM数据。

3、音视频同步

音视频同步是比较困难的。

我们可以在采集数据的时候,给每一帧都加上时间戳。
等复用器在封装音视频的时候,就可以按时间来处理了,这样就可以对音视频数据保证同步了。

标签:

相关文章

程序流程语言,未来编程的基石

随着信息技术的飞速发展,编程语言已经成为现代社会不可或缺的一部分。而程序流程语言,作为编程语言的重要组成部分,更是承载着未来编程的...

排名链接 2024-12-31 阅读0 评论0

零与一,C语言中的基石与哲学

在浩瀚的计算机科学领域,C语言以其简洁、高效、可移植等特性,被誉为程序员的“启蒙语言”。而在这门语言中,零与一作为最基本的数据元素...

排名链接 2024-12-31 阅读1 评论0

语言识别工具的革命,重塑沟通的未来

在人类历史的长河中,语言一直是沟通的桥梁,连接着不同的文化和个体。随着科技的飞速发展,一种新的工具——语言识别工具,正在悄然改变着...

排名链接 2024-12-31 阅读1 评论0

语言学博客,探索语言奥秘,解码人类文明

语言学,作为一门研究人类语言的学科,自古以来就备受关注。从古代的《诗经》到现代的网络语言,语言一直是人类沟通、交流、传承文化的重要...

排名链接 2024-12-31 阅读1 评论0