news 2026/8/23 14:35:31

MediaInfo 入门指南:一条命令看懂视频、音频文件的技术参数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MediaInfo 入门指南:一条命令看懂视频、音频文件的技术参数

MediaInfo 入门指南:一条命令看懂视频、音频文件的技术参数

【免费下载链接】MediaInfoConvenient unified display of the most relevant technical and tag data for video and audio files.项目地址: https://gitcode.com/gh_mirrors/me/MediaInfo

MediaInfo 是 MediaArea 团队出品的免费多媒体信息分析工具(BSD-2-Clause 许可,商用也免费)。把一个视频或音频文件交给它,几秒内就能列出容器格式、视频编码、分辨率、帧率、音频采样率、位深、声道数,以及编码时间、写入设备等标签信息。编辑前的素材核对、媒体库整理、把"读取文件参数"功能嵌进自己的软件——这三类人是它的使用主力。

🎬 它解决什么问题

拿到一个视频文件时,扩展名只告诉你"它自称是什么格式",不告诉你"里面到底是什么"。几个常见的尴尬场景:

  • 号称 4K 的素材实际是 1080p 升频,或者帧率不恒定;
  • 一个"MP3"其实是被改扩展名的 AAC;
  • 两段素材进剪辑软件前,需要确认编码、帧率、色彩空间是否一致,否则中途被迫重编码。

系统自带的文件预览一般只显示少量基础属性。MediaInfo 会把一个文件拆成"常规 / 视频 / 音频(+ 字幕、图片)"几个区块,逐流展示上百个技术字段——每个视频流、音频流各占一段,各自标明编码、语言、声道布局,一眼能分清哪个流是哪一路。

3 分钟把 MediaInfo 跑起来

安装

  • Windows / macOS:从 MediaArea 官方渠道下载现成安装包即可;
  • Linux:主流发行版软件源都有mediainfo包,一条命令安装;
  • 想自己编译:仓库自带全套构建脚本。Windows 用 Project/MSVC2022/ 下的解决方案,macOS 和 Linux 走 Project/GNU/ 的 autotools 流程(autogen.shmake),也可以直接用 Project/CMake/CLI/ 的 CMake 流程,它会自动拉取依赖库 ZenLib 和 MediaInfoLib。

第一条命令

打开终端,把目标视频放在同一目录,运行:

mediainfo 视频.mp4

几秒钟后你会看到类似这样的输出:

  • General:Format MP4,时长 02:31,总码率 12.4 Mbps
  • Video:H.264,3840×2160,24 fps
  • Audio:AAC,48 kHz,2 声道

想看到全部内部字段(编码器配置、色彩描述符、时间戳等),再跑一条mediainfo --Full 视频.mp4即可。

🔍 核心能力逐项拆解

一个文件里有多路流

蓝光原盘、机顶盒录像、Matroska 文件常常一路视频配多路音轨、字幕。MediaInfo 会把每条流依次列出各自的编码、语言和声道配置。新版还认 Matroska 的可访问性标记(SDH 字幕、语音描述轨)这类细粒度信息。

给机器看的输出

要接入自己的工作流,加个参数就能换输出格式:--Output=JSON--Output=XML--Output=CSV--Output=HTML,另有符合 EBUCore、PBCore 公共元数据标准的变体,方便导入数字资产管理系统(DAM)。只需要个别字段时,可以用--Output=的模板模式只挑自己要的项,全部可用参数见--Info-Parameters,完整说明在 Source/CLI/ 的帮助实现里。

两个文件并排对比

图形界面里打开两个文件做对比,参数逐项对齐,找差异不用肉眼扫两页报告。

📦 支持范围:格式、平台与依赖

格式:视频容器 MP4、MOV、MKV、AVI、WMV,音频 MP3、AAC、FLAC、WAV、OGG,图片 JPEG、PNG、GIF、BMP 等,累计上千种。最近的 26.05 版新增 APV、AV2(AVIF 家族)、AV1 裸流(Annex B)、动态 PNG、MotionPhoto 等,完整增删记录见 History_CLI.txt。

平台:Windows(x86 / x64 / ARM64)、macOS、Linux、Android、iOS。Windows 图形界面有 Qt、UWP、VCL、wxWidgets 四种风格,Linux 有 Qt 和 wxWidgets 两种,macOS 和移动端各有原生界面。

依赖:本仓库的 CLI/GUI 只负责"显示",真正的解析由 MediaInfoLib 和 ZenLib 两个库完成——这也是为什么从源码构建时需要把它们放在一起编译,或让 CMake 自动拉取。

三个高频使用场景

  1. 剪辑前核对素材:导入剪辑软件前批量跑一遍,确认各素材编码、帧率一致,避免时间线里混入不同参数导致的重编码。
  2. 整理媒体库:用--Output=CSV或 JSON 批量导出,落到表格或数据库里建索引;--LogFile可以把结果直接重定向到文件。
  3. 嵌入自己的软件:把 MediaInfoLib 作为库链接进播放器或编辑器,文件参数展示功能几分钟就能加上。

资源与扩展

  • 现成的输出模板:Source/Resource/Plugin/Custom/ 里有一批模板文件,HTML 表格、XML 各规格都有,拿来即用;
  • 结构可视化:配合 Graphviz 可用--Output=Graph_Svg把容器内部结构画成图;
  • 翻译参与:界面已含 32 种语言,Contrib/TranslationToolkit/ 提供了翻译工具的转换脚本和数据;
  • 版本轨迹:History_CLI.txt 和 History_GUI.txt 按版本记录了每次新增与修复,判断"我要的功能有没有"时很实用。

现在就可以选一个手头最陌生的视频或音频文件,跑一遍mediainfo 文件名,几秒钟后它会告诉你这个文件里到底装了什么。

【免费下载链接】MediaInfoConvenient unified display of the most relevant technical and tag data for video and audio files.项目地址: https://gitcode.com/gh_mirrors/me/MediaInfo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 14:27:03

versionName 的几个作用

一、开门见山:核心作用总览 versionName 是一个给人看的字符串版本号,它主要有以下几个作用:序号作用面向对象1️⃣向用户展示版本信息普通用户2️⃣应用商店版本标识商店/访客3️⃣团队沟通的依据开发/测试4️⃣客服与问题排查客服/技术支持…

作者头像 李华
网站建设 2026/8/23 14:24:15

从0到1开发动态时间轴:D3.js交互式组件全指南

从0到1开发动态时间轴:D3.js交互式组件全指南 你是否还在为项目中的时间数据可视化发愁?无论是日志分析、用户行为追踪还是设备监控系统,一个直观易用的时间轴(Timeline)都能让数据故事更清晰。本文将带你用D3.js构建从静态展示到高级交互的…

作者头像 李华
网站建设 2026/8/23 14:19:25

Swagger快速上手和使用

目录Swagger简介SpringBoot集成SwaggerSwagger配置常用注解Swagger简介 号称世界上最流行的API框架Restful Api 文档在线自动生成器 > API 文档 与API 定义同步更新直接运行,在线测试API官网:https://swagger.io/ SpringBoot集成Swagger 导jar包 …

作者头像 李华
网站建设 2026/8/23 14:16:13

熟练掌握Http协议

目录基本概念请求数据Get请求方式和Post请求方式响应数据响应状态码基本概念 Http协议全称超文本传输协议(HyperText Transfer Protocol),是网络通信中应用层的协议,规定了浏览器和web服务器数据传输的格式和规则 Http应用层协议具有以下特点&#xff…

作者头像 李华
网站建设 2026/8/23 14:12:42

rPPG-Toolbox 实战:用摄像头测心率,三步跑通远程生理监测

rPPG-Toolbox 实战:用摄像头测心率,三步跑通远程生理监测 【免费下载链接】rPPG-Toolbox rPPG-Toolbox: Deep Remote PPG Toolbox (NeurIPS 2023) 项目地址: https://gitcode.com/gh_mirrors/rp/rPPG-Toolbox 晚上十点,你只想看一眼老…

作者头像 李华