Crie uma miniatura de vídeo com o OS X a partir da linha de comando

1

Como posso criar uma miniatura a partir de uma foto ou um vídeo com as ferramentas padrão do OS X? Quer dizer, o Finder é capaz de fazer isso, então (sendo um usuário Linux), eu espero poder fazer exatamente o mesmo sem a GUI; é possível?

    
por Kevin 10.07.2010 / 22:58

3 respostas

3

É longe perfeito, no entanto, você pode usar o salvar a miniatura que o Quick Look gera no Finder executando o seguinte comando:

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

Por padrão, isso produz 128x128 png. Remover o i no -ti fornecerá um PNG com a mesma proporção do vídeo, com o lado mais longo sendo 128px.

Para aumentar, adicione a opção -s ou a opção -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

Se você quiser melhores resultados (por exemplo, escolha o seu quadro), eu recomendo usar o MacPorts para instalar o ffmpeg ou o ImageMagick. (Veja a resposta de fideli)

    
por 11.07.2010 / 06:39
2

Para expandir a postagem do www.haykranen.nl, instale o ffmpeg e o ImageMagick usando o MacPorts.

Para imagens, crie uma miniatura usando (ou seja, cabe em 250 x 90):

convert -thumbnail 250x90 in.png out.png

Mais informações aqui .

Para filmes, crie uma miniatura usando:

ffmpeg -ss 00:09:00 in.avi -vcodec png -vframes 1 -an \
-f rawvideo -s 119x64 out.png

ou

ffmpeg -ss 00:09:00 in.avi -vcodec mjpeg -vframes 1 -an \
-f rawvideo -s 119x64 out.jpg

em que -ss 00:09:00 representa o ponto do qual você deseja tirar a miniatura (ou seja, hora de início), -vcodec representado aqui para um PNG ou JPEG e -s para o tamanho final da miniatura. Mais informações aqui .

Infelizmente, essas ferramentas não são ferramentas padrão do OS X. Sua sugestão sobre como o Finder é capaz de fazer provavelmente acontece por meio de um método QuickTime ou CoreVideo que não é facilmente acessível na linha de comando.

    
por 11.07.2010 / 06:30
0

Não tenho certeza se existe um comando nativo disponível para isso, mas você sempre pode tentar instalar o ffmpeg no MacPorts ou, como alternativa (para fotos), o ImageMagick.

    
por 10.07.2010 / 23:12