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

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

作者: liuyx | 来源:发表于2018-12-11 20:34 被阅读0次

    原文地址

    资料下载

    背景

    最近给客户上传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 

    下载地址:

    http://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:\ffmpeg\bin>ffmpeg.exe -i d:\1.mp4 -acodec copy -vcodec copy d:\app\1.mp4      

    复制视频,转换格式

    D:\ffmpeg\bin>qt-faststart.exe d:/1.mp4 d:/2.mp4                                                       

     执行操作,转换视频帧

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/rvzehqtx.html