ffmpeg生成视频封面图

摘要:
Ffmpeg是一个视频处理软件php Ffmpeg是一个php插件,允许php操作Ffmpeg,并封装用于操作视频的各种命令。使用phpffmpeg插件的过程非常曲折和简单。它一直希望使用phpffmpeg插件。各种尝试都失败了。可能是插件暂时不支持php7.1。很简单,在放弃phpffmpeg之后,您可以使用ffmpeg的本机命令仅使用一个命令生成缩略图。下载并安装ffmpeg,并配置环境变量。也就是说,您可以通过ffmpeg-v调用ffmpeg。使用过程只需要一个命令和几个参数。您不仅可以为视频生成缩略图,还可以为图片生成缩略图。传入的文件名是图片,它是图片的缩略图。

ffmpeg 是一个视频处理软件

php-ffmpeg 是一个让 php 可以操作 ffmpeg 的 php插件,封装好了各种操作视频的名命令。直接调用对应的方法即可。

  • 使用过程很曲折也很简单
  • 曲折在于一直想使用php-ffmpeg插件,各种尝试,最后失败,可能是该插件暂不支持php7.1(php5.x 的可以尝试下使用此插件)
  • 很简单在于放弃php-ffmpeg后,使用ffmpeg的原生命令,只需一条命令即可生成缩略图。
  • 下载安装ffmpeg,配置环境变量,即通过 ffmpeg -v 即可调用ffmpeg(如不配置,需要加上绝对路径)
- 使用过程只需一条命令,几个参数即可
- 不仅可以对视频也可以对图片生成缩略图,传入的文件名是图片即生成图片的缩略图。
/**
     * 获取视频封面图片,与视频在相同文件夹下
     * @param string $inFile 视频文件地址
     * @param int $time 截图的秒数
     * @param int $width 图片宽度
     * @param int $height 图片高度
     * @return string
     * User: LiZheng  271648298@qq.com
     * Date: 2019/10/12
     */
    public function getVideoCover($inFile, $time = 1, $width = 320, $height = 240)
    {
        //输出文件名
        $outFileName = substr($inFile, 0, strpos($inFile,'.')).'_cover.jpg';

        //运行命令
        $command = "ffmpeg -i " . $inFile . " -y -f image2 -t {$time} -s {$width}x{$height} " . $outFileName;
        system($command);

        return $outFileName;
    }

免责声明:文章转载自《ffmpeg生成视频封面图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇括号匹配问题,栈CSS美化自己的完美网页下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FFmpeg流媒体处理-收流与推流

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10623968.html 1. 简介 流媒体是使用了流式传输的多媒体应用技术。如下是维基百科关于流媒体概念的定义: 流媒体 (streaming media) 是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技...

NVIDIA FFmpeg 转码技术分析

NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码。截至 2019 年 7 月,Kepler、Maxwell、Pascal、Volta 和 Turing 一代 GPUs 支持硬件编码,Fermi、Kepler、Max...

FFmpeg时间戳详解

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10584910.html 1. I帧/P帧/B帧 I帧:I帧(Intra-coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在I帧图像处可以切换频道,而...

Android 多媒体视频播放一( 多媒体理解与经验分享)

前言 说到android的多媒体,一把辛酸一把泪,当初听说会多媒体的比较牛掰,公司也有需求,于是乎我也积极的加入研究android多媒体的行列,记得以前刚接触的时候,最开始还是比较头大的,主要是但是很多细节比较零散凌乱,无法形成规律模式和合理的解决方案,但是慢慢也虽然接触了久了,很多事情也就明白过来了,接触android三年多四年了,慢慢的也有些学习和做事...

linux 树莓派 debian ffmpeg alsa v4l2 录制音频 视频 cannot open audio device 无法播放 声音模糊 画面卡顿 ALSA buffer xrun Thread message queue blocking -pix_fmt

一个基本的命令: ffmpeg -f alsa -i <device> out.mp3 其中, -f 表示设置格式,有format的意思,out.mp3前面可以加上 -f mp3, 因为带了mp3后缀,就省略了。 alsa 表示alsa音频驱动程序的编码格式,它保证后面的音频流可以由alsa解码。具体可根据驱动程序选择。(alsa主页https...

web项目,@return@see@param等注解Maven install报错,不能识别

Maven打包install的时候,不能识别@see,@param等注解,需要屏蔽 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>...