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

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

1
задан 11.07.2010, 07:26

3 ответа

Это совсем не прекрасно однако, можно использовать сохранение миниатюра, которую Беглый взгляд генерирует в Средстве поиска путем выполнения следующей команды:

qlmanage -ti /PATH/TO/VIDEO_FILE.ext -o /PATH/TO/SAVE/PNG/TO

По умолчанию это производит 128x128 png. Удаление i в -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. (См. ответ fideli),

4
ответ дан 12.12.2019, 08:16

Чтобы подробно остановиться на сообщении 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. Ваше предложение о том, как Средство поиска может сделать это, вероятно, происходит через QuickTime или метод CoreVideo, который не легкодоступен в командной строке.

2
ответ дан 12.12.2019, 08:16

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

0
ответ дан 12.12.2019, 08:16

Теги

Похожие вопросы