美文网首页
php视频处理(一)

php视频处理(一)

作者: 浩克啊12138 | 来源:发表于2021-11-18 14:58 被阅读0次

视频截取某一帧的图片

  1. 环境安装 linux安装ffmpeg
# 下载压缩包
$wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz
# 下载对应的md5文件
$wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz.md5
# 验证压缩包的md5是否正确,防止文件损坏
$md5sum -c ffmpeg-release-i686-static.tar.xz.md5
# 解压
$tar xvf ffmpeg-release-i686-static.tar.xz
# 运行
$./ffmpeg-4.2.2-i686-static/ffmpeg
# 如果没问题,可以将ffmpeg拷贝至系统bin目录下
$mv ffmpeg-4.2.2-i686-static/ffmpeg ffmpeg-4.2.2-i686-static/ffprobe /usr/local/bin/

  1. composer安装相关包
$ composer require php-ffmpeg/php-ffmpeg

3.获取视频某张图

    /**
     * 获取视频的某一帧图片
     * 
     * @name    getVideoFrameOfImage
     */
    public static function getVideoFrameOfImage($resource, $second)
    {
        // 资源文件路径
        $fileInfo = pathinfo($resource);
        $fileNameNoSuffix = $fileInfo['filename'];
        $dirname = $fileInfo['dirname'];
        if (Config::get('app.ffmpeg')) {
            $ffmpeg = FFMpeg::create(Config::get('app.ffmpeg'));
        } else {
            $ffmpeg = FFMpeg::create();
        }

        $video = $ffmpeg->open($resource);
        $frameName = $dirname . '/' . $fileNameNoSuffix . '.jpg';
        $video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds($second))->save($frameName);

        return $frameName;
    }

参考参考

相关文章

  • php视频处理(一)

    视频截取某一帧的图片 环境安装 linux安装ffmpeg[https://www.pengrl.com/p/...

  • php 使用ffmpeg处理视频

    安装插件 使用

  • php学习笔记(六)

    PHP异常处理 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过thro...

  • PHP学习爱好者,请进

    我有一位同学,一位PHP资深工程师。 拥有丰富的大数据、高并发处理、大型网站架构经验。 曾在新浪视频负责PHP开发...

  • 【laravel:5.1】Pagination

    Paginator.php // 处理简单分页 LengthAwarePaginator.php // 处理复杂...

  • PHP学习笔记 - 进阶篇(10)

    异常处理 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过...

  • 11.GD图像处理

    思考:在PHP开发中,应该会经常用到图形处理之类的,那么PHP能够处理图片吗? 引入:PHP作为一款强大的后台处理...

  • PHP 学习目录

    PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...

  • Udemy网站课程9-PHP

    PHP维基简介 PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)...

  • php01—入门

    1.什么是php? 官方解释:php(PHP Hypertext Preprocessor)又叫php超文本预处理...

网友评论

      本文标题:php视频处理(一)

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