2015-08-14 5 views
0

Это можно создавать эскизы видео с помощью FFmpeg в этом формате:FFmpeg 1 изображение с большим количеством кадров

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`; 

?> 

ответ

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 

Также см

0

Вы можете получить одно изображение с одного кадра каждые 10 секунд с FFmpeg (например 1.png, 2.png, 3.png) в цикле, а затем merge the images horizontally using imagemagick:

обращенного 1.png 2.png 3.png -append vertical.png

Смежные вопросы