Создать миниатюру видео с OS X из командной строки

1

Как я могу создать миниатюру из фотографии или видео с помощью стандартных инструментов OS X? Я имею в виду, что Finder способен это сделать, поэтому (будучи пользователем Linux) я ожидаю, что смогу сделать то же самое без графического интерфейса; Является ли это возможным?

Kevin
источник

Ответы:

4

Это далеко от совершенства, однако вы можете использовать миниатюру сохранения, которую 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. (См. Ответ Фидели)

Chealion
источник
отлично, хотя указывать путь, а не имя файла не очень удобно, это именно то, что я искал!
Кевин
@Kevin: если вы находитесь в одной папке в командной строке, вам не нужно использовать полные пути.
Chealion
2

Чтобы расширить пост 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, который нелегко получить из командной строки.

fideli
источник
Быстрый просмотр (как это делает Finder) доступен в командной строке :-)
Chealion
Ах, узнал что-то новое!
Фидели
Спасибо за этот ответ, также будет полезно получить более мощный инструмент! есть ли вообще сделать скриншот в случайное время видео?
Кевин
0

Я не уверен, что для этого есть собственная команда, но вы всегда можете попробовать установить ffmpeg из MacPorts или, альтернативно (для фотографий), ImageMagick.

сенной
источник