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.


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.


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

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,



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.



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.


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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.