Кто-нибудь знает, может ли ffmpeg создавать миниатюры видео, например,
Я знаю, что тотем может это делать, но тотем не поддерживает формат видео, который я использую
Спасибо за продвинутый
Вы также можете увидеть эту статью
ffmpeg
Если вы используете что-то старше Ubuntu 15.04, тогда так называемое « ffmpeg
«Пакет из репозитория относится к поддельной версии из ветки Libav, которая не обладает необходимой вам функциональностью, поэтому вам придется загрузить статическую сборку ffmpeg
или следовать ] пошаговое руководство по компиляции ffmpeg
.
select
, scale
и tile
: ./ffmpeg -i input -vf "select=gt(scene\,0.4),scale=160:-1,tile" -frames:v 1 \
-qscale:v 3 preview.jpg
В этом примере выход будет 960x450
. Вы можете добавить дополнительный фильтр масштаба, если вы хотите изменить это, или вы можете изменить размер каждой плитки. Пример для вывода шириной 600 пикселей:
./ffmpeg -i input -vf "select=gt(scene\,0.4),scale=160:-1,tile,scale=600:-1" \
-frames:v 1 -qscale:v 3 preview.jpg
Вы даже можете добавить текст к выводу. В этом примере будет добавлено 24 пикселя черного отступа к верхней части изображения и добавлен текст «Железный человек» в центре отступа.
./ffmpeg -i input -vf "select=gt(scene\,0.4), \
scale=160:-1, \
tile, \
scale=600:-1, \
pad=iw:ih+24, \
drawtext=fontsize=30:box=1:fontfile=/usr/share/fonts/TTF/Vera.ttf:text='Iron Man':x=(w-text_w)/2:0"
-frames:v 1 -qscale:v 3 preview.jpg
Вы можете контролировать качество продукции с помощью -qscale:v
. Эффективный диапазон - линейная шкала от 2 до 31; где 2 - лучшее качество.
Для получения дополнительной информации см. Документацию фильтра select
.