Como posso converter um .mov em um .gif (ou um .apng)?

14

Quero colocar um arquivo .mov que tenho como pano de fundo para um site. Eu estou supondo que a melhor maneira de fazer isso seria convertê-lo em um arquivo .gif, mas não consigo encontrar nenhum programa que faça isso.

Eu tentei o Handbrake, o Graphic Converter e o Gif Builder.

sanjaypoyzer
fonte
Um arquivo .mov é um filme. Deseja ter um filme como plano de fundo ou apenas uma moldura / imagem específica do filme?
nohillside
Eu quero o filme, como um fundo animado. Não é um clip particularmente activa, é apenas um rosto que vai dentro e fora de foco com um monte de espaço em branco em torno dele que eu estou planejando colocar o conteúdo do site no.
sanjaypoyzer

Respostas:

4

Gif Ninja é um ótimo site para converter vídeos em gifs. Eu o usei várias vezes e o gif sempre sai ótimo.

daviesgeek
fonte
Hm, tentei o Gif Ninja e o gif gerado é de resolução muito baixa, provavelmente inferior a 120px ... Existe alguma maneira de fazer isso com uma qualidade muito melhor? Muito obrigado
sanjaypoyzer
@sanja E você tem certeza de que o vídeo que você tem é de boa resolução (apenas certificando-se)? Vou continuar a olhar em volta.
Daviesgeek # 9/11
Yeap. Não sei como verificar a resolução exata, mas eu diria que é HD. Certamente parece que é quando está em tela cheia.
sanjaypoyzer
Faça o comando I. Em algum lugar na caixa de informações devem estar as dimensões. Em que formato está?
daviesgeek
1
De um modo geral, um arquivo GIF animado é muito maior que um arquivo MOV com a mesma qualidade.
GEdgar
12

Para amante do terminal

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
  • -r 10 diz ao ffmpeg para reduzir a taxa de quadros de 25 qps para 10
  • -s 600x400 informa ao ffmpeg a largura máxima e a altura máxima
  • --delay=3 diz ao gifsicle para atrasar 30ms entre cada gif
  • --optimize=3 solicita que o gifsicle use a otimização mais lenta / mais do tamanho do arquivo

Você precisa instalar

  • ffmpeg para processar o arquivo de vídeo
  • gifsicle para criar e otimizar o gif animado

brew install ffmpeg 

#if cask is not installed
brew install caskroom/cask/brew-cask

#dependency for gifsicle, only required for mountain-lion and above
brew cask install xquartz

brew install gifsicle

Instruções acima, tiradas do gist: dergachev / GIF-Screencast-OSX.md

O seguinte erro ocorreu ao instalar o ffmpeg

Erro: a brew linketapa não foi concluída com êxito A fórmula criada, mas não está vinculada a / usr / local Não foi possível criar ligação simbólica a / libyasm / usr / local / include.

Para isso, siga esta resposta

sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local

Transparência

O código acima não mantém camadas transparentes. Para fazer isso, use:

ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
Inder Kumar Rathore
fonte
Se você obter o brew linkerro, você deve também brew link --overwrite ffmpegapós chowning a permissões correção no /usr/local.
Ericsoco
2
Essa é uma resposta muito útil, mas descobri que o gifsicle criava quadros horrivelmente compactados; a saída do filme (screencap do jogo) parecia uma porcaria. Há outras opções aqui, incluindo usando ImageMagick em vez de gifsicle: gist.github.com/dergachev/4627207
ericsoco
Sim, eu também corro isso, mas a saída não foi boa, a resolução não foi boa.
precisa
1

Eu usei o "gato instável" com ótimos resultados. http://gfycat.com/

Benxamin
fonte
gfycat na verdade não converter o arquivo para GIF mais - pelo menos eu não poderia encontrar uma maneira de fazer isso
Jakob Egger
0

Solução offline:

http://www.gifrocket.com é um aplicativo para isso! Aplicativo bastante simples.

Rao
fonte
não conseguia fazê-lo funcionar :( (nenhum arquivo de saída gerado)
yonel
0

O Gifify é um conversor baseado em nó que usa ffmpeg e imagemagick sob o capô.

Instalando no Mac:

brew rm --force --ignore-dependencies ffmpeg
brew rm --force --ignore-dependencies imagemagick
brew install ffmpeg --with-libass --with-fontconfig
brew install imagemagick --with-fontconfig
brew install giflossy

npm install -g gifify

Agora você pode converter um arquivo de vídeo com:

gifify clip.mp4 -o clip.gif

Você também pode definir uma posição inicial e final no vídeo e adicionar uma legenda:

gifify clip.mp4 -o clip.gif --from 01:48:23.200 --to 01:48:25.300 --text 'nip!'

❗️ Pode levar alguns minutos para que a conversão seja concluída, mesmo com vídeos menores.

ccpizza
fonte
0

Não sei muito sobre as conversões, mas acabei de converter um arquivo .mov curto em um gif animado e se foi simples e rápido. Eu usei o adaptador de aplicativo gratuito para fazer a conversão.

jmh
fonte
0

Fiquei impressionado com https://convertio.co/

Carreguei um .mov, esperei alguns minutos e baixei um .gif. Sem taxa, sem confusão, sem marcas d'água.

chmac
fonte