zoukankan      html  css  js  c++  java
  • MP4命令行处理

    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文件

  • 相关阅读:
    mybatis中大于等于小于等于的写法
    RandomAccess接口
    ArrayList源码解析
    使用Docker搭建MySQL主从复制(一主一从)
    狂神Docker视频学习笔记(基础篇)
    【JQ】jQuery实现将div中滚动条滚动到指定位置的方法
    JAVA线程池的基本使用
    史上最全的Java技术体系思维导图,没有之一!
    springboot整合kafka
    spring cloud alibaba 分布式事务解决方案之seata-1.3.0
  • 原文地址:https://www.cnblogs.com/nightstarsky/p/8117287.html
Copyright © 2011-2022 走看看