Jak przekonwertować plik .mov na plik .gif (lub .apng)?

15

Chcę umieścić plik .mov, który mam jako tło dla strony internetowej. Domyślam się, że najlepszym sposobem na to byłoby przekonwertowanie go na plik .gif, ale nie mogę znaleźć programów, które to robią.

Próbowałem Handbrake, Graphic Converter i Gif Builder.

sanjaypoyzer
źródło
Plik .mov to film, czy chcesz mieć film jako tło, czy tylko określoną klatkę / obraz z filmu?
nohillside
Chcę film, jak animowane tło. To nie jest szczególnie aktywny klip, to tylko twarz wchodząca i nieostra z dużą ilością białej przestrzeni wokół, w której planuję umieścić zawartość strony.
sanjaypoyzer

Odpowiedzi:

4

Gif Ninja to świetna strona do konwersji filmów na gify. Używałem go kilka razy, a gif zawsze wychodzi świetnie.

daviesgeek
źródło
Hm, właśnie wypróbowałem Gif Ninja, a generowany gif ma bardzo niską rozdzielczość, prawdopodobnie mniej niż 120 pikseli ... Czy można to zrobić w znacznie lepszej jakości? Bardzo dziękuję
sanjaypoyzer
@sanja I jesteś pewien, że wideo, które masz, ma dobrą rozdzielczość (tylko upewniając się)? Będę nadal się rozglądać.
daviesgeek
Tak Nie jestem pewien, jak sprawdzić dokładną rozdzielczość, ale powiedziałbym, że to HD. Z pewnością wygląda na to, że jest na pełnym ekranie.
sanjaypoyzer
Wykonaj polecenie Command-I. Gdzieś w polu informacyjnym powinny znajdować się wymiary. W jakim formacie?
daviesgeek
1
Ogólnie rzecz biorąc, animowany plik GIF jest znacznie większy niż plik MOV o tej samej jakości.
GEdgar
12

Dla miłośnika terminali

ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
  • -r 10 mówi ffmpeg, aby zmniejszył liczbę klatek na sekundę z 25 fps do 10
  • -s 600x400 informuje ffmpeg o maksymalnej szerokości i maksymalnej wysokości
  • --delay=3 mówi gifsicle, aby opóźniał 30 ms między każdym gifem
  • --optimize=3 żąda, aby gifsicle użył najwolniejszej / najbardziej optymalnej wielkości pliku

Musisz zainstalować

  • ffmpeg do przetworzenia pliku wideo
  • gifsicle, aby utworzyć i zoptymalizować animowany gif

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

Powyższe instrukcje pochodzą z gist: dergachev / GIF-Screencast-OSX.md

Wystąpił następujący błąd podczas instalacji ffmpeg

Błąd: brew link krok nie został pomyślnie zakończony. Wbudowana formuła, ale nie jest dowiązana symbolicznie do / usr / local. Nie można dowiązać symbolicznie / libyasm / usr / local / include, nie jest zapisywalna.

W tym celu postępuj zgodnie z tą odpowiedzią

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

Przezroczystość

Powyższy kod nie utrzymuje przezroczystych warstw. W tym celu użyj:

ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif
Inder Kumar Rathore
źródło
Jeśli pojawi się brew linkbłąd, powinieneś również brew link --overwrite ffmpegpo chowning, aby naprawić uprawnienia /usr/local.
ericsoco
2
To bardzo przydatna odpowiedź, ale odkryłem, że gifsicle stworzył dość okropnie skompresowane ramki; wyjście filmu (screencap gry) wyglądało jak bzdura. Są tutaj inne opcje, w tym użycie ImageMagick zamiast gifsicle: gist.github.com/dergachev/4627207
ericsoco
Tak, ja też to uruchamiam, ale wyjście nie było do wartości, rozdzielczość nie była dobra.
Inder Kumar Rathore,
8

Użyłem www.online-convert.com do konwersji plików .mov wyeksportowanych z Keynote na animowane gify. Szybki i prosty. A wyniki były dobre.

Możesz zobaczyć wynikowy GIF w odpowiedzi, której udzieliłem na to pytanie: Jak częściowo odkryć punktory w Keynote

Ian C.
źródło
Działa jak urok, za darmo i nie zbierają twojego adresu e-mail
Daniel Flippance
1

Użyłem „jiffy cat” z doskonałymi wynikami. http://gfycat.com/

Benxamin
źródło
gfycat tak naprawdę nie konwertuje pliku na GIF - przynajmniej nie mogłem znaleźć sposobu, aby to zrobić
Jakob Egger
1

Zrzut ekranu Gifskiego

Gifski ułatwia konwersję wideo do animowanego GIF-a. Wystarczy przeciągnąć i upuścić film, opcjonalnie przyciąć go, wybrać wymiary, liczbę klatek na sekundę i jakość, kliknąć „Konwertuj”, a następnie gotowe.

Gifski jest darmowy, bez znaku wodnego i open source.

Zaletą aplikacji za pośrednictwem usługi internetowej jest to, że wideo pozostaje na komputerze.

Uwaga: Jestem jednym z autorów.

Sindre Sorhus
źródło
0

Rozwiązanie offline:

http://www.gifrocket.com to aplikacja do tego! Dość prosta aplikacja.

Rao
źródło
nie udało się go uruchomić :( (nie wygenerowano pliku wyjściowego)
yonel
0

Gifify to konwerter oparty na węzłach, który używa ffmpeg i imagemagick pod maską.

Instalowanie na komputerze 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

Teraz możesz przekonwertować plik wideo za pomocą:

gifify clip.mp4 -o clip.gif

Możesz także ustawić pozycję początkową i końcową w filmie i dodać podpis tekstowy:

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

For Konwersja może potrwać kilka minut, nawet w przypadku mniejszych filmów.

ccpizza
źródło
0

Nie wiem wiele o tamtych konwersjach, ale właśnie przekonwertowałem krótki plik .mov na animowany gif i jeśli to było proste i szybkie. Do konwersji użyłem darmowej aplikacji Adapter .

jmh
źródło
0

Byłem pod wrażeniem https://convertio.co/

Przesłałem plik .mov, zaczekałem kilka minut i pobrałem plik .gif. Bez opłat, bez zamieszania, bez znaków wodnych.

chmac
źródło