MP4Box可用于生成符合MPEG-DASH规范的内容,也就是ISO / IEC 23009-1在ISO公共可用标准中可用的内容。

dash切片命令: mp4box -dash 5000 -frag 1000 -profile live -rap name.mp4#video name.mp4#audio -out ./name/index.mpb

生成Fragmented MP4命令: MP4Box -dash 1000 -rap -frag-rap name.mp4

分割MP4文件:mp4box -split time_sec foo.mp4

-dash Duration: 使用给定的段持续时间对输入文件进行DASH分段。 对于onDemand配置文件,每个媒体演示文稿都是单个片段,此选项设置子片段的持续时间。

-dash-live[=File] DUR 使用dur段持续时间生成实时DASH会话,可选地将实况上下文写入F. MP4Box将运行实时会话,直到按下“q”或发生致命错误。

-frag dur_in_ms: 以毫秒为单位指定子段的持续时间。 这段时间总是小于段的持续时间。 默认情况下(未设置时),子段持续时间是DASH持续时间,即每个段只有一个子段。 对于按需配置文件,如果每个媒体演示文稿都是单个分段,则此选项将设置分段的子分段的持续时间。

-rap 强制分段从随机访问的点开始。由于编码的视频数据没有被修改,分段持续时间可能不是由-dash所要求的。

-frag-rap 所有片段将以随机访问点开始。 因为编码的视频数据没有被修改,所以片段持续时间可能不是正好是-frag要求的。(仅限ISOBMF)

-profile NAME 指定目标文件:onDemand(点播),live(直播),main(主要),simple(简单),full(所有), 和两个文件用DASH-IF: dashavc264:live, dashavc264:onDemand。这将设置默认的选项值,以确保符合所需的配置文件。

-out filename 指定MPD的输出文件名称。 可以使用相对路径。 所有的段都将在MPD的同一个目录中生成。

bento4中命令行工具

mp4info --format json name.mp4  查看MP4详细信息包括编码

mp4fragment --fragment-duration 1000 name.mp4 frag_name.mp4  生成 fragment MP4可以用MediaSource播放

ffmpeg工具

ffmpeg -i name.mp4 -f segment -segment_time 10 -segment_format_options movflags=+faststart name%03d.mp4 分割MP4文件

MP4命令行处理的更多相关文章

  1. Ubuntu终端命令行不显示颜色

    在网上找到的一个有效方案是在.bash_profile 中增加颜色定义 export LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:b ...

  2. Android命令行播放MP3音乐

    /*************************************************************************** * Android命令行播放MP3音乐 * 说 ...

  3. adb shell screenrecord命令行使用说明

    一.查看帮助命令,参数 --help D:\>adb shell screenrecord --help Usage: screenrecord [options] <filename&g ...

  4. ffmpeg批量实现视频转码命令行

    ffmpeg实现视频转码命令行,result需要提前建好作为保存转码后的视频路径: ffmpeg -i .mp4 -vcodec h264 "result\1.mp4" 当有大量视 ...

  5. x264源代码简单分析:x264命令行工具(x264.exe)

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe

    一.简述 ffprobe是ffmpeg命令行工具中相对简单的,此命令是用来查看媒体文件格式的工具. 二.命令格式 在命令行中输入如下格式的命令: ffprobe [文件名] 三.使用ffprobe查看 ...

  7. FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

    一.简述 ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑.有了它,我们就可以对媒体文件做很多我们想做的 ...

  8. FFmpeg命令行工具学习(二):播放媒体文件的工具ffplay

    一.简述 ffplay是以FFmpeg框架为基础,外加渲染音视频的库libSDL构建的媒体文件播放器. 在使用ffplay之前必须要安装到系统中,MAC的安装教程为:http://www.cnblog ...

  9. FFmpeg命令行工具学习(四):FFmpeg 采集设备

    在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...

随机推荐

  1. js02

    一.<thead></thead>,<tbody></tbody>:为了使表头和表格内容分开设置样式 1.tbody里边有一个rows.length,获 ...

  2. 面试官:为什么Mysql中Innodb的索引结构采取B+树?

    前言 如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值.因为网上有些答案是说,B树不适合做文件存储系统的索引结构.如果按照那种 ...

  3. WEB安全新玩法 [5] 防范水平越权之查看他人订单信息

    水平越权是指系统中的用户在未经授权的情况下,查看到另一个同级别用户所拥有的资源.水平越权会导致信息泄露,其产生原因是软件业务设计或编码上的缺陷.iFlow 业务安全加固平台可以缓解部分场景下的水平越权 ...

  4. Jenkins CI&CD 自动化发布项目实战(下篇)

    Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 ...

  5. 17、linux root用户密码找回

    17.1.救援模式: 光盘模式启动(第一启动项) 删除/mnt/sysimage/etc/passwd root的密码,halt重启. 改为硬盘启动模式,无密码进入root,为root新建密码 17. ...

  6. 105、如何使用u盘制做linux镜像

    105.1. 105.2. 105.3. 105.4.

  7. AcWing 829. 模拟队列

    实现一个队列,队列初始为空,支持四种操作: (1) "push x" – 向队尾插入一个数x: (2) "pop" – 从队头弹出一个数: (3) " ...

  8. java中使用for循环删除List集合的陷阱

    一直以为是数据库的数据取错了,导致后面for循环出错.慢慢调试之后,发现这原来是一个坑.回到正题 (错误示范:使用for循环删除list集合) for(int i=0;i<list.size() ...

  9. [WPF] 使用 Visual Studio App Center 持续监视应用使用情况和问题

    1. 什么是AppCenter Visual Studio App Center 是几个常见移动开发和云集成服务(如持续集成.持续交付和自动 UI 测试等服务)的集合. 这些 App Center 服 ...

  10. 高校表白App-团队冲刺第七天

    今天要做什么 使用Fragment进行分屏处理,制作底层 做了什么 完成任务 遇到的问题 因为以前做过了一个,所以这次没有遇到什么问题,开心.啊哈哈