ffmpeg 1图像有很多帧

时间:2015-08-14 20:53:42

标签: ffmpeg

是否可以使用以下格式的ffmpeg创建视频缩略图:

enter image description here

我需要每隔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`;

?>

2 个答案:

答案 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命令执行此操作。

实施例

Alone in the Wilderness

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

带边框的示例

Example with borders

tile=1x3:margin=10:padding=10

另见