Estoy tratando de convertir un .mov a un .gif y no estoy teniendo éxito.
Aquí está el error:
ffmpeg -pix_fmt rgb24 -i yesbuddy.mov output.gif
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
built on Jun 12 2012 17:47:34 with clang 2.1 (tags/Apple/clang-163.7.1)
configuration: --prefix=/usr/local/Cellar/ffmpeg/0.11.1 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-libfreetype --cc=/usr/bin/clang --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-libvo-aacenc --disable-ffplay
libavutil 51. 54.100 / 51. 54.100
libavcodec 54. 23.100 / 54. 23.100
libavformat 54. 6.100 / 54. 6.100
libavdevice 54. 0.100 / 54. 0.100
libavfilter 2. 77.100 / 2. 77.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 15.100 / 0. 15.100
libpostproc 52. 0.100 / 52. 0.100
Option pixel_format not found.
Si dejo de lado la parte -pix_fmt rgb24, se queja. ¿Pensamientos sobre cómo arreglarlo?
conversion
ffmpeg
gif
Daniel Fischer
fuente
fuente
Respuestas:
El orden de los argumentos de la línea de comando es importante. Esta línea de comando debería funcionar pero generará un archivo gigante:
Tenga en cuenta que probablemente desee reducir la velocidad de fotogramas y el tamaño cuando realice la conversión, así como especificar una hora y duración de inicio. Probablemente no desee convertir todo el archivo a su resolución original y velocidad de cuadros.
El tamaño del archivo seguirá siendo enorme. Puede utilizar el optimizador GIF de ImageMagick para reducir el tamaño:
fuente
convert
versión optimizada era de 10k asombrosos! ¡Impresionante!Después de convertir:
Intente optimizar marcos:
Y use
gifsicle
para hacer la optimización final:¡Obtuve 6.8mb GIF desde un video de 12.2mb con casi la misma calidad!
fuente
Creé una herramienta que agrupa FFmpeg, ImageMagick y giflossy en un único programa de línea de comandos fácil de usar que puede instalar en una línea: https://github.com/vvo/gifify
Recomiendo a cualquiera que esté dispuesto a convertir videos => GIF para usarlo en lugar de tratar de pasar mucho tiempo navegando en 3 sitios web de documentación para comprender cómo cambiar el tamaño del GIF o cambiar la hora de inicio / finalización.
fuente
alias gifify='docker run -it --rm -v $(pwd):/data maxogden/gifify'
luegogifify screencast.mkv -o screencast.gif --resize 800:-1
primero use ffmpeg para convertir el archivo mp4 a imágenes a través de pipe, luego use imagemagick para comprimirlo a gif, finalmente optimícelo con gifsicle
No sé por qué usar gifscicle directamente no funcionará.
o puedes hacer el gif más pequeño con esto
fuente