全部指南

如何读取视频参数:一份可复用的核对流程

从已有媒体信息面板开始,技术用户可用 ffprobe 输出 JSON,整理缺失值和不同层级字段。

先准备文件,再读取媒体信息

使用自己有权访问的本地文件,在播放器或剪辑软件的媒体信息面板查看。先记录文件名和完整路径,再读取视频宽高、帧率、视频编码、音频编码与时长。本站不接收上传,也不提供在线检测。

对照时把“文件级”和“视频流级”数据分栏。一个文件可能有多条流;总码率与单条视频流码率不能直接当作同一个值比较。

技术用户:ffprobe 命令示例

前提是你的环境已安装 FFmpeg 的 ffprobe。下列命令用于读取第一个视频流及文件信息;sample.mp4 是教学占位文件名,请替换成你有权读取的路径。命令不会转码媒体。

命令:ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height,avg_frame_rate,bit_rate,pix_fmt:format=format_name,duration,size,bit_rate -of json "sample.mp4"

FFmpeg 官方文档说明 -show_entries 可选择输出字段,-of 选择输出格式。读取不到文件或缺少字段时,应保留错误或缺失状态;不要把空结果写成“检测通过”。

怎样解释输出,避免读错层级

假设输出 width=1920、height=1080、avg_frame_rate=30000/1001、codec_name=h264:这说明所选视频流的相应参数,并不证明画面一定清晰。此组值为教学示例,不是对某个真实文件的检测记录。

字段读取方式常见误读
stream.codec_name所选视频流编码当成容器
width / height分别记录宽高只写 HD
avg_frame_rate保留分数及近似值一律四舍五入成 30
format.bit_rate文件层面的平均速率当成视频流码率
缺失字段记录未知或未提供填 0 或猜测

把结论写成可复核记录

建议记录格式:文件名称;信息读取工具;宽×高;平均帧率;视频编码;容器;音轨情况;缺失字段;小样观感。若有两个版本,将它们按同一字段顺序排列。

只需判读常规参数时,不必导出每一帧或所有数据包。发现时间戳或同步问题后再进一步分析,避免大段输出掩盖真正需要的字段。

来源与适用范围