FFMpeg - 为视频文件创建缩略图 [英] FFMpeg - Creating Thumbnail for Video file
问题描述
尝试这个
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屋!