是否可以使用以下格式的ffmpeg创建视频缩略图:
我需要每隔10秒输出一张垂直镜头的单张图像。
我只知道如何用一帧创建一个图像:
<?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`;
?>
答案 0 :(得分:0)
你可以在for循环中使用ffmpeg(例如1.png,2.png,3.png)每隔10秒获得一帧,然后merge the images horizontally using imagemagick:
convert 1.png 2.png 3.png -append vertical.png
答案 1 :(得分:0)
您可以使用一个ffmpeg
命令执行此操作。
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