ffmpeg: Как создать обрезанные миниатюры?

10

Для создания миниатюры видео с ffmpegпомощью я использую эту команду:

ffmpeg -itsoffset -4 -i video.mp4 -vframes 1 thumb.jpg

Это дает мне миниатюру с таким же размером видео (который имеет неизвестный размер, например, 960x540). Но мне нужен квадратный ( обрезанный ) эскиз с заданным размером (например, 200x200). Результат не должен быть изменен, но обрезан от центра, и соотношение сторон не должно измениться.

Как это можно сделать?

Георг Ледерманн
источник
Почему использовать -itsoffsetвместо -ss? В последнее время я наблюдаю все более широкое его использование пользователями, создающими изображения с видео.
Llogan
@LordNeckbeard: Извините, перепутал варианты. Нашел это для получения дополнительной информации о -itsoffsetпротив -ss: superuser.com/questions/538031/…
Георг Ледерманн

Ответы:

12

Вы можете использовать cropвидеофильтр:

ffmpeg -ss 4 -i video.mp4 -vf crop=200:200 -vframes 1 output.jpg
  • По умолчанию урожай будет отцентрирован.

  • Используйте -ssвместо того, -itsoffsetчтобы выбрать время смещения.

  • Вы можете контролировать качество вывода JPEG с помощью -qscale:v. Использование значения 2-5 обычно хорошо; чем ниже значение, тем выше качество.

  • cropФильтр может также принимать входную и выходную ширину и высоту , как значения: iw, ih, ow, oh. Это позволяет более гибко и творческой фильтрации: crop=iw-100:ih-50.

Вы можете проверить с, ffplayчтобы получить предварительный просмотр:

ffplay video.mp4 -vf crop=200:200

Исходное изображение (созданное с помощью testsrcисходного фильтра:

ffmpeg -f lavfi -i testsrc -vframes 1 output.jpg 

исходное изображение

Обрезанное изображение:
обрезанное изображение

llogan
источник
6

Вы можете сначала масштабировать его, а затем обрезать для лучшего вывода;)

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:300,crop=400:300" "output.jpg"

введите видео в 0:49 выходное изображение

ffmpeg -ss 10 -i "Ali_Video.mp4" -vframes 1 -filter "scale=-1:150,crop=200:150" "output.jpg"

другой эскиз

SMMousavi
источник