2011-02-22 21:10:53 +0000 2011-02-22 21:10:53 +0000
69
69

Jak mogę połączyć 30 000 zdjęć w film timelapse?

Zrobiłem 30.000 zdjęć, które chcę połączyć w film poklatkowy. Próbowałem QuickTime Pro, TimeLapse 3 i Windows Movie Maker, ale przy tak dużej ilości zdjęć, każdy z tych programów zawodzi (próbowałem SUPER ©, ale też nie udało mi się go uruchomić…?). Wygląda na to, że wszystkie te programy zawieszają się po kilku tysiącach zdjęć.

Wszystkie zdjęcia, które mam są w formacie .JPG, w rozdzielczości 1280x800, i szukam programu, który mógłby umieścić te zdjęcia w filmie timelapse w jakimś bezstratnym formacie (raw/uncompressed AVI byłby w porządku) do dalszej edycji. Czy ktoś ma jakieś pomysły, albo czy ktoś próbował czegoś takiego z podobną liczbą zdjęć?

Odpowiedzi (16)

54
54
54
2011-02-22 22:56:28 +0000

Avidemux może tworzyć filmy z kilku obrazów. http://fixounet.free.fr/avidemux/ ](http://fixounet.free.fr/avidemux/)

Można też użyć mencodera, ale jest trochę trudniejszy w użyciu, z wszystkimi opcjami linii poleceń ‘n all. Ja używałem tego:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

Używam

xxx = 25 and 
yyy = 1200

który produkuje filmy, które są po prostu dobre. Dodaj melodie do filmu poprzez wstawienie:

-oac copy -audiofile audiofile.mp3
```.
41
41
41
2012-11-25 12:18:46 +0000

Użyj FFmpeg .

To stworzy pokaz slajdów wideo (używając kodeka wideo libx264) z serii obrazów png, nazwanych img001.png, img002.png, img003.png, …

Każdy obraz będzie miał czas trwania 5 sekund, zmień zmienną według własnego uznania.

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

Jeśli twoje obrazy mają cztery cyfry, użyj %04d, itd. Jeśli twoje obrazy nie mają tego wzoru, możesz użyć globów powłoki, przynajmniej w Linuksie i OS X:

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

Możesz również zmienić framerate wyjściowy, podając kolejne -r po wejściu.

12
12
12
2011-02-22 21:22:32 +0000

Jeśli wykonasz kilka podstawowych obliczeń, zobaczysz, że prawdopodobnie zabraknie ci pamięci, jeśli próbujesz zachować nieskompresowany film.

Każda klatka ma 1,024,000 pikseli. Przy 32 bitach na piksel daje to 32 768 000 bitów (4 096 000 bajtów lub 3,9 MB ).

Jeśli pomnożymy to przez 30 000 klatek, potrzebujemy 117187,5 MB ( 114,45 GB ) pamięci, aby zmieścić cały film w pamięci za jednym razem - nic dziwnego, że QuickTime Pro zawodzi.

Możesz spróbować zmniejszyć rozdzielczość, ale to nadal może się nie udać.

Będziesz musiał zbudować film w mniejszych kawałkach, a następnie zszyć całość. Spodziewałbym się, że istnieją aplikacje, które robią to bez ładowania całego filmu do pamięci. Końcowy film będzie musiał być również skompresowany - ponownie, ponieważ zajmowałby 114 GB na dysku twardym. Film zajmuje tylko jedną płytę DVD, podczas gdy Twój film ma 20 minut długości (przy 25 klatkach na sekundę).

11
11
11
2012-04-14 03:18:23 +0000

Tak, wiem, że ten wątek ma ponad rok. Używam go jednak od ponad 2 lat i działa świetnie z 10 000+ obrazów:

1080p@24fps, bez dźwięku

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k@90fps, bez dźwięku

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

Musiałem jednak sporo namieszać z kodekiem, zanim uzyskałem coś, co youtube by rozpoznał. Próbkę z użyciem 2. bloku można znaleźć tutaj: http://www.youtube.com/watch?v=4G

11
11
11
2011-02-22 21:24:07 +0000

Wypróbuj program PhotoLapse ; jego recenzję znajdziesz na Lifehacker.com tutaj .

.

8
8
8
2012-11-25 12:14:40 +0000

Ja używam Picasy Google'a. Jest to moim zdaniem również bardzo dobry organizer zdjęć. Oto jak.

  1. File > Add Folder to Picasa… > dodaj folder ze swoimi zdjęciami.
  2. Kliknij prawym przyciskiem myszy na dodany folder w lewym menu ‘Folders’ i > Select All Pictures
  3. Z górnego menu > Create > Video > From Selection…
  4. Teraz jesteś w kreatorze wideo > Zakładka Video > Transition Style > Time Lapse
  5. Możesz załadować ścieżkę dźwiękową, zmienić wymiary (ja zwykle używam 1024x768), dodać slajdy z tekstem w zakładce Slajdy…
  6. Video Maker > Zakładka Video > Create Video. Możesz zalogować się na swoje konto google i przesłać go do youtube również stąd.

Z powrotem w bibliotece, możesz kliknąć prawym przyciskiem myszy na wideo > zlokalizuj na dysku, aby zobaczyć, gdzie wideo zostało zapisane. Inną dobrą rzeczą w używaniu Picasy jest to, że możesz wybrać wszystkie zdjęcia i przejść do górnego menu Obraz > Edycja wsadowa > I’m Feeling Lucky. To poprawi kontrast i kolor wszystkich zdjęć w tym samym czasie.

Zanim stworzysz film, możesz dodać trochę ruchu do swojego time lapse'a za pomocą http://motiontimelapser.co.nr/

Disclamer: Jestem autorem.

5
5
5
2011-02-23 05:29:48 +0000

Zmierzyłem się z podobnym problemem jakiś czas temu, kiedy próbowałem zrobić timelapse na potrzeby create-a-thon w lokalnym hackerspace. Używam OS X, więc nie jestem pewien, na ile realne jest użycie tego na Windowsie, ale użyłem MEncodera.

To jest polecenie, którego użyłem w terminalu:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

Są z tym dwa problemy:

  1. To jest AVI.
  2. Wszystko co robi, to wrzuca obrazy do jednego pliku bez żadnej kompresji. Oczywiście, jest to szybkie jak cholera i naprawdę działa!

Następnie przepuściłem go przez inne narzędzie, aby przekonwertować go do w miarę przyzwoitego formatu.

MEncoder jest częścią projektu MPlayer, znajdującego się tutaj: http://www.mplayerhq.hu/

4
4
4
2014-07-26 00:15:50 +0000

Widzę, że ten wątek jest trochę stary, ale odkryłem, że MakeAVI jest najlepszym programem dla mnie!

Możesz go pobrać tutaj http://sourceforge.net/projects/makeavi/?source=dlp

  • Wszystko co musisz zrobić, to pobrać go i uruchomić plik wykonywalny wewnątrz pobranego folderu (bez instalatora).
  • Następnie, aby dodać zdjęcia, wystarczy nacisnąć przycisk “Add Files” w prawym górnym rogu i wybrać zdjęcia, które chcesz skompilować.
  • Po ich zaimportowaniu, możesz użyć przycisków “W górę” i “W dół”, na środku po lewej stronie, aby dostosować kolejność zdjęć w przypadku, gdyby nie były one w porządku.
  • Następnie, aby dostosować ilość klatek na sekundę skompilowanych zdjęć, możesz zmienić pole tekstowe wewnątrz ramki “Playback frame rate”, na dole po prawej stronie, na taką ilość klatek, jaką chcesz.
  • Ponieważ program jest wciąż w wersji beta (0.1.1), niektóre rzeczy nie działają. Naciśnij przycisk “Begin” i podaj nazwę pliku, który chcesz. Kiedy zapyta jaki rodzaj kompresji chcesz, wybierz ten, który chcesz, z wyjątkiem “Full Frames(Uncompressed)”, który nie działał dla mnie.
  • Następnie po zakończeniu kompilacji wideo, idź i oglądaj wideo i zobacz jak to jest. Jeśli wideo jest puste (bez długości), spróbuj zmienić opcje Kompresji. (To właśnie się stało, gdy próbowałem “Full Frames(Uncompressed)”)

Nie mogłem uzyskać żadnej z innych metod wymienionych tutaj do pracy, a ten jeden pracował dla mnie! Mam nadzieję, że to zadziała dla Ciebie! :)

3
3
3
2011-02-23 07:42:33 +0000

Czy próbowałeś VirtualDub ?

Kiedy otworzysz obraz w virtualdubie, poprosi on o załadowanie całej sekwencji. Stamtąd dostosuj liczbę klatek na sekundę, dodaj kilka filtrów (przycinanie, wyostrzanie), wybierz koder i zapisz wideo.

Proponuję poeksperymentować na początku z mniejszą liczbą zdjęć, a jeśli będziesz zadowolony z efektu, zrobić cały batch.

Edycja: Tutaj jest prosty tutorial na ten temat. Wszystko, co musisz zrobić, to znaleźć odpowiedni bezstratny kodek, taki jak ten: MSU Lossless Video Codec .

2
2
2
2014-10-01 10:02:07 +0000

Przetestowaliśmy nasze oprogramowanie Time-Lapse Tool do generowania wideo z 100k zdjęć i działa jak urok. Wszystkie te obrazy mogą być dodawane z wielu folderów co jest pomocne w przypadku zdjęć z DSLR zgrupowanych po 10k zdjęć w folderze.

2
2
2
2015-05-02 08:06:32 +0000

Jeśli używasz Premiere Pro, po prostu umieść obrazy w dedykowanym folderze, upewnij się, że są ponumerowane kolejno i po kolei, a następnie w Premiere Pro kliknij prawym przyciskiem myszy na okno projektu i wybierz “Importuj”, zaznacz pierwszy obraz i zaznacz pole wyboru “Sekwencja obrazów”. Wszystkie obrazy zostaną automatycznie wciągnięte jako sekwencja o nazwie thefirstimageName.jpg, ale z ikoną “stosu” obrazów. To jest to, tak jakby. Przeciągnij go do sekwencji, a następnie wyrenderuj go (Eksportuj -> Media) jako 1080p, a następnie zaimportuj eksport jako nowy klip wideo. Zalecam wyeksportowanie go i ponowne zaimportowanie jako klipu, ponieważ Premiere Pro i Media Encoder mogą być znane z tego, że mogą się zawieszać z materiałem hi-res, jeśli majstrujesz przy cięciach i zmianach prędkości, więc wyeksportowanie materiału hi-res do 1080p, przy jednoczesnym pogorszeniu jakości, przywraca stabilność.

1
1
1
2011-02-22 22:56:06 +0000

Już kiedyś musiałem zrobić coś takiego. Udało mi się to zrobić w quicktime pro, robiąc to po 500 klatek na raz. Zapisywałem je jako pojedynczy film, a następnie przechodziłem do następnego. Później połączyłbym wszystkie 500-klatkowe segmenty w jedną całość.

1
1
1
2012-04-16 14:56:53 +0000

Po prostu dla zabawy, oto inny sposób (nie, wyraźnie NIE próbuję udoskonalić mojego własnego procesu). Okazuje się, że nic w systemie Windows nie chce edytować wyjścia, które mencoder produkuje z mojej innej odpowiedzi. To jest wersja bardziej przyjazna edycji, używająca ffmpeg:

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"
0
0
0
2014-11-03 04:14:49 +0000

Uzyskuję naprawdę dobre rezultaty używając Picasa lub GoPro-studio .

Jestem zajęty filmem, który ma pokazać, jak buduję deskę surfingową przy użyciu tych narzędzi. Work in progress został umieszczony na moim profilu na YouTube (szukaj “Surfbordbou” - nie wolno mi jeszcze umieszczać więcej niż 2 linki na post)

Picasa’s movie maker jest naprawdę łatwy w użyciu, to 2 kliknięcia i masz swój timelapse z zestawu wybranych zdjęć.

0
0
0
2011-02-23 08:29:34 +0000

Zagłosowałbym również na Virtualdub (zrobiłem właściwie tę operację, nie pamiętam czy było ich dużo). Jest również łatwo później usunąć klatki, których nie chcesz, itp. Może mógłbyś spróbować użyć bezstratnego formatu wideo do renderowania i przechowywania, jak camstudio codec. Dla timelapse…może jest też ok techsmith codec (TSCC), ale to działa tylko jeśli masz zakupioną (lub dostałeś starą wersję z magazynu) Camtasię, ponieważ instaluje ona kodującą wersję kodeka. To robi naprawdę małe filmiki. I prawdopodobnie nadaje się do time lapse.

0
0
0
2014-08-21 12:45:23 +0000

Innym programem, którego możesz użyć jest Time Lapse MovieMonkey

Wykonał on zadanie stworzenia mojego ostatniego filmu poklatkowego naprawdę bardzo szybko. I nie musiałem czytać instrukcji. Jest prosty i intuicyjny, ale ma wystarczająco dużo zaawansowanych ustawień. I jest darmowy.

Autor twierdzi, że został przetestowany z 50.000 zdjęć.