一个用于处理MP4文件的Go库和工具集,专注于分片MP4文件(MPEG-DASH、HLS fMP4),提供解析、加密、解密和信息查看功能。
- v0.56.0
- 发布于
- 2026年8月22日
- 658
- 星标
- 534
- 下载
- 同步于
- 1 天前
最新版本
v0.56.02026年8月22日 22:24下载慢?可在上方随时切换镜像源
项目说明
项目概述
mp4ff是一个Go模块,实现MP4媒体文件的解析和写入,支持AVC和HEVC视频、AAC和AC-3音频、stpp和wvtt字幕以及定时元数据轨道。专注于分片文件(用于MPEG-DASH、MSS和HLS fMP4流媒体),但也可解码和编码渐进式MP4文件所需的所有box。
主要功能
- mp4ff-info:打印MP4文件的box层级树及box信息
- mp4ff-pslister:提取并显示AVC或HEVC的SPS和PPS
- mp4ff-nallister:列出NALUs和图片类型
- mp4ff-subslister:列出wvtt或stpp字幕样本详情
- mp4ff-crop:裁剪渐进式MP4文件到指定时长
- mp4ff-encrypt:使用cenc或cbcs通用加密方案加密分片文件
- mp4ff-decrypt:解密cenc或cbcs加密的分片文件
- mp4ff-mvhevc:检查MV-HEVC文件,将HEVC复用为MV-HEVC mp4
适用人群
- 视频流媒体开发者
- 需要处理分片MP4文件的工程师
- Go开发者
快速上手
- macOS/Linux通过Homebrew安装:
brew install mp4ff - 或通过Go安装单个工具:
go install github.com/Eyevinn/mp4ff/cmd/mp4ff-info@latest - 使用
mp4ff-info查看MP4文件信息
核心优势
- 专注于分片MP4文件处理
- 提供丰富的命令行工具
- 跨平台支持(macOS、Linux、Windows,amd64和arm64)
- 开源免费(MIT)
系统要求
- 操作系统:macOS、Linux、Windows
- 支持架构:amd64、arm64
历史版本
排序