ffmpeg 1图像有很多帧
问题描述:
是否可以使用以下格式的ffmpeg创建视频缩略图:
Is that possible to create thumbnails of video using ffmpeg in this format:
我需要每10秒输出一张带有垂直照片的图像.
I need to output a single image with vertical shots every 10 seconds.
我只知道如何创建一帧图像:
I know only how to create one image with one frame:
<?php
$ffmpeg = '/usr/local/bin/ffmpeg';
$video = '1.mp4';
$image = '1.png';
$interval = 1;
$size = '300x210';
$cmd = "$ffmpeg -i $video -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1";
$return = `$cmd`;
?>
答
您可以使用一个ffmpeg
命令来完成此操作.
You can do this with one ffmpeg
command.
ffmpeg -i alone_in_the_wilderness.mp4 -filter_complex \
"select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)',yadif,scale=240:-1,tile=1x3" \
-vframes 1 -t 30 -q:v 4 strip.jpg
带有边框的示例
tile=1x3:margin=10:padding=10
也可以看到
- 选择, scale ,瓷砖过滤器文档
- 合并多个图像以形成一幅ffmpeg图像
- FFmpeg输出屏幕截图库
- select, yadif, scale, tile filters documentation
- Combine multiple images to form a strip of images ffmpeg
- FFmpeg output screenshot gallery