如何读取视频参数:一份可复用的核对流程
从已有媒体信息面板开始,技术用户可用 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 或猜测 |
把结论写成可复核记录
建议记录格式:文件名称;信息读取工具;宽×高;平均帧率;视频编码;容器;音轨情况;缺失字段;小样观感。若有两个版本,将它们按同一字段顺序排列。
只需判读常规参数时,不必导出每一帧或所有数据包。发现时间戳或同步问题后再进一步分析,避免大段输出掩盖真正需要的字段。
来源与适用范围
- FFmpeg:ffprobe Documentation
用于核对媒体参数读取选项与 JSON 输出,不代表本站提供工具下载或在线检测。