Ответы:
Это далеко от совершенства, однако вы можете использовать миниатюру сохранения, которую Quick Look создает в Finder, выполнив следующую команду:
qlmanage -ti /PATH/TO/VIDEO_FILE.ext -o /PATH/TO/SAVE/PNG/TO
По умолчанию это производит 128x128 PNG. Если вы удалите « iin» -ti, вы получите PNG с тем же соотношением сторон, что и у видео с самой длинной стороной 128 пикселей.
Чтобы увеличить его, добавьте -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, который нелегко получить из командной строки.