先分清:编码格式和容器格式是两回事
容器(Container)是装数据的盒子,决定文件扩展名和封装结构,常见的有 MP4(MPEG-4)、MKV(Matroska)、MOV(QuickTime)、TS、AVI;编码(Codec)是盒子里画面的压缩方式,决定解码需要什么能力,常见的有 H.264/AVC、H.265/HEVC、VP9、AV1。同一个 MP4 文件,里面可能装的是 H.264,也可能是 H.265——"MP4 打不开"的真正原因往往是里面的编码设备不认识,而不是 MP4 本身有问题。所以排查播放问题,第一步是查编码,第二步才是查容器。

