WebM是什么格式?和MP4的区别、播放与转换怎么判断
WebM和MP4都是媒体容器,能否播放还要看内部编码。通过浏览器视频、聊天发送和剪辑导入三个场景,说明怎么检查兼容性,以及为什么改后缀不等于转换视频。
WebM是一种媒体容器格式,文件通常以.webm结尾,可以装入视频和音频。它不是图片格式,也不是某一个唯一的视频压缩算法。拿到WebM文件后,首先应确认里面有什么编码,再判断目标设备或软件是否支持,而不是一看到不熟悉的后缀就立即转换。
容器与编码,分别解决什么问题
可以把容器理解为媒体文件的组织方式:它负责安排视频、音频及相关时间信息;编码决定这些画面和声音怎样压缩。WebM项目官方介绍列出了VP8、VP9视频编码及Vorbis、Opus音频编码,文件结构基于Matroska。1现代WebM也可使用AV1,具体编码与容器兼容关系可查阅MDN文档。2 MP4同样是容器,不代表所有MP4文件都使用同一种编码。因此,“软件支持MP4”与“软件能播放任意MP4文件”不能直接画等号。排查播放失败时,文件后缀只提供第一层线索。 例如,同样是.mp4,有的设备能够播放其中一个文件,却播放不了另一个。原因可能是内部编码、编码参数或音频支持不同,不一定是文件损坏。WebM也需要按这个思路判断。
WebM和MP4,不能只比较文件大小
两种容器都能保存视频,也都可用于网页媒体。WebM面向开放网络媒体;MP4在日常发送、编辑和设备播放中也很常见,但实际支持仍取决于使用的平台、软件与编码组合。12 不能仅凭格式名判断“WebM一定更小”或“MP4一定更清楚”。时长、分辨率、帧率、编码、码率和音轨数量都会影响文件体积。把一个低码率WebM与一个高码率MP4相比,只能说明这两个具体文件有差异,不能得出容器本身决定画质的结论。 如果网页上的视频播放正常,而且不需要转交其他软件处理,就没有必要只为了换一个熟悉的后缀而转换。转换会增加处理时间,有时还会带来画质损失。
拿到WebM后,按用途检查
第一步是保留原文件,用来自官方渠道、支持相应编码的播放器打开,检查画面、声音、时长和拖动进度是否正常。若打不开,查看播放器提示和文件信息,不急着认定必须转码。 第二步看目标用途。发给别人时,先确认对方的平台支持什么;导入剪辑软件时,查看该软件的媒体格式要求;放到网页中时,则检查目标浏览器和实际设备上的播放情况。自己电脑能播放,只证明当前环境可用。 第三步才决定转换。特别是较长视频,可以先取一小段测试导入、音轨和同步,再处理整段。涉及私人或工作内容时,也应考虑在线转换服务的数据处理方式,不把文件随意上传到不明网站。
改后缀为什么不管用
把video.webm重命名为video.mp4,只改变文件名,没有重新组织容器,也没有改变内部编码。软件若依靠后缀判断格式,甚至可能因此报错。文件的实际内容仍然是原来的内容。 真正的格式处理有两种常见情况:重新封装与转码。重新封装保留音视频编码,但前提是目标容器和目标软件都支持这些流;转码则重新编码画面或声音,处理时间和画质结果取决于设置。不是所有WebM都能不重新编码就满足某个MP4播放环境。2 因此,“转成MP4”还需要说明用途。例如要给某台旧设备播放,应按该设备要求选择视频和音频编码,而不是只设置输出扩展名。
转换结束,检查完整性再交付
检查视频开头、中段和结尾,确认时长、声音、画面比例和同步是否正常;有多个音轨或字幕时,也要检查是否按预期保留。不要只看生成了一个新文件,就删除原件。 WebM与MP4的选择,最终应围绕具体用途:原文件可用就保留,需要兼容某个平台时再做必要处理。先确认容器、编码和目标支持,可以减少无意义转换,也能更快找到播放失败的真正原因。
;
参考资料
相关阅读可继续查看:《视频24帧、30帧和60帧有什么区别?帧率、清晰度和慢动作分开看》、《电影上下有黑边是画面坏了吗?宽高比、裁切和拉伸这样区分》。