一、为何需要视频moov前置:

一方面是可以提高网页的性能,二是要实现视频边下边播需要视频 MOOV 信息前置,比如现在的网课app基本都是边下载边播放的,如果你的视频资源的格式不是moov前置而是moov后置的,那么就可以出现播放黑屏之类的情况。

性能优化参考:https://www.zhangxinxu.com/wordpress/2018/12/video-moov-box/

二、如何判断视频文件的格式是moov前置的还是moov后置的:

1、window端百度搜索下载mp4info,下载这个软件

https://mp4info.apponic.com/

2、下载后打开软件,在软件中打开你的视频文件,根据下图去判断

参考

三、视频moov前置的转换方法:

1、使用ffmpeg实现

https://www.jianshu.com/p/f6524ba40ae7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

a.去ffmpeg官网下载ffmepg
b.进去bin目录,执行这段命令即可

ffmpeg -i 你的视频.mp4 -movflags faststart -acodec copy -vcodec copy 输出的视频.mp4

2、使用qtfaststart
a.打开pypi官方,输入qtfaststart,下载1.8版本的源码包

b.下载完源码包后解压,cmd命令进去到根目录,执行命令‘python setup.py install ’ 进行安装即可。
如果安装时报错提示找不到script.tmpl文件,那即是setuptools版本太老了,卸载这个库重新安装最新版本

python -m pip uninstall setuptools
python -m pip install setuptools

c.安装完之后你直接在命令行输入qtfaststart --help会报错

这个报错的原因是因为python安装路径的script目录没有qtfaststart.exe, 平时你在cmd能直接调用的如pip ,是因为script文件夹里面有pip.exe文件,在上一步安装完后你发觉script目录已经生成了qtfaststart文件,但是不是exe的,所以还是无法直接在cmd调用,用记事本打开这个文件发现有几行代码,发现通过python.exe可以间接调用。

d.正确使用需要加上’python -m qtfaststart --help’

3、window端下载这个软件可以实现图形操作界面的转换

软件下载链接:https://www.bandicam.cn/bandicut-video-cutter/support/video-converter/

四、查看视频文件的编码信息

需求背景:iOS14系统可能存在兼容问题,导致播放一些视频有声音但是没画面,这时候可能需要对视频文件进行下重新编码(编码一般是指视频的压缩格式)。

这是个视频文件的属性

H264是视频的压缩格式
aac是音频的压缩格式
MP4是音频和视频的封装格式
推荐aac+h264 封装格式为MP4的视频文件
可以自行百度了解视频的封装格式和视频的压缩格式的区别。

视频黑屏参考:https://discussionschinese.apple.com/thread/251865064?share_token=2952DA47-DE3D-4CEC-ABA4-6B75F8708A83&tt_from=dingtalk&utm_source=dingtalk&utm_medium=toutiao_ios&utm_campaign=client_share&dtshare_count=1

查看方法:
1、window端直接下载mediainfo :

https://mediaarea.net/zh-CN/MediaInfo

2、下载格式工厂可以对视频格式进行压缩格式的转化(转换后再进行moov前置)

http://www.pcgeshi.com/index.html

视频播放性能优化-视频MOOV前置相关推荐

  1. Android性能优化视频

    1.android main Thread:System Events,Input Events,Application,Services ,Alarm,UI Drawing 16 milliseco ...

  2. 字节跳动Android三面视频解析:framework+MVP架构+HashMap原理+性能优化+Flutter+源码分析等

    前言 对于字节跳动的二面三面而言,Framework+MVP架构+HashMap原理+性能优化+Flutter+源码分析等问题都成高频问点!然而很多的朋友在面试时却答不上或者答不全!今天在这分享下这些 ...

  3. 华为开发者大会主题演讲:抖音短视频网络性能优化实践

    内容来源:华为开发者大会2021 HMS Core 6 System技术论坛,主题演讲<抖音短视频网络性能优化实践>. 演讲嘉宾:卡涛,抖音Android架构师 大家好!我是来自字节跳动抖 ...

  4. Android MediaScanner MediaProvider流程以及性能优化,音视频扫描

    Android MediaScanner MediaProvider流程以及性能优化,音视频扫描 快速扫描 一.源码解析 github链接 MediaScanner时序图 MediaSacannerR ...

  5. 【视频编解码性能优化与实现】

    点击上方"LiveVideoStack"关注我们 " "音视频+无限可能" 是一扇LiveVideoStackCon面向新兴领域开启的大门,在移动互联 ...

  6. 计算机分级无法度量视频,雨林木风win7旗舰版电脑评分时出现无法度量视频播放性能...

    一些windows7系统用户反映自己的电脑评分时出现了"无法度量视频播放性能"的问题,针对这种情况经分析一般是由于页面文件设置过小或者页面文件放进了ramdisk虚拟出来的虚拟磁盘 ...

  7. mp4视频文件moov前置

    mp4 moov前置 原理mp4box结构 mp4信息查看工具(Mp4box.js, github) mp4box.js struct BoxHeader {uint32_t size; //4byt ...

  8. ppst 技术视频——oracle 性能优化

    ppst 技术视频--oracle 性能优化:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频 在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT ...

  9. 老白Oracle数据库性能优化实务-视频分享

    http://www.400gb.com/u/2718690/4479328 老白Oracle数据库性能优化实务 课程风格: 理论结合实战案例,重点在于介绍优化的思路和工作方法.共享大量技术文档.脚本 ...

最新文章

  1. 重磅!全球首个可视化联邦学习产品与联邦pipeline生产服务上线
  2. 内网通 去广告_新高一攻略|让我们一起跟升学e网通名师看看如何学好高中化学...
  3. 比特币,以太坊......区块链技术真的被认同了吗?
  4. 2017.5.10 华容道 失败总结
  5. python的knn算法list_【风马一族_Python】 实施kNN算法
  6. 为什么“隐性知识”比“刻意练习”更重要?
  7. Linux红外驱动重点解析
  8. 网站建设备案和不备案的一些疑惑问题大全
  9. 【Java基础】Java网络编程基础
  10. css重复,CSS小课堂之可重复渐变
  11. 记录vue中使用了transition后使用fixed引起的Bug
  12. 艰辛坎坷的360崛起之路
  13. Zabbix 监控 Windows主机
  14. Linux的关键字搜索
  15. css碎步测量,隧洞测量实习日记.doc
  16. 人脸活体检测论文:Multi-Modal Face Anti-Spoofing Based on Central Difference Networks
  17. SpringBoot 快速集成 JWT 实现用户登录认证
  18. 翻译并添加 解析OV13850 datasheet
  19. 关于XRP需要了解的10件事情
  20. 2014 Multi-University Training Contest 5——by Xiaoxu Guo (ftiasch)

热门文章

  1. Android文件读写操作(assets 文件、 raw文件、内部存储文件、外部存储文件)
  2. 创建Windows Phone内核模式驱动
  3. 小学生python编程教程-小学生python编程在线教育-小码精灵编程线上教育机构
  4. 通用的web系统数据导出功能设计实现(导出excel2003/2007 word pdf zip等)
  5. 抖音小店为什么没生意?万顿思教育
  6. 数据可视化设计师必备的图表规范指南
  7. Type -C 耳机
  8. 斐讯音箱控制扫地机器人_斐讯扫地机器人app
  9. 工业虚拟现实3D可视化工厂车间三维展示
  10. 三星老java手机换字体_三星手机设置字体大小与更换默认字体的图文教程