2014-02-15 5 views
0

Мне нужно создать, скажем, 12 миниатюр из видео, но пропустить 10 процентов в начале и в конце. Я нашел this вещь, но она занимает всего 1000 кадров. В моем случае этот диапазон будет переменным, и будет лучше, если он будет в секундах. Не могу понять, как это сделать с помощью ffmpeg, не работайте с ним много.Создание эскизов плитки для диапазона времени видео

ответ

1
ffmpeg -ss $skip_time -i $input_path -vframes 1 -vf select=isnan(prev_selected_t)+gte(t-prev_selected_t\,$screenshot_time), scale=iw*min($width/iw\,$height/ih):ih*min($width/iw\,$height/ih),pad=($width):($height):($width-iw)/2):($height-ih)/2),tile=3x4 -vcodec mjpeg $output_filename 

$skip_time - время, чтобы перейти от начала $screenshot_time - интервал времени для скриншотов, которые необходимо принять

Эти значения должны быть предварительно вычислены, я использовал ffprobe, чтобы получить продолжительность видео.

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