0

006 | 播放器专栏在Mac上查看MP4格式信息

 1 year ago
source link: https://glumes.com/post/ffmpeg/mac-mp4-info/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

之前介绍了在 Windows 上查看 MP4 格式信息,使用的是 Mp4 Explorer 软件,具体使用如下:

005 | 播放器系列专栏-在 Windows 上查看 MP4 格式

现在该介绍一下 MAC 上用的软件了,它就是 MediaInfo 软件,官网地址如下:

https://mediaarea.net/MediaInfo

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

blog_image20220501215721.png

现在 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 中介绍的很全面了,如下图:

blog_image20220501222822.png

中文翻译版本:

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

安装 Bento4

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

brew install bento4

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

Bento4 工具使用

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

blog_image20220501223716.png

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

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

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

显示如下:

blog_image20220501224049.png

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

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

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

mp42hls video-640x360.mp4

生成的文件如下:

blog_image20220501225440.png

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

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

公众号音视频开发进阶对应的知识星球,一个编程开发领域的专业圈子,贩卖知识和技巧!

※ 入群须知:了解该星球能提供的价值和帮助,在提问时务必阐述好背景,附带相关的信息。

iOS 用户可以加我微信 ezglumes 邀请你进星球,有疑问也可以加我微信咨询。

※ 星球内容:

基础教程:

在知识星球连载的干货教程,可以在专栏中找到,随着时间的推移,教程也会越来越多:

- 音视频基础概念
- WebRTC 入门教程及源码实践
- 播放器教程及源码实践
- OpenGL 和特效开发教程
- Vulkan 入门教程

部分内容可以在博客 https://glumes.com 中检索到,后面会在星球里持续更新.

干货分享:

涵盖了移动开发和音视频工程领域的绝大部分,从项目实战角度出发,提升能力,包括但不限于以下领域:

- Android/iOS 移动开发
- Camera 开发
- 短视频编辑 SDK 项目实践
- 在线直播和推流
- WebRTC 开发
- 播放器基础和提高
- OpenGL 图像渲染及特效开发
- C++ 基础和提高
- FFmpeg 使用和分析
- 干货资源和书籍分享

不止于技术方面的,各种 IT 新闻、茶余饭后、生活趣事也欢迎大家分享!!!

技术答疑解惑:

针对上述基础教程和干货分享的答疑,另外还有音视频和 IT 开发中的各种交流讨论。

- 基础知识点答疑
- 工业项目实践答疑
- 问题排查思路分析

一个 BUG 排查很久,不如来星球里提个问题,效率提升百倍。

求职和面试辅导:

一站式职场服务,每份工作都值得用心对待!!!

- 面试题和面试经验分享
- 简历修改和模拟面试
- 大厂内推和信息同步
- 职场经验分享
- 职业规划和发展分析

※ 星主和合伙人介绍

星主是公众号音视频开发进阶的作者,也是网站 https://glumes.com 的作者,曾参与过抖音、剪映等头部音视频 APP 底层 SDK 的开发。

合伙人也是在头条、快手从事音视频架构师的职位,具有多年的音视频开发经验,能力圈覆盖了音视频的绝大多数领域,资深音视频从业人员为你保驾护航。

blog_image20220326202642.png

微信公众号

扫描下面的二维码关注我的微信公众号《音视频开发进阶》,推送更多精彩内容!

添加我的微信 ezglumes 拉你入音视频与图形图像技术群一起交流学习~

wechat-account-qrcode

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK