媒体信息查看器
怎么查一个视频文件用的是什么编码格式?
+
把文件拖到页面上。概览会写明容器,以及画面和声音各自的编码格式——H.264、HEVC、VP9、AV1、AAC、Opus 等等,流列表还会补上每一路的 profile、编码标记和码率。文件不会上传:FFmpeg 在浏览器标签页里读它,运行时打开网络面板就能确认这一点。
怎么查视频的码率?
+
总码率在概览里,每一路流则会显示容器记录的那个值。MP4 和 MOV 通常会存每路流的码率,MKV 和 WebM 一个都不存,这时那一栏就空着,而不是填一个工具自己编的数。按一下「统计」就能得到确切结果,它会实际量出画面和声音各自到底占了多少字节。
我的文件会被上传吗?
+
不会。引擎是编译成 WebAssembly 的 FFmpeg,在你的浏览器标签页里运行。文件从磁盘读进标签页的内存,全过程没有任何内容经过网络。访谈录像、客户素材,或者从内部系统里录下来的画面,正是应该用本地工具来查的东西。
容器和编码格式有什么区别?
+
容器是文件格式本身——MP4、MKV、WebM——它装着若干路流,外加让它们能正常播放的时间和索引信息。编码格式是里面的画面和声音具体怎么压缩的,比如 H.264 或 AAC。播放器支持某个容器,仍然可能解不开里面的东西,所以一个打不开的 MP4 是很普通的问题而不是矛盾,这个工具也因此把两者分开报告。
为什么有的软件里视频是横过来的,有的又是正的?
+
因为文件的存储方式和它应该被显示的方式不一样。手机按传感器的横向方向录制,同时在旁边写一个旋转标记,正确的画面是把存储的画面按这个标记转过来的样子。认标记的软件把它摆正,不认的把它放倒。判断面板会说明有没有旋转标记,以及应用之后文件应该是什么样。
faststart 是什么?为什么我的 MP4 播放前要停一下?
+
MP4 把采样表放在一个叫 moov 的盒子里,播放器要先拿到它才能显示任何一帧。顺序写文件的编码器会把它排在画面数据后面,浏览器可能得先多发几次范围请求才能开始播;服务器不支持字节范围请求时,可能会等到大半甚至整个文件下载完,看起来就像卡住了很久。把这个盒子挪到开头,就是所谓的 faststart。这个工具直接从文件里读盒子顺序,因为没有任何 FFmpeg 输出会报告它。
两种帧率读数不一样,说明什么?
+
平均帧率和基准帧率描述的是不同的时间信息,因此不一致是值得继续核实的线索,而不是“可变帧率”的定论。按「统计」会补上真实的数据包帧数,并与文件头推算值对比。两者不同可能来自时长或帧率的取整,也可能来自特殊时间戳;要确认可变帧率,需要逐帧时间戳分析,这个工具不做这一项。
为什么我的 MKV 里视频轨没有码率?
+
因为 Matroska 不存这个值。每路流的码率是 MP4 和 MOV 的做法,MKV 和 WebM 只记录流本身,算数留给需要的人。工具会把这一栏留空,而不是拿一个猜测填上;按「统计」则会把画面实际占用的字节加起来,量出真实数值。
音频文件也能查吗,比如 MP3 的码率和采样率?
+
可以。MP3、M4A、AAC、WAV、FLAC、OGG 和 Opus 走同一套流程,会报告码率、采样率、声道布局、时长和标签。专辑封面会被认成封面而不是算作视频轨,别的工具坚持说一个音频文件里有视频,原因通常就在这里。
我的视频一共有多少帧?
+
时长乘平均帧率只能得到估算值,因为时长和帧率字段本身可能经过取整。按「统计」会把文件里每个数据包走一遍、一帧也不解码,给出实际数量,再和文件头的估算值对比。它能帮助你理解异常的时间信息,但不会假装能从一个数字断定问题。
10 位和 4:2:2 是什么意思?为什么剪辑软件不收这个文件?
+
位深是每个颜色值记录得有多细,色度采样是相对亮度保留了多少色彩细节。常规视频是 8 位 4:2:0,什么都解得开。专业摄影机和剪辑格式产出的是 10 位和 4:2:2,信息更多,同时也正是浏览器、手机和老版本剪辑软件最可能拒绝的。这两项都从像素格式里读出来并在这里报告。
能查多大的文件?
+
整个文件要先读进标签页的内存才能检查,而 WebAssembly 是 32 位的,所以实际上限大概在四分之一 GB 附近。在这个范围内,读文件头本身在任何体积下都很快;统计过程则要走遍每个数据包,耗时和文件长度成正比,不过它一帧也不解码。