¿Cómo puedo convertir un .mov en un .gif (o un .apng)?

14

Quiero poner un archivo .mov que tengo como fondo para un sitio web. Supongo que la mejor manera de hacerlo sería convertirlo a un archivo .gif, pero no puedo encontrar ningún programa que lo haga.

He probado Handbrake, Graphic Converter y Gif Builder.

sanjaypoyzer
fuente
Un archivo .mov es una película, ¿desea tener una película como fondo o simplemente un cuadro / imagen específica de la película?
nohillside
Quiero la película, como un fondo animado. No es un clip particularmente activo, es sólo una cara que entra y sale de foco con una gran cantidad de espacio en blanco alrededor de ella, que tengo la intención de poner el contenido del sitio en.
sanjaypoyzer

Respuestas:

4

Gif Ninja es un gran sitio para convertir videos a gifs. Lo he usado varias veces y el gif siempre sale genial.

daviesgeek
fuente
Hm, acabo de probar Gif Ninja y el gif generado es de muy baja resolución, probablemente menos de 120px ... ¿Hay alguna forma de hacer esto con una calidad mucho mejor? Muchas gracias
sanjaypoyzer
@sanja ¿Y estás seguro de que el video que tienes es de buena resolución (solo asegurándote)? Seguiré mirando a mi alrededor.
daviesgeek
Yeap No estoy seguro de cómo verificar la resolución exacta, pero diría que es HD. Ciertamente parece que es cuando es a pantalla completa.
sanjaypoyzer
Hacer Comando-I. En algún lugar del cuadro de información deben estar las dimensiones. ¿En qué formato está?
daviesgeek
1
En términos generales, un archivo GIF animado es mucho más grande que un archivo MOV con la misma calidad.
GEdgar
12

Para amante de la terminal

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
  • -r 10 le dice a ffmpeg que reduzca la velocidad de fotogramas de 25 fps a 10
  • -s 600x400 le dice a ffmpeg el ancho máximo y el alto máximo
  • --delay=3 le dice a gifsicle que demore 30ms entre cada gif
  • --optimize=3 solicita que gifsicle utilice la optimización de tamaño de archivo más lenta / más

Necesitas instalar

  • ffmpeg para procesar el archivo de video
  • gifsicle para crear y optimizar un 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

Instrucciones anteriores tomadas de gist : dergachev / GIF-Screencast-OSX.md

Se produjo el siguiente error al instalar el ffmpeg

Error: el brew linkpaso no se completó satisfactoriamente. La fórmula creada, pero no está vinculada en / usr / local.

Para esto sigue esta respuesta

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

Transparencia

El código anterior no mantiene capas transparentes. Para hacer eso, use:

ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
Inder Kumar Rathore
fuente
Si se obtiene el brew linkerror, debe también brew link --overwrite ffmpegdespués de chowning a permisos fijos en /usr/local.
ericsoco
2
Esta es una respuesta muy útil, pero descubrí que el gifsicle creaba cuadros comprimidos horriblemente; La salida de la película (captura de pantalla del juego) parecía una mierda. Hay otras opciones aquí, incluido el uso de ImageMagick en lugar de gifsicle: gist.github.com/dergachev/4627207
ericsoco
Sí, yo también ejecuto esto, pero el resultado no alcanzó las marcas, la resolución no fue buena.
Inder Kumar Rathore
1

He usado "gato jiffy" con excelentes resultados. http://gfycat.com/

Benxamin
fuente
gfycat ya no convierte el archivo a GIF, al menos no pude encontrar una manera de hacerlo
Jakob Egger
0

Solución fuera de línea:

http://www.gifrocket.com es una aplicación para eso. Aplicación bastante simple.

Rao
fuente
no se pudo lograr que funcione :( (no se generó ningún archivo de salida)
yonel
0

Gifify es un convertidor basado en nodos que utiliza ffmpeg e imagemagick debajo del capó.

Instalando en 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

Ahora puede convertir un archivo de video con:

gifify clip.mp4 -o clip.gif

También puede establecer una posición inicial y final en el video y agregar un título de texto:

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

❗️ La conversión puede tardar varios minutos en completarse incluso con videos más pequeños.

ccpizza
fuente
0

No sé mucho sobre las conversiones, pero acabo de convertir un archivo .mov corto a un gif animado y si fue simple y rápido. Usé la aplicación gratuita Adaptador para hacer la conversión.

jmh
fuente
0

Me impresionó https://convertio.co/

Subí un .mov, esperé unos minutos y descargué un .gif. Sin tarifa, sin problemas, sin marcas de agua.

chmac
fuente