广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中怎么用ffmpeg获取视频第一帧为缩略图
  • 736
分享到

php中怎么用ffmpeg获取视频第一帧为缩略图

2023-06-29 08:06:41 736人浏览 八月长安
摘要

这篇文章主要介绍了PHP中怎么用FFmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有所收获,下面我们一起来看看吧。php f

这篇文章主要介绍了PHP中怎么用FFmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有所收获,下面我们一起来看看吧。

    php ffmpeg获取视频缩略图

    1.环境

    2.centos7安装ffmpeg

    centos7安装ffmpeg

    sudo rpm --import Http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpmsudo yum install ffmpeg ffmpeg-devel -y

    ubuntu安装ffmpeg】

    sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-nextsudo apt-get updatesudo apt-get install ffmpeg

    查看环境变量是否配置成功

    ffmpeg -version

    3.项目安装ffmpeg包

    composer require php-ffmpeg/php-ffmpeg

    4.php代码

    <?phpinclude '../vendor/autoload.php';use FFMpeg\FFMpeg;class MyFfmpeg{    public function run()    {        $file_path = __DIR__ . '/' . uniqid() . '.jpg';        $ffmpeg = FFMpeg::create([            'ffmpeg.binaries' => '/usr/bin/ffmpeg',            'ffprobe.binaries' => '/usr/bin/ffprobe'        ]);        $video = $ffmpeg->open('1.mp4');        $video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(1))->save($file_path);    }}$a = new MyFfmpeg();$a->run();

    附Fmpeg读取视频信息

    <?phpdefine('FFMPEG_PATH', '/usr/local/ffmpeg2/bin/ffmpeg -i "%s" 2>&1');  function getVideoInfo($file) {     $command = sprintf(FFMPEG_PATH, $file);     ob_start();  passthru($command);  $info = ob_get_contents();  ob_end_clean();    $data = array();  if (preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match)) {    $data['duration'] = $match[1]; //播放时间    $arr_duration = explode(':', $match[1]);    $data['seconds'] = $arr_duration[0] * 3600 + $arr_duration[1] * 60 + $arr_duration[2]; //转换播放时间为秒数    $data['start'] = $match[2]; //开始时间     $data['bitrate'] = $match[3]; //码率(kb)  }  if (preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match)) {    $data['vcodec'] = $match[1]; //视频编码格式    $data['vfORMat'] = $match[2]; //视频格式    $data['resolution'] = $match[3]; //视频分辨率    $arr_resolution = explode('x', $match[3]);    $data['width'] = $arr_resolution[0];    $data['height'] = $arr_resolution[1];  }  if (preg_match("/Audio: (\w*), (\d*) Hz/", $info, $match)) {    $data['acodec'] = $match[1]; //音频编码    $data['asamplerate'] = $match[2]; //音频采样频率  }  if (isset($data['seconds']) && isset($data['start'])) {    $data['play_time'] = $data['seconds'] + $data['start']; //实际播放时间  }  $data['size'] = filesize($file); //文件大小  return $data;}  //用法$video_info = getVideoInfo('video.mp4');print_r($video_info);?>

    关于“php中怎么用ffmpeg获取视频第一帧为缩略图”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php中怎么用ffmpeg获取视频第一帧为缩略图”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网PHP编程频道。

    --结束END--

    本文标题: php中怎么用ffmpeg获取视频第一帧为缩略图

    本文链接: https://www.lsjlt.com/news/323786.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • php中怎么用ffmpeg获取视频第一帧为缩略图
      这篇文章主要介绍了php中怎么用ffmpeg获取视频第一帧为缩略图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中怎么用ffmpeg获取视频第一帧为缩略图文章都会有所收获,下面我们一起来看看吧。php f...
      99+
      2023-06-29
    • php如何利用ffmpeg获取视频第一帧为缩略图
      目录phpffmpeg获取视频缩略图1.环境2.centos7安装ffmpeg3.项目安装ffmpeg包4.php代码附Fmpeg读取视频信息总结php ffmpeg获取视频缩略图 ...
      99+
      2022-11-13
    • Canvas如何获取视频第一帧缩略图
      本篇内容主要讲解“Canvas如何获取视频第一帧缩略图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Canvas如何获取视频第一帧缩略图”吧!记录下一个疑问,最近在重新看canvas做点Demo...
      99+
      2023-06-09
    • php+ffmpeg怎么获取视频缩略图、视频分辨率等相关信息
      小编给大家分享一下php+ffmpeg怎么获取视频缩略图、视频分辨率等相关信息,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言ffmpeg是一款开源、跨平台的视频处理程序,可用在Windows、mac、linux等平台,...
      99+
      2023-06-29
    • Java 截取视频资料中的某一帧作为缩略图
      目录基础知识 FFmpegFrameGrabber BufferedImage,ImageIO MultipartFile 具体实现 引入依赖 最近项目中有一个需求,就是要实现视频资...
      99+
      2022-11-12
    • 怎么利用Ffmpeg获得flv视频缩略图和视频长度时间
      这篇文章主要讲解了“怎么利用Ffmpeg获得flv视频缩略图和视频长度时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用Ffmpeg获得flv视频缩略图和视频长度时间”吧!FFmpe...
      99+
      2023-06-20
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作