修正MP4文件头信息实现流式加载及播放
阿酷TONY / 原创 / 2022-11-10 / 长沙 / 2022-11 /
在web网页中加载的mp4播放时,有的mp4可以边加载边播放,而有的则不可以,是什么原因呢?根源是mp4文件本身的头文件信息引起,解决方式:
工具:mp4info.exe。
需要处理视频头文件信息metaData信息,如上图 moov 》udta 》meta中的信息。
将MP4中Metadata信息移至文件头部,具体方法如下:
首先下载安装ffmpeg,安装好之后执行修改metadata命令
在开始->运行里输入cmd,弹出命令窗口
进入安装目录下面, ffmpeg/bin回车,这样就进入了ffmpeg的目录
再运行命令:qt-faststart.exe d:/1.mp4 d:/2.mp4
说明:1.mp4为原mp4文件,2.mp4为修改后存储的文件
最后出来的这个2.mp4就是成功的了,即可支持边加载边播放.
完工后就可以边播放边缓冲视频数据了。
| 阿酷TONY | 原创文章推荐 | 长沙 |
企业级商用直播应用(无延迟类直播):
- [原创] OBS Studio导播台多画面使用实测
- [原创] OBS无延迟视频直播完整教程(组图)
- [原创] 使用OBS做无延时/低延迟直播(实测)
- [原创] 毫秒级超低延时直播产品实测(PRTC直播/webRTC直播)
视频播放器/视频加密技术应用:
- [原创] HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
- [原创] 酷播播放器事件/与JS交互实例
- [原创] 教育教学平台类视频加密与安全(组图)
- [原创] 谈谈教学视频加密、防录屏的方法
- [原创] 视频二维码加密码(密码播放功能)
- [原创] 视频加密后的录屏行为怎么做防范?
修正MP4文件头信息实现流式加载及播放相关推荐
- 用ffmpeg修改MP4文件头信息,使其支持流式加载及播放
经常有用户反映,有些网页中加载的mp4文件,有的可以加载一点就开始播放,有的就必须全部加载完才能播. 经核实,主要是头信息的数据顺序有关,用工具:mp4info.exe可以查看mp4文件的结构信息: ...
- 用video标签流式加载
video标签 浏览器的video标签通常是接收一个src属性,然后浏览器就会根据这个src属性来自动加载视频. 这个过程是浏览器来加载video的. 这种方式有什么问题吗? mp4文件不能流式加载 ...
- sublime 设置新建文件自动添加author(作者)等文件头信息
很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的: 新建一个python文件 自动添加的author 信息 == 上面并不是我想要的, 我想要下面这样的效果: = ...
- 手机端mp4文件头前置检测,检测mp4视频文件头(moov box)是否在前面
分享一个软件,用来检测mp4的文件头(moov box)在前面还是后面. 当mp4文件头在后面时视频不支持流媒体播放,比如在线播放,边下载边播,边解压边播,边传输边播都不支持.此软件用来在安卓手机端检 ...
- 根据文件头信息来判断文件类型
常用的判断文件类型的方法 有 根据文件类型,文件后缀,这里有一种方法,根据文件头信息来判断文件类型. 我把多余的getAllFileType() 给注释掉了,可以根据使用来选择. 这个参考了,忘了地 ...
- Unity 使用IO流读取PNG文本流并加载
unity自带得Texture2d.loadimage可以直接读取,如果你的图片小就直接用,如果图片尺寸过大,那么就可以研究下我的代码 关于通过文件流获取图片宽高参考我之前得文章:获取PNG/JPG/ ...
- Spire.PDF迎来最新版本更新,Spire.PDF 8.7.2 支持从流中加载 OFD 文件
Spire.PDF 8.7.2 支持从流中加载 OFD 文件 Spire.PDF for .net 更新至v8.7.2 .该版本支持从流中加载OFD文件,并在WPF程序集中增加了一个支持打印设置的接口 ...
- “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法...
在win7系统下,Word2010出现了不能正常关闭.打开一个已有word文档,点击右上角关闭按钮后,先提示"word已停止工作,windows正在检查该问题的解决方案",随后提示 ...
- 利用ajax实现织梦dedecms瀑布流无限加载功能
该功能主要用到AJAX技术! 一.首先找到并打开/plus/list.php文件,在里面找到如下代码: require_once(dirname(__FILE__)."/../include ...
最新文章
- Python最会变魔术的魔术方法,我觉得是它
- flash 3D在线游戏
- TODO:Go语言goroutine和channel使用
- 这几个关乎我们一生教养的原则,每个人都应该知道。
- Linux debian设置主机不休眠教程
- SpringBoot项目实现配置实时刷新功能
- C#获取MySql 数据常用的代码
- ios-Text inset for UITextField
- Windows下IIS中不能添加网站
- SingleSignOn的配置和说明
- 二阶系统级联_二阶系统时域特性.ppt
- 腾讯防水墙(滑动验证码)的简单使用 https://007.qq.com
- java jmf播放mp3_关于jmf不能播放mp3的问题解决
- 天然气阶梯是按年还是按月_天然气阶梯价划分时间的节点怎么计算,是以每年为一个单位吗...
- 《Android源码设计模式解析与实战》读书笔记(七)——策略模式
- Java编程验证鬼谷猜想,山河令:阿絮是什么时候知道老温是鬼谷谷主的?老温心里没点数吗?...
- 苏州大学文正学院JAVA试卷_苏州大学文正学院试题库建设管理办法(试行)
- 【bzoj3089】gty的二逼妹子序列
- Vue不能编译ES6语法的解决方案
- Abbkine AbFluor 488 细胞凋亡检测试剂盒特点及实验建议
热门文章
- 挂号信经过几次签收最终送达收件人?
- 制作openstack镜像win7.qcow2(centos/ubuntu/win镜像分享)
- windows10怎么备份操作系统
- kebab-case
- 西安职业中等专业学校计算机专业,西安实验职业中等专业学校毕业及就业介绍...
- php如何实现会员推荐奖励,分享微信公众号实现会员卡领取的功能
- 史上最全开启windows7(win7)虚拟wifi教程(上)
- Beego2 使用Session时SetCookie无效
- leetcode:13、罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。
- sqlserver2008 服务 远程过程调用失败