音视频基本格式

总是不期有人问我一些音视频问题,在这里就科普一下音视频的基本知识吧。

首先要知道,无论是音频、视频还是音视频。都是分编码/解码格式和封装格式的。目前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

 

上一篇:Cpp关键字破解(二)【static】篇


下一篇:权重衰减(weight decay)与学习率衰减(learning rate decay)