ckplayer播放器解决MP4文件缓冲结束前无法播放的方法

1346人参与 |分类: 程序学习|时间:2019-11-25 16:04:28

原文地址

资料下载

背景

最近给客户上传mp4的视频,发现不下载完成,不会播放,查了下,视频要等加载完才能播放,而不是边加载边播放这是因为视频的元数据信息不在第一帧所致。元数据是指保存视频属性的一组参数,比如视频的宽度,高度,时间长,总字节,关键帧等信息。因为网页上的视频播放器播放视频是以流的形式加载(即没办法直接加载视频结尾的数据,只能从前向后加载),所以播放器必需要读取到元数据信息才可以进行播放。

一、工具准备

点击页面上的Download FFmpeg git-738ebb4 64-bit Static(我是64位的),如果你是32位点击 Download FFmpeg git-738ebb4 32-bit Static 

下载、解压缩后把文件夹改成了ffmpeg放在D盘

运行下面三个文件:

D:ffmpeg/bin/ffmpeg.exe

D:ffmpeg/bin/ffplay.exe

D:ffmpeg/bin/ffprobe.exe

这就成功安装了。

二、把元数据信息转到视频第一帧 

如果你的视频只是元数据信息不在第一帧,下面介绍另一种mp4把元数据信息转到视频第一帧 

首先需要下载一个qt-faststart 

下载地址:

https://www.ckplayer.com/down/qt-faststart.rar

下载下来解压得到qt-faststart.exe放到D:ffmpeg/bin/下面 

运行命令

1、win + R 输入 cmd 打开控制台

2、切换到 D:ffmpeg/bin/ 目录

3、执行命令

qt-faststart.exe d:/1.mp4 d:/2.mp4

最后出来的这个2.mp4就是成功的了。可以边下载边播放 。

4、操作步骤:

D:ffmpegbin>ffmpeg.exe -i d:1.mp4 -acodec copy -vcodec copy d:app1.mp4      

复制视频,转换格式

D:ffmpegbin>qt-faststart.exe d:/1.mp4 d:/2.mp4                                                       

 执行操作,转换视频帧