惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
The Cloudflare Blog
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
Jina AI
Jina AI
V
V2EX
罗磊的独立博客
V
Visual Studio Blog
A
About on SuperTechFans
IT之家
IT之家
P
Proofpoint News Feed
B
Blog
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog

音视频开发进阶

音视频教程-第三节 音视频教程-第二节 真的,AI 可能就是新时代的信息差 充值 Cursor 之后,工作有了哪些变化?🤔 个人'蒸馏'大模型能做哪些有意思的事情 DeepSeek 大模型在 Mac 上的部署和运行 音视频教程-第一节 【WebRTC 专栏】-- Android 开发集成 WebRTC 库的几种方式 【WebRTC 专栏】-- 在 Mac M1 等系列芯片编译和开发 WebRTC-Android 库 Meta Llama3 大模型在 Mac 上的部署和运行 iOS VideoToolBox 解码 HEVC Open-GOP 视频的问题排查 Flutter 状态管理之 InheritedWidget 使用和分析 用 ChatGPT 回答技术问题怎么样 ? 音视频开发系统入门大致路线 UE 4.27 添加自定义 ShadingModel 用 UE4 虚幻引擎做个捏脸小功能~~ UE4 材质练习 之 凹凸贴图偏移的使用 UE4 材质练习系列基础 OpenGL上下文创建以及共享机制 007 | 播放器系列专栏-解析 MP4 文件读取信息 干货 | 快速抽取缩略图是怎么练成的? 关于直播、WebRTC、FFmpeg 的那些事 005 | 播放器系列专栏-在 Windows 上查看 MP4 格式信息 将音视频中的花屏、绿屏、黑屏问题一网打尽 关于音视频里面的解码帧率和渲染帧率 004 | 播放器系列专栏-认识MP4视频(下) 003 | 播放器系列专栏-认识MP4视频(上) 入门或者转行音视频,应该要怎么做? H264视频文件如何缩放分辨率 002 | 播放器系列专栏-FFmpeg依赖库的配置
006 | 播放器系列专栏-在 Mac 上查看 MP4 格式信息
音视频开发进阶 · 2022-05-05 · via 音视频开发进阶

一个专注音视频领域的小圈子

之前介绍了在 Windows 上查看 MP4 格式信息,使用的是 Mp4 Explorer 软件,具体使用如下: 005 | 播放器系列专栏-在 Windows 上查看 MP4 格式 现在该介绍一下 MAC 上用的软件了,它就是 MediaInfo 软件,官网地址如下: https://mediaarea.net/MediaInfo

使用起来也很简单,打开视频文件就可以看到信息了。

如下图:

现在 MediaInfo 也要收费使用了,而且还不能显示 Box 信息,其内容和 FFmpeg 命令显示差不多的,所以在 Mac 上还是建议直接用 FFmpeg 好。

Bento4 介绍

那么如何在 Mac 上显示 MP4 的 Box 信息呢?答案就是用 Bento4 软件。

Bento4 的官网地址如下:

https://www.bento4.com/

它的 Github 地址如下:

https://github.com/axiomatic-systems/Bento4

Bento4 是一款开源软件,有 C++、Java、Python 三种对外接口,可以用来对 MP4 视频进行各种操作。

比如显示 Box 结构、加解密视频、抽取音视频流等,还可以将 MP4 文件转换成 TS 文件或者 HLS 文件,或者将 MP4 转换成 Fragment MP4 格式。

详细功能在 Github 中介绍的很全面了,如下图:

中文翻译版本:

mp4info         显示有关MP4文件的高级信息,包括所有tracks和codec的详细信息mp4dump         显示MP4文件的整个atom/box结构mp4edit         添加/插入/移除/替换 MP4文件的atom/box项mp4extractMP4文件中提取atom/box
mp4encrypt      加密MP4文件(支持多种加密方案)
mp4decrypt      解密MP4文件(支持多种加密方案)
mp4dcfpackager  将媒体文件加密为OMA DCF文件
mp4compact      将“stsz”表转换为“stz2”表以创建更紧凑的MP4文件
mp4fragment     从非碎片化的MP4文件创建碎片化MP4文件mp4split        将支离破碎的MP4文件拆分为离散的文件
mp4tag          显示/编辑MP4元数据iTunes样式和其他样式mp4mux          将一个或多个基本流(H264/AVCH265/HEVCAAC)多路复用到MP4文件中
mp42aacMP4文件中提取原始AAC基本流
mp42avcMP4文件中提取原始AVC/H.264基本流
mp42hlsMP4文件转换为HLSHTTP Live Streaming)演示文稿,包括生成片段和.m3u8播放列表以及AES-128SAMPLE-AES(用于公平播放)加密。这可以作为苹果mediafilesegmenter工具的替代品mp42tsMP4文件转换为MPEG2-TS文件mp4dash         从一个或多个MP4文件(包括加密)创建MPEG破折号输出。作为一种选择,还可以同时生成带有MP4片段的HLS播放列表,允许将单个流用作DASH和HLS。这是一个功能齐全的MPEG DASH/HLS打包机mp4dashclone    创建远程或本地MPEG破折号演示文稿的本地克隆,并在克隆片段时对其进行加密。
mp4hls          从一个或多个MP4文件创建多比特率HLS主播放列表,包括对加密和仅I帧播放列表的支持。此工具在内部使用“mp42hls”低级工具,因此该低级工具支持的所有选项也都可用。这可以作为苹果variantplaylistcreator工具的替代品

安装 Bento4

安装很简单,一行命令搞定:

然后就拥有了上面图片中的所有命令行工具。

Bento4 工具使用

别看上面命令行工具很多,使用起来非常简单。

直接输入命令,就可以看到使用提示。

想要查看 MP4 的 Box 信息,使用如下命令:

// 换成你的路径
mp4dump video-640x360.mp4

显示如下:

除了显示 Box 信息,还有一些其他的操作,比如将 MP4 转成 TS 格式文件

mp42ts video-640x360.mp4 ideo-640x360.ts

另外还可以将 MP4 文件进行切片支持 HLS 流格式,从而支持 m3u8 的形式进行播放。

mp42hls video-640x360.mp4

生成的文件如下:

总之,Bento4 的功能还是很强大的,非常值得学习和使用。

原创文章,转载请注明来源:    006 | 播放器系列专栏-在 Mac 上查看 MP4 格式信息