一个用于处理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开发者

快速上手

  1. macOS/Linux通过Homebrew安装:brew install mp4ff
  2. 或通过Go安装单个工具:go install github.com/Eyevinn/mp4ff/cmd/mp4ff-info@latest
  3. 使用mp4ff-info查看MP4文件信息

核心优势

  • 专注于分片MP4文件处理
  • 提供丰富的命令行工具
  • 跨平台支持(macOS、Linux、Windows,amd64和arm64)
  • 开源免费(MIT)

系统要求

  • 操作系统:macOS、Linux、Windows
  • 支持架构:amd64、arm64

历史版本

排序