FFMpeg - 为视频文件创建缩略图 [英] FFMpeg - Creating Thumbnail for Video file

查看:861
本文介绍了FFMpeg - 为视频文件创建缩略图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来的php。我已经在我的本地iis中安装了ffmpeg ..可以为flv文件生成一个缩略图。请帮助..

解决方案

尝试这个

 code> $ ffmpeg ='ffmpeg.exe'; 

// video dir
$ video ='video.flv';

//在哪里保存图像
$ image ='image.jpg';

//截图时间为
$ interval = 5;

//截图大小
$ size ='320x240';

// ffmpeg命令
$ cmd =$ ffmpeg -i $ video -deinterlace -an -ss $ interval -f mjpeg -t 1 -r 1 -y -s $ size $图像2>& 1;
$ return =`$ cmd`;

命令选项的说明:



-i 文件名 (源视频的文件路径)

-deinterlace (将隔行扫描的视频转换为非隔行扫描形式)

-an (录音已禁用;我们不需要缩略图)

-ss position (输入视频被解码并转储,直到时间戳达到位置,缩略图的位置以秒为单位)

-f 输出文件格式

-t 持续时间 (输出文件在持续时间秒后停止写入) br>
-r fps (设置要写入的帧速率; fps 以赫兹(1 /秒)表示;我们使用1,以便我们只抓住一帧)

-y (覆盖输出文件,如果它已经存在)

-s widthxheight(以像素为单位的帧大小)


I am new to php. I have installed ffmpeg in my local iis.. Is it possible to generate a thumbnail image for a flv file.? Please help..

解决方案

Try this

$ffmpeg = 'ffmpeg.exe';

//video dir
$video = 'video.flv';

//where to save the image
$image = 'image.jpg';

//time to take screenshot at
$interval = 5;

//screenshot size
$size = '320x240';

//ffmpeg command
$cmd = "$ffmpeg -i $video -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1";       
$return = `$cmd`;

An explanation of the command options:

-i filename (the source video's file path)
-deinterlace (converts interlaced video to non-interlaced form)
-an (audio recording is disabled; we don't need it for thumbnails)
-ss position (input video is decoded and dumped until the timestamp reaches position, our thumbnail's position in seconds)
-f output file format
-t duration (the output file stops writing after duration seconds)
-r fps (sets the frame rate to write at; fps is expressed in Hertz (1/seconds); we use 1 so that we grab only one frame)
-y (overwrites the output file if it already exists)
-s widthxheight (size of the frame in pixels)

这篇关于FFMpeg - 为视频文件创建缩略图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆