IT袋

当前位置:主页 > 经验教程 > 建站编程 >

视频格式与编码知识整理

视频格式与编码知识整理 视频格式与编码知识总结

时间:2024-02-02 13:39:09 来源:IT袋 作者:马勇
导读:视频格式与编码知识整理,今天为大家介绍视频格式与编码知识整理的IT小经验,接下来分享详细内容。 分辨率 常见的分辨率有: 720p: 1280×720 (HD) 1080p: 1920×1080 (Full HD) 2K: 2560×1440 4K: 4096×2160 1080p 中

视频格式与编码知识整理

今天为大家介绍视频格式与编码知识整理的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:常见面试题及答案

    本文导读:深入理解MySQL的相关介绍,请看下面详细的介绍。 1. 数据库基础 1.1 什么是数据库?什么是MySQL? 数据库是一个系统,用于存储和管理数据的地方。 这些数据被组织为一种结构,使

  • 如何实现一个IOC容器?

    如何实现一个IOC容器?

    小编为大家说一说如何实现一个IOC容器的相关经验,一起来了解了解吧。 概括来说分为四步: 配置文件配置包扫描路径 递归包扫描获取.class文件 反射、确定需要交给IOC管理的类 对需要注入的

  • 计算机网络基础题库及答案解析 网络基础题库及答案解析

    计算机网络基础题库及答案解析 网络基础题库及答案解析

    今天分享:计算机网络基础题库及答案解析方面的知识,很不错的方法小知识,建议收藏哦! 在这篇文章中,我们将列举一些计算机网络基础的题目,并给出参考答案。 这些题目和答案能够帮

  • SFlow和SNMP的用途和适用场景

    SFlow和SNMP的用途和适用场景

    跟大家说一说SFlow和SNMP的用途和适用场景方面的讲解,很不错的方法小知识,建议收藏哦! SNMP 用途 :SNMP是一种广泛用于网络设备管理的协议。它通常用于监控设备的状态、性能和配置,如路