沙滩星空的博客沙滩星空的博客

使用ffmpeg获取视频截图缩略图

安装:

CentOS8

CentOS8 使用yum工具安装,按网上的教程全部失败。反而源码安装成功了。

yum install gcc
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure && make && make install
# https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
wget http://www.ffmpeg.org/releases/ffmpeg-4.1.tar.gz
tar -xvf ffmpeg-4.1.tar.gz
cd ffmpeg-4.1/
./configure && make && make install

Debian10

apt install ffmpeg

使用

ffmpeg -i $videoFullPath -ss 00:00:00 -s 352x240 -f mjpeg -y $imageFullPath

PHP 使用

引入 php-ffmpeg

composer require php-ffmpeg/php-ffmpeg

视频首帧截图

use FFMpeg\Coordinate\TimeCode;
use FFMpeg\FFMpeg;

$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('video.mp4');
$video->frame(TimeCode::fromSeconds(0))->save("video_img.jpg");

其他用法

$video
    ->filters()
    ->resize(new FFMpeg\Coordinate\Dimension(320, 240))
    ->synchronize();

// 截取保存第10秒的视频图片
$video
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
    ->save('frame.jpg');

$video
    ->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4')
    ->save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv')
    ->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');

https://blog.csdn.net/weixin_42799222/article/details/105452373
Linux Centos8下安装FFmpeg http://t.zoukankan.com/javabianhua-p-13256281.html
官网 https://www.ffmpeg.org/
未经允许不得转载:沙滩星空的博客 » 使用ffmpeg获取视频截图缩略图

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址