mp4box的安装和使用

DASH简介及使用方法(FFmpeg, MP4Box) DASH fMP4: 1. 切换画质(1080P/高清/标清)时,播放器会黑屏,并回退到关键帧重新播放。 2. 不能根据网络状况自适应调整码率(YouTube默认启用自适应码率,对照画质选项中的“Auto”)要解决以上问题,需要引入流媒体解决方案。 阅读详情
AI摘要

本文介绍了mp4box工具的安装过程及其主要功能。mp4box是GPAC项目的一部分,能够处理mp4文件的合并、分割、信息提取及格式转换等工作。文章还详细列举了mp4box的常用选项。

        最近研究mp4文件的转码与分割合并,需要使用mp4box这个工具。目前这个工具合并到gpac开源项目中,如果需要下载安装的话需要到GPAC的官网去。

        首先介绍下GPAC项目吧,这个项目的目标是致力实现一个mpeg4 system,成为MPEG-4标准的实现参考,合并现在一些标准到其框架下等,项目目前每天都有代码提交,比较活跃。其他信息可以到其主页查看:http://gpac.wp.institut-telecom.fr/。

         下面说下mp4box的安装,官网提供每日最新的编译安装包,支持windows、Linux、Andoid、Mac等平台,可以直接下载2进制格式直接使用。不过其提供的Linux二进制包是基于deb的,只支持ubuntn10.10以上版本。所以其他的Linux系统只能从源代码进行安装。

          首先下载代码,需要使用svn进行同步:svn co https://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac gpac

          然后到http://sourceforge.net/projects/gpac下载其所依赖的三方库gpac extr libs,当前是最新的是0.4.5版本,把下载下来的压缩包解压,并将其中的子目录复制到gpac源代码目录的extra_lib/下。

          按照官方文档的说明,此时只需要在gpac的源代码目录里,执行./configure;make;make install即可。不过根据不同的平台,config生成的makefile可能有问题,多数情况下编译会出各种问题。至少我在centos5.4和ubuntu8.04系统中都没顺利编译通过。

          遇到的多数问题是缺少外部依赖,最重要的几个依赖为freetype 、freeglut以及zlib,这些依赖需要进入extra_lib目录,按照其中的说明文档逐个编译,在编译三方库的时候也不是很顺利,有时候不得不yum install和apt-get从源中下载,把大数的依赖都搞定了,问题算解决了一半。在编译gpac时依然编不过,不得不把编不过的模块在./configure时去掉,并把gpac配置生成为static,mp4box生成为非static。需要./configure --help仔细一下,经过一翻调整,gpac才生成最终的lib和mp4box以及mp4client,其他的应用依不能成功编过。不过我只要mp4box和mp4client,其他的东西并不关心,没有生成就算了。

          

           mp4client的使用比较简单,它可以播放本地的mp4文件,远程http播放存在问题,一直不成功。

           mp4box使用比较复杂,具有许多功能,它可以进行mp4文件的合并、切割、提取其中的track及相关信息,还可以对mp4文件的物理格式进行改写,对mp4文件的每个结构进行改写如版权、语言等等。具体可以查看:http://gpac.wp.institut-telecom.fr/mp4box/mp4box-documentation/

           下面对一些较常用的选项进行说明:

           mp4box一般并不对音频、视频等进行转码操作。

          1 通用选项 mp4box -h general

            -tmp dir指定生成临时文件的目录
            -inter duration 将chunk的media数据按指定间隔进行交错,用于优化流传输或文件访问,所有meta数据放在文件头部,允许在下载的内容内回放。默认交错0.5s,若指定为0,则所有meta数据存在于文件头。
            -tight 对媒体轨道执行基于采样的交错(生成文件较大)。在服务器侧为减少磁盘查找时间,用于hint文件时。
            -flat  强制采用平坦存储,媒体数据不进行交错,meta数据在于文件结束。当使用-add创建新文件时,将不会创建临时文件
            -frag ms 对媒体文件进行分段,分的小段中含有meta及media数据交错而不是存在文件开始或结束。分段将禁止交错。
            -isma  把文件处理为isma规范格式
            -3gp    移除mpeg4系统信息,转换成3gp规范,保留音、视、文本轨道等3gp支持的
            -brand ABCD 设置主brand
            -ab ABCD 设置从brand
            -rb ABCD 移除从brand
            -rem trackID  从文件中移除轨道
            -par trackID=PAR
            -lang [trackID=lang] 为轨道指定语言,若没有指定ID,则为全部轨道
            -delay trackID=time  设置指定轨道延迟时间,单位为微秒
            -name trackID=name   设置指定轨道的处理名,处理名有时用来识别内容
            -cprt string:        为文件增加版权信息
            -chap chap_file      将chap_fil中的chapter信息增加到目的文件中

          2 文件转换 mp4box -h import ( 具体支持的文件可以查看官网网页)         

          文件转换语法如下:mp4box -add file1 -add file2 [-new] dest,通常情况下支持最多20个add

          (未完待续)

          

           


mp4格式封装工具MP4Box(十一) 1.下载MP4Box源码 # git clone https://github.com/gpac/gpac.git # cd gpac-1.0.1 # emacs +499 src/utils/downloader.c void *gf_ssl_server_context_new(const char *cert, const char *key) 注释: - SSL_CTX_set_ecdh_auto(ctx, 1); } # ./configure # make -j4 # make instal. 阅读详情

相关推荐

全面掌握MP4Box命令行工具使用

本文还有配套的精品资源,点击获取 简介:MP4Box是一款由GPAC项目开发的命令行工具,专门用于处理MP4格式的多媒体文件。工具包含封装、拼接、转换、元数据编辑等多项功能,支持多种数字媒体标准。MP4Box的命令行界面使批量处理和自定义配置变得简单高效,适用于视频服务、移动设备优化等多个领域。本文将详细介绍MP4Box的核心功能和使用方法。 1. MP4Box工...

weixin_35754962的博客 3110

Mp4box的下载、安装和使用

简介 MP4Box是GPAC的多媒体包, 它可以被用来对诸如AVI, MPG, TS, 但更多地是对于ISO媒体文件(如MP4, 3GP)进行操作。 简单地说MP4Box可以被用来:    对诸如MP4, 3GP之类的ISO文件进行操作,如:添加、移除、混流    执行流的加密操作    将元数据附着到单独的流上去 MP4Box可以对ISO媒体文件的已经存在的内容进行重新封装, 值

北雨南萍 1万+

CentOS系统上的MP4Box安装指南

CentOS(Community ENTerprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)构建的社区企业操作系统。它提供了与商业版RHEL几乎相同的稳定性和功能性,但作为开源项目,CentOS系统具有完全免费的优势。CentOS以其高度的稳定性和安全性著称,在IT行业中被广泛使用,尤其在服务器领域有着坚实的地位。

weixin_30700095的博客 1201

MP4格式分析-利用MP4Box

记录下利用MP4Box分析MP4文件的部分过程。

君莫笑lucky的博客 2102

MP4Box教程大全

MP4Box,在GPAC中可使用的多媒体打包器被称为MP4Box。它可以被用来对诸如AVI, MPG, TS, 但更多地是对于ISO媒体文件(如MP4, 3GP)进行操作。简单地说MP4Box可以被用来: 对诸如MP4, 3GP之类的ISO文件进行操作,如:添加、移除、混流 执行流的加密操作 将元数据附着到单独的流上去。

mp4box.js:GPAC的MP4Box工具JavaScript版本

MP4Box.js JavaScript库可在浏览器(和NodeJS)中处理MP4文件,并支持渐进式解析。 灵感来自项目的工具。 它可以用于: , MP4文件以与, 从MP4中样本以创建TextTracks。 在此页面上,您会找到有关如何 ,或或进行贡献的文档。 演示版 即时执行碎片化的玩家 文件检查工具 基本文件分段器 文件差异工具 基于MSE的AVIF查看工具 QUnit测试 原料药 获取资讯 与MP4Box -info file.mp4相似,MP4Box.js可以提供有关文件的常规信息(持续时间,音轨的数量和类型...)。 为此,创建一个MP4Box ISOFile对象,设置onReady回调并以ArrayBuffer对象的形式提供数据。 MP4Box.js支持渐进式解析。 您可以一次提供小缓冲区,当解析“ moov”框时将调用回调。 var MP4Box = re

ubuntu下安装MP4Box

# git clone https://github.com/gpac/gpac.git # cd gpac # git pull # ./configure --static-mp4box --use-zlib=no --prefix=/usr/local/MP4Box # make -j4 # make install 以上是m

qq_16053163的博客 1888

基于电子海图的水面无人艇全局路径规划

Research and Implementation of Global Path Planning for Unmanned Surface Vehicle Based on Electronic Chart (基于电子海图的水面无人艇全局路径规划)   该论文已经在ICMIR2017会议上发表,附上springer的文献地址 Research and Implementation of Gl...

weixin_30797199的博客 1590

Linux-CentOS 安装MP4Box

衔接 https://gpac.wp.mines-telecom.fr/ 网址,即可看到详细的MP4Box的安装说明。 # git clone https://github.com/gpac/gpac.git # cd gpac # git pull # ./configure --static-mp4box --use-zlib=no --prefix=/usr/local/MP4Box

郎涯技术 2914

MATLAB小白也能搞定!BCT脑网络分析工具箱安装与入门指南

本文为零基础用户提供了一份详尽的BCT脑网络分析工具箱安装与入门指南。从MATLAB环境配置、BCT工具箱下载与路径添加,到连接矩阵构建、节点度与聚类系数等基础指标计算,手把手带领神经科学研究者跨越编程门槛,快速掌握脑影像数据分析的核心流程。

threejs5artist的博客 1089

C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析

本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。

weixin_29294395的博客 117

linux下安装MP4Box

1、安装subversion: yum install subversion 2、通过svn下载源代码: svn co svn://svn.code.sf.net/p/gpac/code/trunk/gpac gpac 3、make cd gpac;./configure;make;make install; 4、验证是否安装成功: [root]#MP4Box -ver...

枫江一叶的专栏 1348

使用FloodRisk2插件进行洪水风险评估

入汛以来,长江流域持续的强降雨使得沿岸多地成为洪水风险极高地区,抗洪、抢险、救灾继新冠病毒之后成为又一个攻坚阵地。如何科学地评估洪水风险,是快速决策的关键。 实际生活中,根据风险是否可控,一般将洪水风险大致分为两类:一类是通过数据分析可以得出其发生的可能性和后果,如强降雨引发的区域性洪水、水库/大坝溃决洪水等。这类洪水可以通过有关资料分析和设定一定条件计算得到可能的损失后果,也就是说,风险可以预判。另一类洪水风险基本是未知的,如滑坡堵塞河道形成堰塞湖引发的洪水,无法预知事件发生的地点和规模,具体的洪水风险无

QGISClass的博客 2877

MP4Box.js 安装和配置指南

### 项目基础介绍 MP4Box.js 是一个 JavaScript 库,用于在浏览器和 Node.js 环境中处理 MP4 文件。它支持渐进式解析,灵感来自于 GPAC 项目的 MP4Box 工具。MP4Box.js 可以用于获取 MP4 文件的信息、分段 MP4 文件以供 Media Source Extension API 使用,以及从 MP4 文件中提取样本以创建 TextTracks。...

gitblog_07689的博客 1303

YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

本文提出将AdaFocalLoss损失函数应用于YOLO26模型优化,有效提升小目标检测性能。AdaFocalLoss通过目标尺寸感知机制和IoU引导的动态调节,自动调整训练权重和聚焦程度,解决了样本不平衡问题。相比传统损失函数,它无需手动调参,能增强训练稳定性,在多尺度、复杂场景下表现优异。文章详细介绍了AdaFocalLoss的原理、优势及实现方法,并提供了代码集成指南。实验表明该方法能显著提升检测精度和鲁棒性,特别适用于小目标检测任务。

Ai缝合怪、助力小伙伴高效发论文 335

K230在原有LVGL控件触摸屏控制的基础上,增加USB鼠标控制!

搭配CanMV图形化编程,中小学生可快速开发“键鼠控制AI小游戏”“智能画板”等趣味项目,降低AI学习门槛;:HDMI屏幕+键鼠组合,直接在开发板上调试代码、修改ISP参数、查看AI推理日志,无需频繁连接电脑;:打造带交互的AI设备(如工业控制面板、智能显示器),鼠标操作菜单、键盘输入指令,体验媲美小型PC;:无网络场景下,通过键盘直接向AI设备录入数据、配置参数,适配野外监测、本地工控等场景。,自动识别、快速响应,完美适配交互控制、参数调试、数据输入等场景。

weixin_47446386的博客 145

Ubuntu安装MP4Box

MP4Box是GPAC中可使用的多媒体打包器。

瑜媛的专栏 5203

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

linux 安装MP4box遇到的问题

yum -y installfreeglut yum -y install freeglut-devel wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz tar zxvf

zhanghaotian2011的专栏 2416

fanuc机器人I/O分配

FANUC机器人在和其他外部设备进行通讯时,需要对信号进行配置。 在机器人处于UOP自动分配状态时,系统会自动检索已配对设备,并分配相应的机架号。 当我们需要手动对信号进行分配时,可参考以下机架号进行配置。 不同的通讯协议对应的机架号不同,外部通讯协议常用的机架号参考下表: 序号 机架号 通讯类型 1 0 Process I/O 2 1-15

haier123888的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ubuntu下mp4box的安装

ubuntu下mp4box的安装 https://www.freesion.com/article/5601929459/

s@dragon的博客 655

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mp4安装Linux,linux centos mp4box 安装教程

在GPAC中可使用的多媒体打包器被称为MP4Box。它可以被用来对诸如AVI, MPG, TS, 但更多地是对于ISO媒体文件(如MP4, 3GP)进行操作。简单地说MP4Box可以被用来: 对诸如MP4, 3GP之类的ISO文件进行操作,如:添加、移除、混流 执行流的加密操作 将元数据附着到单独的流上去安装必要组件:yum -y install freeglutyum -y install fr...

weixin_42299346的博客 785

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux mp4box安装,mp4box安装备忘

MP4BOX——用于给3GP、MP4加hint,合并视频等yum -y install freeglutyum -y install freeglut-devel(freeglut没安装成功也可以?)wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gzwget http://downloads.sourceforge.net/gp...

weixin_39661129的博客 325

Ubuntu下GPAC(MP4Box)的安装 | 基于MP4Box搭建DASH视频系统

基于FFmpeg和MP4Box完成视频编码,搭建DASH视频流播放系统

Green Lv的博客 5863
上一篇: 内部链接与外部链接
下一篇: mp4文件格式之fragment mp4
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值