目录

如何实现视频压缩

问题现象

当视频文件体积过大,需要减小其容量以利于存储或传输,那么如何通过视频压缩技术来实现呢?

背景知识

解决方案

可通过videoCompressor压缩视频质量,或者通过AVCodec Kit、AVTranscoder转码或者改变源视频文件的编码参数(格式、码率)达到缩小视频大小的目的。

常见FAQ

Q:通过videoCompressor压缩视频是否可以指定压缩分辨率?

A:压缩质量支持COMPRESS_QUALITY_HIGH、COMPRESS_QUALITY_MEDIUM、COMPRESS_QUALITY_LOW参数,V1.0.6版本无法指定压缩分辨率。

总结

三种方案的适用场景及其对应的编码和封装格式如下表所示:

方案

适用场景

编码格式

封装格式

解封装格式

方案一: videoCompressor

指定视频压缩质量CompressQuality,无需设置编码参数。

AVC(H.264)、 HEVC(H.265)

MP4

MP4、MPEG-TS

方案二: AVCodec Kit

未经压缩的视频数据传输至视频编码器,进行编码参数设置。

AVC(H.264)、 HEVC(H.265)

MP4

MP4、MPEG-TS、FMP4、FLV、MKV、AVI、MPEG-PS

方案三: AVTranscoder

将已压缩编码的视频文件按照指定参数转换为另一种格式的视频。

AVC(H.264)、 HEVC(H.265)

MP4

MP4、MPEG-TS、FMP4、FLV、MKV、AVI、MPEG-PS