视频格式与编码知识整理 视频格式与编码知识总结
视频格式与编码知识整理
今天为大家介绍视频格式与编码知识整理的IT小经验,接下来分享详细内容。
分辨率
常见的分辨率有:
- 720p: 1280×720 (HD)
- 1080p: 1920×1080 (Full HD)
- 2K: 2560×1440
- 4K: 4096×2160
1080p 中的 p 指的是视频逐行扫描 (Progressive Scanning),1080i 的 i 指的是隔行扫描 (Interlace Scanning)。
隔行扫描是显像管 (CRT) 时代的产物,由于信号带宽不足而妥协的产物,如今已无需考虑。
帧率
常见的帧率有:
- NTSC: 29.97 帧(美国的历史遗留问题导致)
- PAL: 25 帧(中国和欧洲制式标准)
封装格式 / 编码格式
封装格式相当于一种容器,将音视频打包进行播放。因此,视频文件是一个包括了视频、音频和媒体信息的容器。
把视频和音频封装在一个格式的过程就是视频压制。而编码格式(CODEC) 是指将视频和音频压制需要遵循的规格就是编码规则。
视频和音频都需要经过编码,才能保存成文件。不同的编码格式,有不同的压缩率,会导致文件大小和清晰度的差异。
一般来说,视频文件的后缀名反映了它的封装格式。不同的封装格式对应以下编码格式:
# 视频
MP4: H.264, H.265, MPEG4, ...
AVI: MPEG-2, AC-1, H.264, DIVX, XVID, ...
MOV: MPEG-2, XVID, H.264, ...
WMV: WMV, AC1, ...
WebM: VP8, VP9, ...
RM/RMVB: RV, RM, ...
TS/PS: MPEG2, H.564, MPEG4, ...
MKV: 可封装所有编码格式
# 音频
MP3
AAC
对于具有相同编码格式的封装格式之间的转换十分便捷,只需直接复制即可。而对于具有不同编码格式的封装格式之间的转换,则需要较长时间。
上述所有均为有损的编码格式,编码后会损失一些细节,以换取压缩后较小的文件体积。否则视频体积过大。
编码器
编码器 (encoders) 是实现某种编码格式的库文件。只有安装了某种格式的编码器,才能实现该格式视频/音频的编码和解码。
以下是一些 FFmpeg 内置编码器。
# 视频
libx264: 最流行的开源 H.264 编码器
NVENC: 基于 NVIDIA GPU 的 H.264 编码器
libx265: 开源的 HEVC 编码器
libvpx: 谷歌的 VP8 和 VP9 编码器
libaom: AV1 编码器
# 音频
libfdk-aac
aac
码率
码率 (bitrate) 又叫比特率或数据速率,是指每秒钟视频数据量有多少比特 (bit)。
码率的单位是 bps (Bit Per Second),也即每秒的比特数。
视频和音频有各自的码率,总比特数其实指的是每秒钟视频码率和音频码率之和。
码率整体上决定了一个视频的大小。
但码率也并非越高越好,高到一定程度,人眼就无法区分其画质好坏了,但视频会变得很大,即
相关阅读
-
深入理解MySQL:常见面试题及答案
本文导读:深入理解MySQL的相关介绍,请看下面详细的介绍。 1. 数据库基础 1.1 什么是数据库?什么是MySQL? 数据库是一个系统,用于存储和管理数据的地方。 这些数据被组织为一种结构,使
-
如何实现一个IOC容器?
小编为大家说一说如何实现一个IOC容器的相关经验,一起来了解了解吧。 概括来说分为四步: 配置文件配置包扫描路径 递归包扫描获取.class文件 反射、确定需要交给IOC管理的类 对需要注入的
-
计算机网络基础题库及答案解析 网络基础题库及答案解析
今天分享:计算机网络基础题库及答案解析方面的知识,很不错的方法小知识,建议收藏哦! 在这篇文章中,我们将列举一些计算机网络基础的题目,并给出参考答案。 这些题目和答案能够帮
-
SFlow和SNMP的用途和适用场景
跟大家说一说SFlow和SNMP的用途和适用场景方面的讲解,很不错的方法小知识,建议收藏哦! SNMP 用途 :SNMP是一种广泛用于网络设备管理的协议。它通常用于监控设备的状态、性能和配置,如路


