朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

关于视频截取封面图

这里要说明,ffmpeg是一款软件,拓展调用软件的功能,代码实现截取对应帧数的图片.所以整个过程有3步,安装软件,安装拓展,代码调用.因为ffmpeg分windows和linux,下马就分别记录一下windows和linxu的安装使用过程

  1. windows下的安装和使用

    a. 安装软件,官方有下载地址: http://www.ffmpeg.org/download.html ,下载速度还可以

    关于视频截取封面图插图

    关于视频截取封面图插图1

    关于视频截取封面图插图2

    下载之后,解压出来.这两个文件的路径后面代码会调用

    关于视频截取封面图插图3

    b. ffmpeg拓展安装,我比较懒,直接composer安装: composer require php-ffmpeg/php-ffmpeg

    关于视频截取封面图插图4

    c. 代码调用

    $config = [

    ‘ffmpeg.binaries’  => ‘D:phpstudy_proExtensionsffmpegbinffmpeg.exe’,    //为了方便调用,我将解压包移到了phpstudy里面,这里填写你的解压地址

    ‘ffprobe.binaries’ =>  ‘D:phpstudy_proExtensionsffmpegbinffprobe.exe’    //为了方便调用,我将解压包移到了phpstudy里面,这里填写你的解压地址

    ];

    $ffmpeg = FFMpegFFMpeg::create($config);   //实例化ffmpeg对象

    $videoname = ROOT_PATH .’public/uploads/202004/07/1.mp4′;   //视频地址,可用绝对地址和网络地址

    $video = $ffmpeg->open($videoname);

    $frame = $video->frame(FFMpegCoordinateTimeCode::fromSeconds(1));   //获取视频的第1帧作为封面

    $frame->save(‘radio.jpg’);   //封面的保存地址,根据实际使用场景自定义

    print_r(getimagesize(‘radio.jpg’));    //获取图片属性,宽/高/大小

    d. 查看结果

    关于视频截取封面图插图5

    关于视频截取封面图插图6

  2. linux下的安装和使用

    a. 安装软件,官方有下载地址: http://www.ffmpeg.org/download.html

    关于视频截取封面图插图7

    左右两边应该都可以,不过建议下载最新的

    关于视频截取封面图插图8

    我是在usr/local下安装

    cd /usr/local

    wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz    //下载安装包

    xz -d ffmpeg-release-amd64-static.tar.xz      //初次解压

    tar -vxf ffmpeg-release-amd64-static.tar      //二次解压

    关于视频截取封面图插图9

    cd ffmpeg-release-amd64-static  ,这两个文件的路径后面代码会调用

    关于视频截取封面图插图10

    b. ffmpeg拓展安装,我比较懒,直接composer安装: composer require php-ffmpeg/php-ffmpeg

    关于视频截取封面图插图11

    c. 代码调用,这里有个小坑,ffmpeg会使用php的proc_open函数,在php.ini里需要把这个禁用函数取消掉

    $config = [

    ‘ffmpeg.binaries’  => ‘/usr/local/ffmpeg-4.2.2-amd64-static/ffmpeg’,     //linux中软件的解压地址

    ‘ffprobe.binaries’ =>  ‘/usr/local/ffmpeg-4.2.2-amd64-static/ffprobe’     //linux中软件的解压地址

    ];

    $ffmpeg = FFMpegFFMpeg::create($config);

    $videoname = ROOT_PATH .’public/uploads/202004/07/1.mp4′;   //视频绝对地址或者网络地址

    $video = $ffmpeg->open($videoname);

    $frame = $video->frame(FFMpegCoordinateTimeCode::fromSeconds(1));   //获取视频的第一帧作为封面

    $frame->save(‘radio.jpg’);   //保存地址

    print_r(getimagesize(‘radio.jpg’));    //获取图片属性,宽高

    d. 查看结果

    关于视频截取封面图插图12

    至此,基本结束了,如果还有问题,欢迎留言探讨

文章来源于互联网:关于视频截取封面图

赞(0) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » 关于视频截取封面图

评论 49

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #60

    《欢乐麻将全集》是腾讯首款3D经典免费麻将游戏。4亿用户都在玩的麻将全集游戏,真人实时对战,地方玩法应有尽有。 【玩法最全麻将】覆盖全国上百 … 来打红中麻将手机版作为一款手机上的在线麻将棋牌对战游戏目前融合全国多种好玩的麻将游戏模式,加入真人在线对局为广大喜欢麻将的网友们提供手机端在线麻将平台哦!来打红中麻将手游是 麻将王游戏是一款非常好玩有趣的休闲益智类游戏。玩家在麻将王游戏里,可以尽情的玩麻将配对游戏。无论线上还是线下都能和好朋友一起激战,而且软件内置防作弊系统, … 来打红中麻将手机版作为一款手机上的在线麻将棋牌对战游戏目前融合全国多种好玩的麻将游戏模式,加入真人在线对局为广大喜欢麻将的网友们提供手机端在线麻将平台哦!来打红中麻将手游是 https://tysonztld110986.boyblogguide.com/15899163/神-來-也-電腦 这种激烈的竞争生态是压制游戏公司估值的重要因素。除此之外,近年来游戏公司估值的压制因素也来自政策端和消费端。 用微信扫码二维码 Atlassian的DevOps工具图。比上图工具多了很多,但是表现形式一样。注意8字形流程上术语的说明两者不完全一样,这也是初学者比较容易困惑的地方。随着对相关术语的更深理解,会发现这些表达都可以是正确的。 Atlassian的DevOps工具图。比上图工具多了很多,但是表现形式一样。注意8字形流程上术语的说明两者不完全一样,这也是初学者比较容易困惑的地方。随着对相关术语的更深理解,会发现这些表达都可以是正确的。 新冠肺炎疫情一度给近年高速发展的体育产业蒙上一层阴影,但社会发展的内在动力需求不可遏制。数据显示,全市居民去年人均体育消费突破3000元,占到人均消费支出的近10%。作为国家首批“体育消费试点城市”,青岛目前体育产业从业单位数超过6000家,吸纳从业人员近16万人,在体育产业“国家队”中已拥有6个“国字号”招牌。

    Uniomma5天前回复
  2. #59

    do my coursework coursework like copa coursework jamii
    forum coursework advantages and disadvantages

  3. #58

    differential equations coursework coursework vs thesis masters coursework based masters coursework writing

  4. #57

    help with coursework coursework for nursing coursework
    degree meaning coursework master degree