Как я могу создать миниатюру из фотографии или видео с помощью стандартных инструментов OS X? Я имею в виду, что Finder способен это сделать, поэтому (будучи пользователем Linux) я ожидаю, что смогу сделать то же самое без графического интерфейса; Является ли это возможным?
3 ответа
Это далеко от совершенства, однако вы можете использовать миниатюру сохранения, которую Quick Look создает в Finder, выполнив следующую команду:
qlmanage -ti /PATH/TO/VIDEO_FILE.ext -o /PATH/TO/SAVE/PNG/TO
По умолчанию это производит 128x128 PNG. Удаление i
в -ti
даст вам PNG с тем же соотношением сторон, что и у видео с самой длинной стороной 128px.
Чтобы увеличить его, добавьте параметр -s
или -f
:
#512px version of the Finder icon
qlmanage -ti /PATH/TO/VIDEO_FILE.ext -s 512 -o /PATH/TO/SAVE/PNG/TO
#2.0 scaled version aka 256px
qlmanage -ti /PATH/TO/VIDEO_FILE.ext - 2.0 -o /PATH/TO/SAVE/PNG/TO
Если вам нужны лучшие результаты (например, выберите свой кадр), я рекомендую использовать MacPorts для установки ffmpeg или ImageMagick. (См. Ответ Фидели)
Чтобы расширить пост www.haykranen.nl, установите ffmpeg и ImageMagick с помощью MacPorts.
Для изображений создайте миниатюру, используя (то есть вписывается в 250x90):
convert -thumbnail 250x90 in.png out.png
Больше информации здесь.
Для фильмов создайте миниатюру, используя:
ffmpeg -ss 00:09:00 in.avi -vcodec png -vframes 1 -an \
-f rawvideo -s 119x64 out.png
или же
ffmpeg -ss 00:09:00 in.avi -vcodec mjpeg -vframes 1 -an \
-f rawvideo -s 119x64 out.jpg
где -ss 00:09:00
представляет точку, из которой вы хотите получить миниатюру (то есть время начала), -vcodec
представленный здесь для PNG или JPEG, и -s
для окончательного размера миниатюры. Больше информации здесь.
К сожалению, эти инструменты не являются стандартными инструментами OS X. Ваше предположение о том, как Finder может это сделать, скорее всего, происходит с помощью метода QuickTime или CoreVideo, который нелегко получить из командной строки.
Я не уверен, что для этого есть собственная команда, но вы всегда можете попробовать установить ffmpeg из MacPorts или, альтернативно (для фотографий), ImageMagick.