Jak przekonwertować animowany GIF na format wideo przyjazny YouTube?

26

Mój syn wykonał kilka animacji za pomocą Pivot Stickfigure Animator, które chcielibyśmy przesłać na YouTube. Problem polega na tym, że Pivot zapisuje jako animowane pliki GIF, których nie mogę przesłać na YouTube.

Artykuł w Wikipedii zaleca używanie Windows Movie Maker do konwersji GIF na WMV, ale niestety używam Windows 7, dla którego można uzyskać nowy Windows Live Movie Maker, który nie obsługuje GIF-ów.

Poszukałem Google'a i znalazłem artykuł, w którym powiedziałem, że używa Benetonu Movie GIF do konwersji animowanego GIF-a na AVI, ale wydawało się, że opiera się on na aplikacji innej firmy, która nie została zainstalowana, a więc zawiodła. Zainstalowanie brakującej aplikacji - pjBmp2Avi- ręcznie i dodanie jej do ścieżki nadal nie pozwoliło Benetonowi na konwersję.

Miałem nadzieję, że FFmpeg może załatwić sprawę, ale wyświetla to tylko animowane pliki GIF, od tego momentu nie będzie czytać.

Dalsze Googling znalazł wiele aplikacji z 30-dniowymi próbami i tak dalej, ale liczyłem na coś darmowego.

Czy masz jakieś sugestie, jak przekonwertować animowany plik GIF na plik filmowy w systemie Windows za pomocą bezpłatnego (jak w przypadku piwa) oprogramowania?

Dave Webb
źródło
superuser.com/questions/5730/… powinien działać, jeśli napiszesz mały skrypt wsadowy, który prosi o podanie nazwy pliku jako danych wejściowych, a następnie wykonuje te kroki. Naprawdę, to nie jest takie przerażające, jeśli masz echo małego pola z tekstem, który wskazuje, co masz zrobić ...
RCIX

Odpowiedzi:

22

Wypróbuj to oprogramowanie Open Source http://www.virtualdub.org

Otwórz plik .gif jako plik wideo ... a następnie zapisz jako .avi

logan2
źródło
2
Działa świetnie, dzięki. I jako bonus myślę, że możemy użyć tego samego narzędzia, aby dodać głosy do kijów mężczyzn.
Dave Webb,
23

Program ImageMagick convertmoże dzielić animowane pliki GIF. np. biorąc pod uwagę istnienie pliku „ foo.gif”, mogę uruchomić:

convert foo.gif foo.png

i będzie tworzyć pliki foo-0.png, foo-1.pngitp, po jednym dla każdej ramki. Jeśli masz więcej cyfr, użyj następującej składni, na przykład z 4 cyframi:

convert foo.gif foo%04d.png

Następnie możesz użyć FFmpeg, aby wbudować je w film.

ffmpeg -f image2 -r framerate -i foo-%d.png -c:v libx264 -pix_fmt yuv420p output.mp4

Aby zmienić jakość wynikowego wideo, dodaj -crfopcję, np. -crf 23Gdzie niższa oznacza lepszą jakość. Zdrowe wartości mieszczą się w przedziale od 18 do 28, ale ponieważ jakość GIF-a nie powinna być zbyt dobra, prawdopodobnie nie będziesz potrzebować tej opcji.

Począwszy od 2013 r., Najnowsze wersje ffmpeg mogą akceptować animowane gify jako dane wejściowe bezpośrednio.

ffmpeg -r framerate -i input.gif -c:v libx264 -pix_fmt yuv420p output.mp4
John Fouhy
źródło
8
ffmpeg jest wystarczająco inteligentny, aby wywnioskować większość z tych opcji:ffmpeg -i input.gif output.mp4
framp
2

Właśnie

ffmpeg -i input.gif output.mp4

(zaczerpnięte z komentarza @ framp do odpowiedzi @John Fouhy powyżej)

Nie wiem o YouTube, ale kodek można określić za pomocą -c:vopcji (zobacz ffmpeg -codecslistę kodeków).

Ten kodek na przykład dobrze importuje do Final Cut:

ffmpeg -i input.gif -c:v qtrle output.mov
yairchu
źródło
1

Możesz wypróbować AviSynth . Ma kilka opcji kodowania obrazów. Możesz także zapytać o to na VideoHelp.com .

moshen
źródło
Rzuciłem okiem i aby używać animowanych plików GIF z AviSynth, muszę zainstalować AviSynth, wtyczkę Immaavs i ImageMagick oraz coś takiego jak VirtualDub, aby zobaczyć i zapisać przekonwertowany plik GIF. Aha i napisz skrypt AviSynth dla każdego pliku GIF, który chcę przekonwertować. Więc jest taka możliwość, ale liczyłem na coś mniej skomplikowanego, idealnie prostego GUI, z którego mój syn mógłby skorzystać sam.
Dave Webb,
1

Jeśli masz starszą wersję programu Windows Movie Maker dla XP itp., Możesz łatwo załadować animowany plik GIF i przekonwertować go na plik filmowy. Jeśli masz starszy komputer, możesz go skonfigurować w ten sposób.

Z niektórych powodów animowane pliki GIF są wyświetlane jako nieruchome ujęcia w programie Windows Movie Maker Live. Nie wiem dlaczego.

Oto BEZPŁATNY sposób, aby to zmienić. Pobierz CAMSTUDIO (darmowa wersja open source) (lub przejdź do CNET i znajdź plik do pobrania).

  • Po skonfigurowaniu możesz otworzyć Pivot w trybie przestawnym projektu (nie w animowanym gifie).
  • Ustaw Camstudio, aby móc swobodnie poruszać się po ekranie samego zdjęcia przestawnego.
  • Zagraj w sworzeń, a nagrywa go jak film w formacie AVI.
  • Następnie możesz użyć Zamzar (lub innych witryn do konwersji wideo online) do konwersji na YouTube.

Uczę Pivot na moich zajęciach i czasami projekty studentów nie przekształcają się w animowane gify, więc w ten sposób rozwiązuję problem.

Dee
źródło
1

MediaCoder jest bezpłatny i może to dla Ciebie zrobić.

MediaCoder to darmowy uniwersalny transkoder mediów od 2005 roku. Integruje on najpopularniejsze kodeki i narzędzia audio / wideo w elegancki i przejrzysty sposób w kompleksowe rozwiązanie do transkodowania. Dzięki elastycznej i rozszerzalnej architekturze najnowsze kodeki i narzędzia są stale dodawane. MediaCoder zamierza być szwajcarskim nożem wojskowym do transkodowania mediów przez cały czas.

arathorn
źródło
1
To działa na ucztę. Gdybym mógł podzielić nagrodę 50/50, dałbym ci połowę.
Dave Webb,
0

Jestem pewien, że już znalazłeś ten produkt, ale wygląda na to, że http://www.gamani.com/ zrobi dokładnie to, czego szukasz, przekształcając gif w avi.

Ma 30-dniowy okres próbny, a potem 30 USD. Cena 30 USD wydaje mi się bardzo dobrą propozycją, biorąc pod uwagę czas, który pozwoli ci uratować ciebie i twojego syna. Jestem pewien, że zainwestowałeś w to już ponad 30 USD, spędzając czas na szukaniu i wypróbowywaniu innych produktów.

Zmniejsz straty, wybierając narzędzie potrzebne do wykonania zadania, a nie spędzając więcej czasu na jego poszukiwaniu.

Levi Rosol
źródło
1
Bah. Rzucasz 30 dolarów na problem zamiast 2 tygodni ciężkiej pracy umysłowej, aby stworzyć częściowe rozwiązanie? Gdzie jest w tym zabawa? ;-)
pcapademic
Na szczęście moja nagroda sprawiła, że ​​inni ludzie wykonali dla mnie pracę i znaleźli dla mnie dobre, bezpłatne rozwiązania. :-)
Dave Webb
0

CamStudio ( http://camstudio.org/ ).

Nie jest to prawdziwa „konwersja”, ponieważ używasz swojego bieżącego odtwarzacza (przeglądarki internetowej?), Aby odtwarzać animowany gif, a następnie korzystasz z CamStudio, aby robić zrzuty ekranu.

Zrobiłem coś podobnego z Camtasia, na którą nasz dział zakupił licencję. Użyłem CamStudio i robi 90% tego, czego potrzebowałem Camtasia.

pcapademic
źródło
To działało OK, ale było kłopotem z ustawieniem się w oknie. Jing - jingproject.com - wydaje się automatycznie ustawiać w kolejce, ale na szczęście niektórzy ludzie opublikowali narzędzia, które dokonują konwersji bardziej bezpośrednio.
Dave Webb,
0

Jeśli prześlesz animację przestawną na Pivot Stickfigure Animator, zapisz ją w gifie. Format. Następnie przejdź do witryny Microsoft i pobierz program Windows Movie Maker (powinieneś to zrobić). W WMV (Windows Movie Maker) kliknij Prześlij wideo. Kliknij Wszystkie pliki zamiast plików wideo, a następnie zapisz. Od tego momentu powinieneś móc przesyłać wideo na YouTube.


źródło
Niestety korzystam z systemu Windows 7, dla którego można uzyskać tylko nowy program Windows Live Movie Maker, który nie obsługuje plików GIF.
Dave Webb,