Wie kann ich einen .mov in ein .gif (oder ein .apng) konvertieren?

14

Ich möchte eine .mov-Datei als Hintergrund für eine Website einfügen. Ich vermute, der beste Weg, dies zu tun, wäre, es in eine GIF-Datei zu konvertieren, aber ich kann keine Programme finden, die es tun.

Ich habe Handbremse, Grafikkonverter und Gif Builder ausprobiert.

sanjaypoyzer
quelle
Eine .mov-Datei ist ein Film. Möchten Sie einen Film als Hintergrund oder nur ein bestimmtes Bild aus dem Film haben?
Nohillside
Ich möchte den Film, wie einen animierten Hintergrund. Es ist kein besonders aktiver Clip, es ist nur ein Gesicht, das unscharf und unscharf wird, mit viel Leerraum, in den ich den Inhalt der Site
einfügen möchte

Antworten:

4

Gif Ninja ist eine großartige Website zum Konvertieren von Videos in Gifs. Ich habe es mehrere Male benutzt und das GIF kommt immer großartig heraus.

Daviesgeek
quelle
Hm, habe gerade Gif Ninja ausprobiert und das ausgegebene Gif hat eine sehr niedrige Auflösung, wahrscheinlich weniger als 120px ... Gibt es sowieso dafür eine viel bessere Qualität? Vielen Dank
sanjaypoyzer
@sanja Und du bist sicher, dass das Video, das du hast, eine gute Auflösung hat (nur um sicherzugehen)? Ich werde mich weiter umschauen.
Daviesgeek
Yeap. Ich bin nicht sicher, wie ich die genaue Auflösung überprüfen soll, aber ich würde sagen, es ist HD. Es sieht auf jeden Fall so aus, als wäre es im Vollbildmodus.
Sanjaypoyzer
Befehl-I ausführen. Irgendwo in der Infobox sollten die Maße stehen. In welchem ​​Format ist es?
Daviesgeek
1
Im Allgemeinen ist eine animierte GIF-Datei viel größer als eine MOV-Datei mit derselben Qualität.
GEdgar
12

Für Terminal Liebhaber

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
  • -r 10 Weist ffmpeg an, die Bildrate von 25 fps auf 10 zu reduzieren
  • -s 600x400 teilt ffmpeg die maximale Breite und Höhe mit
  • --delay=3 Weist das Gifsicle an, 30ms zwischen den Gifs zu verzögern
  • --optimize=3 fordert Gifsicle auf, die langsamste / größte Optimierung für die Dateigröße zu verwenden

Sie müssen installieren

  • ffmpeg , um die Videodatei zu verarbeiten
  • gifsicle zum erstellen und optimieren des animierten gifs

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

Die obigen Anweisungen stammen von gist: dergachev / GIF-Screencast-OSX.md

Der folgende Fehler ist bei der Installation des aufgetreten ffmpeg

Fehler: Der brew linkSchritt wurde nicht erfolgreich abgeschlossen. Die Formel wurde erstellt, ist jedoch nicht mit / usr / local verknüpft. Die Verknüpfung von include / libyasm / usr / local / include konnte nicht hergestellt werden.

Folgen Sie dazu dieser Antwort

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

Transparenz

Der obige Code behält keine transparenten Ebenen bei. Verwenden Sie dazu:

ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
Inder Kumar Rathore
quelle
Wenn Sie den brew linkFehler erhalten, sollten Sie auch brew link --overwrite ffmpegnach chowndem Beheben der Berechtigungen auf /usr/local.
Ericsoco
2
Dies ist eine sehr praktische Antwort, aber ich fand, dass Gifsicle ziemlich schrecklich komprimierte Frames erstellt; Die Ausgabe von Film (Game Screencap) sah aus wie Mist. Hier gibt es andere Optionen, einschließlich der Verwendung von ImageMagick anstelle von gifsicle: gist.github.com/dergachev/4627207
ericsoco
Ja, ich führe das auch aus, aber die Ausgabe entsprach nicht den Markierungen, die Auflösung war nicht gut.
Inder Kumar Rathore
1

Ich habe "jiffy cat" mit tollen Ergebnissen verwendet. http://gfycat.com/

Benxamin
quelle
gfycat konvertiert die Datei nicht mehr in GIF - zumindest konnte ich keinen Weg finden, das zu tun
Jakob Egger
0

Gifify ist ein knotenbasierter Konverter, der unter der Haube ffmpeg und imagemagick verwendet.

Installation auf dem 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

Jetzt können Sie eine Videodatei konvertieren mit:

gifify clip.mp4 -o clip.gif

Sie können auch eine Start- und Endposition im Video festlegen und eine Textbeschriftung hinzufügen:

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

❗️ Es kann einige Minuten dauern, bis die Konvertierung auch bei kleineren Videos abgeschlossen ist.

ccpizza
quelle
0

Ich weiß nicht viel über die Konvertierungen, aber ich habe gerade eine kurze .mov-Datei in ein animiertes GIF konvertiert und ob es einfach und schnell war. Ich habe den kostenlosen App- Adapter für die Konvertierung verwendet.

jmh
quelle
0

Ich war beeindruckt von https://convertio.co/

Ich habe a hochgeladen .mov, ein paar Minuten gewartet und a heruntergeladen .gif. Keine Gebühr, kein Aufwand, keine Wasserzeichen.

chmac
quelle