mp4文件录制的时候,先写mdat atom对应的音视频数据,最后在尾部写上moov atom对应的一些索引信息。一些软件在录制后会再处理一次,把moov atom的位置搬到文件的前面,而把mdat atom的位置搬到文件的最后。遗憾的是,用ffmpeg转码或转封装后,默认都没有这样的过程,结果就可能导致在网页端播放的时候出来慢(有些播放器不会跳转读取文件,只是顺序下载整个文件的,就有这种问题)。好在可以在生成mp4文件前,使用一个选项 -movflags faststart 解决这种问题,如果moov不位于文件的前面,可以像下面这样转一下就可以了。

ffmpeg -i 123.mp4 -codec copy -movflags faststart 456.mp4

修改mp4文件的moov atom,使其位置在文件的前面相关推荐

  1. 用ffmpeg修改MP4文件头信息,使其支持流式加载及播放

    经常有用户反映,有些网页中加载的mp4文件,有的可以加载一点就开始播放,有的就必须全部加载完才能播. 经核实,主要是头信息的数据顺序有关,用工具:mp4info.exe可以查看mp4文件的结构信息: ...

  2. git 如何忽略掉文件夹_如何使git忽略某些文件或文件夹

    为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项目文件夹下的所有文件及文件夹变更都 ...

  3. 如何用revit打不开服务器文件,Revit官方教程丨关于打开Revit文件

    关于需要升级的链接模型 如果打开的模型包含一个或多个 Revit 链接,则会有消息指示链接模型是否需要升级到当前软件版本.重要: Revit 模型无法向后兼容. 在升级和保存模型后,无法再使用早期版本 ...

  4. Qt5 实现文件复制并在指定路径下创建文件夹

    最近在基于qt5平台的应用界面上想实现本地选择文件,并把文件拷贝到指定路径下.找到以下这篇文章参考,参考其中几个函数的写法实现了想要的功能,故记录一下,方便以后查找参考. 我在头文件中定义几个变量: ...

  5. mp4文件moov atom放置在mdat atom之前 代码实现

    使用nginx搭建http mp4/flv流媒体服务器,要求mp4文件moov atom要放置在mdat atom前,才能边下载边播放.参考php-qtfaststart项目,测试代码如下: #inc ...

  6. 【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...

    视频转码成mp4格式并添加关键帧: 1.先下载与自己操作系统相对应的的FFmpeg软件.官网传送门:http://ffmpeg.zeranoe.com/builds/ 下载static版的就可以,zi ...

  7. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验

    安装linter-eslint插件方式有如下几种. 1. 最简单的方式就是  点击 File -Settings -Install ,搜索linter-eslint ,安装即可 2. # 进入atom ...

  8. 修改本地host文件加入可用ip使谷歌浏览器翻译插件重新生效

    修改本地host文件加入可用ip使谷歌浏览器翻译插件重新生效 第一步:找到host文件: 可以使用这个工具进行对Hosts文件进行一个查找 鼠标放到对应路径上面 点击鼠标右键,选择打开路径就到对应 路 ...

  9. mp4文件缺少moov box无法播放情况的修复【非完美】

    一.mp4文件缺少moov box可能出现的场景有:使用录屏工具录到一半crash或断电,手机摄像机录到一般突然没电等. 二.修复的前提条件:需要有一个同样工具录制的参考视频,需要相同的mp4头部参数 ...

最新文章

  1. 使用 PEAR的Text_CAPTCHA保护Web表单[翻译]
  2. 奇异值分解(SVD) --- 几何意义
  3. 数据结构:插入排序(Insertion sort)
  4. 快做这 15点,让 SpringBoot 启动更快一点!
  5. colab中安装lightgbm的GPU版本
  6. ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
  7. ARM开发板上iconv调用失败的解决方法
  8. LeetCode之Happy Number
  9. P5305-[GXOI/GZOI2019]旧词【树链剖分,线段树】
  10. Codeforces Round #663 (Div. 2)
  11. pytorch之embedding
  12. gem5和nvmain混合编译
  13. python_thrift
  14. LOJ2542 PKUWC2018随机游走(概率期望+容斥原理)
  15. uniapp公共跳转(uni.navigateTo)封装
  16. 基于FPGA的交通灯设计
  17. flac格式如何转mp3?
  18. 华为服务器sn码查询网站,linux 查询服务器sn号
  19. 天敏G10数位板安装完PS无压感,观看此教程
  20. 世界有色金属杂志世界有色金属杂志社世界有色金属编辑部2022年第4期目录

热门文章

  1. Ubuntu常用快捷键使用记录
  2. jQUery第一课(入门选择器)
  3. max蒙皮动画+动作
  4. 山东大学软件学院数据结构(考试)——期末考试回忆版
  5. 【曾贤志】Power Map For Excel地图图表视频教程-曾贤志-专题视频课程
  6. Android中使用ExpandableListView实现好友分组
  7. 拼多多回应将总部从中国迁至爱尔兰:严重失实;微软开放 Bing Chat 访问,无需等待;OpenAI 亏损翻倍|极客头条
  8. Power BI--DAX函数高阶
  9. 15个有趣的555电路,没事可以自己做一做
  10. 搞定 psp2000 无线上网问题