视频点播,使用java作为服务端,前端通过video.js来播放视频。遇到如下问题:

1、部分MP4视频无法正常部分,只有声音没哟画面。

原因:由于MP4分多种编码格式,需要将MP4编码转换为H264格式,通过格式化工厂来处理

2、视频必须等到全部下载完以后再播放,对于大视频用户体验极差。

原因:通过http协议在线播放mp4视频的时候,播放器在播放前要先下载moov才能开始播,由录像设备生成的mp4文件一般来说moov信息都位于mdat之后,所以我们需要将moov移到最新前面。

解决方案:

1、window系统,window系统可以通过使用MP4 FastStart工具实现视频快速移动moov。下载地址: https://pan.baidu.com/s/1noZ65X-doKla8D6h6wL9UQ 提取码: 6c18

2、linux系统,linux系统通过使用ffmpeg 进行处理。ffmpeg -i input.mp4 -movflags faststart -acodec copy -vcodec copy output.mp4

java mp4_java Mp4一边下载一边播放相关推荐

  1. MP4边下载边播放——moov box前置

    转载请标明出处:https://blog.csdn.net/u013752202/article/details/80557556 文中使用到的工具说明:https://blog.csdn.net/u ...

  2. 使用浏览器免费下载MP3,MP4等可在线播放的媒体资源(图文详解)。

    使用浏览器免费下载MP3,MP4等可在线播放的媒体资源 第一步进入你想要的媒体页面,本文任意使用一个网站(申明仅供学习使用,任何商用与本人无关). 2.按键盘f12,进入开发者页面. 3.点击Netw ...

  3. java 解析m3u8的实例_使用java线程池批量下载m3u8。合并mp4.

    使用java线程池批量下载m3u8合并mp4. 看了线程池的demo,然后就想下载文件试试. 代码未必规范,多多建议. 大家可以自行修改,满足自己的需求. 还需要深入学习一下线程池. 给俺个星星⭐,可 ...

  4. 实现MP4文件边下载边播放

    最近遇到的需求,在老系统中有部分MP4视频在播放时需要完全加载完才能播放,使得用户体验很差(现在都是边下载边播放模式),造成这种情况的原因是用来描述MP4文件的moov atom元数据被放在MP4文件 ...

  5. iOS视频边下载边播放

    随着视频行业的发展,很多用户对于观看体验也有了更高的要求,以前的习惯是下载好了在观看,而现在是希望1分钟都不要等,ZUI好一边看着一边下载,等把这个视频看完也下载完了,也就是我们常说的"视频 ...

  6. 成功解决android 网络视频边下载变播放。

    关于android网络视频在线播放也困扰着很多新手们,在网络上找了很久都没有找到合适解决方案. 在网上找到了边下载边播放功能,根本不成功,要么是有bug,要么是无法播放,有些是下载完了才可以播放.达不 ...

  7. iOS音视频实现边下载边播放

    iOS音视频实现边下载边播放 近段时间制作视频播放社区的功能,期间查找了不少资料,做过很多尝试,现在来整理一下其中遇到的一些坑.由于考虑到AVPlayer对视频有更高自由度的控制,而且能够使用它自定义 ...

  8. linux(ubuntu)下基于java的在线音乐仿qq播放器,

    linux下基于java的在线音乐仿qq播放器,界面挺漂亮,界面全都是本人自己用java来画的,主要是我自己喜欢用ubuntu,但是由于没有人去做它的播放器,就自己来了,可以在线,有专辑图片,播放列表 ...

  9. 怎么实现边下载边播放

    一种方法是在服务器端做调整,即将带有编码信息的头放在开始,另外一种就是先下载这个编码头. mp4文档比较复杂,我用简单的方式描述一下,mp4是很多box的嵌套,最上层box包括ftyp,free,mo ...

  10. 【Java项目实战】在线音乐播放器(从需求到产品完整解析)

    准备工作必看:[Java项目实战]在线音乐播放器(前期准备) 核心功能 登录.注册 上传音乐 删除某一个音乐信息 删除选中的音乐信息 查询音乐(包含查找指定/模糊匹配的音乐) 添加音乐到"喜 ...

最新文章

  1. 为什么机器学习模型在生产中会退化?
  2. winrar远程代码执行漏洞复现(cve-2018-20250)
  3. 第二章 单变量线性回归-机器学习老师板书-斯坦福吴恩达教授
  4. 六十五、Leetcode数组系列(上篇)
  5. 使用windows server backup备份还原hyper-v 3.0虚拟机
  6. [react] 如何提高组件的渲染效率呢?
  7. 基于视觉的烟雾/火焰检测数据集整理(检测、识别、分割)
  8. 深度学习中常说的向量和表示
  9. PS滤镜插件工具箱Mac版:Nik Collection 4
  10. bash脚本运行报错问题原因及解决方法
  11. CATIA模型导入3dsMax形成三层关系的问题
  12. java导出数据库_如何在Java中从整个数据库导出数据?
  13. 一台计算机ip地址在哪里设置密码,电脑动态IP地址怎么设置
  14. 冰汽时代机器人不用热_如何评价游戏《冰汽时代》?
  15. 修理牧场( 哈夫曼算法 ,贪心 )
  16. 软工大牛Collin McMillan及其顶会论文解读
  17. c语言讲义pdf,C语言基本讲义.pdf
  18. [倚天屠龙记] vim 查找与替换(正则表达式)
  19. Java:2022年全球使用的15种最流行的Java应用
  20. MediaCodec 实现硬件解码

热门文章

  1. 阮一峰老师-Auth 2.0 的一个简单解释
  2. 常识-键盘锁定英文输入法,即使按shift也无法切换回中文
  3. Torch常用函数详解
  4. win10下出现.net framework 3.5错误代码0x800F081F的问题
  5. 【数据说第四期】篮球比赛中的投篮选择
  6. 微信开方平台微信管理员重置
  7. Ikuai网关配置方法
  8. 华为 MA5800设备防盗
  9. 爱的5种能力,你有吗?
  10. iOS App Security and Analysis: Part 1/2