前言
- 之前做个音视频相关的网站,爬了很多坑,所以想整理一下,同时避免其他人或者自己以后也入同样的坑;
- 首先,你的电脑要有几个软件和设备:MediaCoder Pro、格式工厂、视频播放器、一只iOS手机和一只安卓手机;
一、视频参数
- 帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升了。
- 分辨率:(矩形)图片的长度和宽度,即图片的尺寸
- 码率:把每秒显示的图片进行压缩后的数据量。影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。 (体积=码率×时间)帧率X分辨率=压缩前的每秒数据量(单位应该是若干个字节)压缩比=压缩前的每秒数据量/码率 (对于同一个视频源并采用同一种视频编码算法,则:压缩比越高,画面质量越差。)所谓“清晰”,是指画面十分细腻,没有马赛克。并不是分辨率越高图像就越清晰。
简单说:- 在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。
- 在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
总之一句话,帧率、分辨率、码率越高视频越清晰,视频占用空间越大。
视频参数中的码率、帧率、分辨率
视频标清、高清、全高清的分类分辨率码率帧率参考(附下图)
二、MP4在iOS上边播放出问题
- 有音频没有画面
主要是H.264规范的问题,H.264有四种画质级别,分别是baseline, extended, main, high:- Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
- Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)CAVLC;(用的少)
- Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
- High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的 YUV 格式;
- H.264 Baseline profile、Extended profile和Main profile都是针对8位样本数据、4:2:0格式(YUV)的视频序列。在相同配置情况下,High profile(HP)可以比Main profile(MP)降低10%的码率。 根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广电和存储领域。
- 有画面没有音频
主要是音频编码的问题,iPhone支持AAC、AMR、linear PCM、MP3、IMA4,但是在视频中推荐用AAC
三、音频部分参数
- 声道数:声道数是音频传输的重要指标,现在主要有单声道和双声道之分。双声道又称为立体声,在硬件中要占两条线路,音质、音色好,但立体声数字化后所占空间比单声道多一倍。
- 量化位数:量化位是对模拟音频信号的幅度轴进行数字化,它决定了模拟信号数字化以后的动态范围。由于计算机按字节运算,一般的量化位数为8位和16位。量化位越高,信号的动态范围越大,数字化后的音频信号就越可能接近原始信号,但所需要的存贮空间也越大。
- 采样频率:采样频率这个专业术语是指一秒钟内采样的次数。采样频率的选择应该遵循奈奎斯特(Harry Nyquist)采样理论(如果对某一模拟信号进行采样,则采样后可还原的最高信号频率只有采样频率的一半,或者说只要采样频率高于输入信号最高频率的两倍,就能从采样信号系列重构原始信号)。根据该采样理论,CD激光唱盘采样频率为44kHz,可记录的最高音频为22kHz,这样的音质与原始声音相差无几,也就是我们常说的超级高保真音质。通信系统中数字电话的采用频率通常为8kHz,与原4k带宽声音一致的。
- 码率: 比特率也叫码率,指音乐每秒播放的数据量,单位用bit表示,也就是二进制位。 bps就是比特率。b就是比特(bit),s就是秒(second),p就是每(per),一个字节相当于8个二进制位。也就是说128bps的4分钟的歌曲的文件大小是这样计算的(128/8)460=3840kB=3.8MB,1B(Byte)=8b(bit),一般mp3在128比特率左右为益,也大概在3-4 BM左右的大小。
总结
- 我做过app中webview的音视频播放和微信端音视频播放,一般视频用MP4、音频用MP3,MP4高清的10Mbps以上、帧率30FPS以上;标清的码率1Mb-3Mb、帧率25FPS;视频的音频都是用AAC采样率44100Hz;音频不宜太大,否则iOS播放可能延迟,MP3格式采样率也是44100Hz
- 参数很多,大概了解即可,主要是让音视频制作的导出你想要的格式,如果不是你想要的格式或者导致上传的音视频不能正常播放使用,你可以自行转换或者联系相关人员转换
- 后期会整理下webview和微信端播放音视频遇到的问题,如果有什么不足之处还敬请谅解!