总是不期有人问我一些音视频问题,在这里就科普一下音视频的基本知识吧。
首先要知道,无论是音频、视频还是音视频。都是分编码/解码格式和封装格式的。目前Android设备上常用的音频编/解码格式有mp3、avc等,视频编解码格式有h264、h265、v8等,音频文件封装格式有 ,视频文件(带音频)封装格式有,。
我们可以通过mediainfo工具查看音视频文件的详细信息。如果你电脑没有安装此工具,可以通过下面命令安装即可:
//fedora
sudo yum install mediainfo
//ubuntu
apt-get install mediainfo
//mac
brew install mediainfo
安装成功后,使用mediainfo查看一个视频文件格式信息:
~]$ mediainfo IMG_3466.MOV
General
Complete name : IMG_3466.MOV
Format : MPEG-4 //文件封装格式。按规定的格式封装了下面的视频(ID 1)和音频(ID 2)
Format profile : QuickTime
Codec ID : qt
File size : 18.4 MiB //文件size
Duration : 19s 733ms //文件时长
Overall bit rate mode : Variable //动态码率
Overall bit rate : 7 813 Kbps
Encoded date : UTC 2020-11-28 03:18:25
Tagged date : UTC 2020-11-28 03:18:45
Writing library : Apple QuickTime
com.apple.quicktime.location.ISO6709 : +40.0840+116.2654+045.791/
com.apple.quicktime.make : Apple
com.apple.quicktime.model : iPhone 7 //不好意思,这是iphone7录制的文件
com.apple.quicktime.software : 13.3.1
com.apple.quicktime.creationdate : 2020-11-28T11:18:25+0800
Video
ID : 1
Format : HEVC //视频编码格式,即目前新型的h265
Format/Info : High Efficiency Video Coding
Format profile : Main@L4.0
Codec ID : hvc1
Codec ID/Info : High Efficiency Video Coding
Duration : 19s 733ms
Bit rate : 7 666 Kbps //码率,值越低说明压缩率越高,可能像素也就越差
Width : 1 920 pixels //分辨率1080p
Height : 1 080 pixels
Display aspect ratio : 16:9 //显示宽高比,在使用ffmpeg转码时候很有用
Rotation : 90°
Frame rate mode : Constant
Frame rate : 30.000 fps //帧率,即每秒编码30帧视频。帧率越高越流畅,低于24帧就有跳跃感了。网络视频一般会通过降低帧率、分辨率(最终体现是码率)来缓解网络压力。
Color space : YUV //颜色格式为YUV,其他还有YUV420等等
Chroma subsampling : 4:2:0
Bit depth : 8 bits //位深8bits 即用24位(8bit R、8bit G、8bit B)标识一个像素
Bits/(Pixel*Frame) : 0.123
Stream size : 18.0 MiB (98%)
Title : Core Media Video
Encoded date : UTC 2020-11-28 03:18:25
Tagged date : UTC 2020-11-28 03:18:45
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Color range : Limited
Audio
ID : 2
Format : AAC //音频编码格式AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 19s 732ms //时长,记住通常音视频同步都是以音频为基准。
Source duration : 19s 783ms
Bit rate mode : Variable
Bit rate : 106 Kbps //音频码率
Channel(s) : 1 channel //啊,竟然是单声道
Channel positions : Front: C
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 256 KiB (1%)
Source stream size : 257 KiB (1%)
Title : Core Media Audio
Encoded date : UTC 2020-11-28 03:18:25
Tagged date : UTC 2020-11-28 03:18:45
Other #1
Type : meta
Duration : 19s 733ms
Duration_FirstFrame : -30
Bit rate mode : VBR
Other #2
Type : meta
Duration : 19s 733ms
Bit rate mode : CBR