最近项目在做一个功能,需要把动态的视频添加到静态图片上面,使得图片看起来有一层会动态变化的前景。本次项目涉及安卓和 iOS 两个不同平台。由于使用常规的方法不能够做出想要的效果,我特意去学习了视频制作方面的知识。本文篇幅较长,分为以下三个部分:
- 基本资料分析
- 转码封装
- 验证视频
一、基本资料分析
视频编码、封装格式和音频编码
- 视频编码 - video codec:通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。因为高清视频的电信号所占空间巨大,所以使用特定的算法将人眼识别不了或不敏感的信息去掉。其中最重要的两个是 H26x 系列标准和 MPEG 系列标准。
- 封装格式 - container format:在视频术语中,容器格式是一种文件格式,包含由标准化编解码器压缩的各种类型的数据,定义视频,音频和其他数据如何存储在容器中。 简单来说,容器就像一个包含视频、音频、字幕和元数据的盒子。
支持透明通道的编码格式和封装格式
经过资料搜集,发现支持透明通道的视频编码格式和封装格式如下:
![94ddda7fe0662942d60b680eb3871d18.png](https://i-blog.csdnimg.cn/blog_migrate/fb97de51f566af6618b58dd276aadef9.jpeg)
资料来源:
[User Manual - Supported Formats]
[Alpha transparncy in Chr