30.000 görüntüyü bir timelapse filminde nasıl birleştirebilirim?


69

Timelapse filminde birleştirmek istediğim 30.000 fotoğraf çektim. QuickTime Pro, TimeLapse 3 ve Windows Movie Maker'ı denedim, ancak bu kadar büyük bir görüntüyle programların her biri başarısız oluyor (SÜPER © ı denedim, ancak çalışmasını sağlayamadım ...?). Görünüşe göre bu programların tümü birkaç bin fotoğraftan sonra çöküyor.

Elimdeki tüm görüntüler .JPG formatında, 1280x800 çözünürlükte ve bu görüntüleri bir tür kayıpsız formatta (ham / sıkıştırılmamış AVI iyi olurdu) bir timelapse filme yerleştirebilecek bir program arıyorum. daha fazla düzenleme. Herhangi bir fikri olan var mı ya da benzer sayıda resimle buna benzer bir şey deneyen oldu mu?


Adobe Premiere veya Final Cut Pro gibi bir şey denediniz mi?
Mahmoud Hossam

HuffYUV gibi kayıpsız bir video codec bileşeni kullanmayı denediniz mi?
Hydaral

jpeg kayıplıdır, bu yüzden zaten kalite kaybettiniz, geri alamazsınız.
ctrl-alt-delor

Yanıtlar:


54

Avidemux bir sürü görüntüden film oluşturabilir. http://fixounet.free.fr/avidemux/

Mencoder'ı da kullanabilirsiniz, ancak hepsinin komut satırı seçenekleriyle kullanımı biraz zordur. Bunu kullanıyorum:

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

kullanırım

xxx = 25 and 
yyy = 1200

hangi iyi vids üretir. Ekleyerek filme melodi ekleyin:

-oac copy -audiofile audiofile.mp3

2
Avidemux ROCKS! 33.000 görüntünün hızlı eklenmesi. Sıkıştırılmamış AVI'ye hızlı kaydetme - ve otomatik olarak 4 GB AVI parçalarına bölünür. Ama hepsi oynanabilir!
Swift,

2
Avidemux için +1, MeGUI kullanarak tonlarca video düzenleme yaptım ve bu kadar iyi bir alternatif olduğunu bile bilmiyordum!
Atılım

2
mencoder çıktı dosya adedinden bağımsız olarak avi çıktılar. Başka biçimler çıkarmanız için seçenekler var, ancak kod iyi çalışmıyor. Önerilen yöntem h.264-in-avi, sonra remux çıktısı vermektir. Bunun yerine sadece ffmpeg kullanın. (bkz. Shenal Silva'nın cevabı)
Peter Cordes

mencoder 2011’de olduğundan daha az korunuyor / erişilebilir durumda. MPV’deki eşdeğeri:mpv mf://*.jpg --mf-fps=25 --ovc libx264 --ovcopts=bitrate=1200:threads=2 -o outputfile.mkv
Sam Brightman 7

Avidemux yalnızca VLC'ye "VLC, ses veya video formatını" PNG "desteklemiyor." Diyerek geri döndü. Maalesef bunu düzeltmenin bir yolu yok. "
Vallentin

39

FFmpeg kullanın .

Bu, img001.png, img002.png, img003.png adlı png görüntü serisinden bir video slayt gösterisi (video codec libx264 kullanarak) oluşturur.

Her görüntünün süresi 5 saniye olacaktır, değişkeni seçiminize göre değiştirin.

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

Resimlerinizde dört basamak varsa, kullanın %04d, vb. Resimleriniz bu desene sahip değilse, en azından Linux ve OS X'te kabuk küre kullanabilirsiniz

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

Girişten -rsonra başka bir tane belirterek de çıkış kare hızını değiştirebilirsiniz .


8
Sadece bir uyarı notu: ffmpeg'in printf sözdizimini atlayabileceğinizi ve sadece * .jpg veya daha karmaşık kalıplar için bir şeyler kullanabileceğinizi düşünmeyin. Aslında görüntü dosyalarınızın her birinin ilkiyle üzerine yazacaktır! Kendim denedim.
Hristiyan

Ben de bununla boğuşuyordum. Anladım ki bunu yapabilirsin ama dünya tarzı bayrağını ayarlaman gerekiyor. ffmpeg -pattern_type glob -i 'zaman atlamalı dosyalar / *. JPG' zaman atlamalı.mp4
arno_v

2
-framerateİmage2 giriş formatı için kullanabilirsiniz . Eğer ffmpeg'in kareleri düşürmesini veya çoğaltmasını istemiyorsanız, giriş fps'den farklı bir fps çıkışı ayarlamaya karşı tavsiye ederim. (ffmpeg değişken kare hızı destekleyen mkv gibi bir kaba çıkışının sürece.) Evet, sadece test ve bunu sadece giriş FPS ayarı, x264 beslenir ekstra dup çerçeveleri olsun, ancak koyarak -rya -framerateÖNCE-i .../stuff
Peter Cordes

2
Ayrıca ffmpeg tavsiye ederim. Bu konuda burada blog yazdım (hazırlık ve tartışmalar hakkında daha fazla ayrıntı): dsebastien.net/2015/01/25/simple-time-lapse-using-ffmpeg
dSebastien

cat *.jpg | ffmpeg -framerate 60 -f image2pipe -i - ~/output.mp4Eğer yoksa burada alternatiftir -pattern_type globmevcut
vearutop

12

Bazı temel hesaplamaları yaparsanız, filmi sıkıştırılmamış tutmaya çalışıyorsanız, muhtemelen yetersiz kaldığını göreceksiniz.

Her kare 1.024.000 pikseldir. Piksel başına 32 bit, 32,768,000 bit (4,096,000 bayt veya 3,9 MB ).

30.000 kareye kadar çoğaltırsak , tüm filmi tek seferde bellekte tutmak için 117187,5 MB ( 114,45 GB ) belleğe ihtiyacınız vardır - QuickTime Pro'nun başarısız olmasına şaşmamalı.

Çözünürlüğü azaltmayı deneyebilirsiniz, ancak bu yine de başarısız olabilir.

Filmi daha küçük parçalarda oluşturmanız ve ardından her şeyi bir araya getirmeniz gerekir. Tüm filmi belleğe yüklemeden bunu yapan uygulamalar olmasını beklerdim. Son filmin ayrıca sabit diskte 114 GB kaplayacağı gibi tekrar sıkıştırılması gerekecek. Filminiz yalnızca tek bir DVD'yi kapsıyor, ancak filminiz 20 dakika uzunluğunda (saniyede 25 kare).


3
AFAIK, dünyada herhangi bir sıkıştırılmamış klibin ayrıştırma / kaydetmeden önce tamamen bellekte sakladığı bir video düzenleme programı yoktur .
Atılım

@Breakth ~ Ama nasıl sıkıştırılmış bir klipte birleştirirsiniz?
jcolebrand

@Breakthrough - bu muhtemelen doğru, ancak OP sıkıştırılmamış bir film istiyor.
ChrisF

2
@ddrachenstern ve @ChrisF - ani depolama ile uzun süreli depolama arasında bir fark vardır. Sıkıştırılmamış video verilerinin tüm uzunluğunu bellekte saklayan bir video düzenleme programı yoktur. Önizlemeyi kaydırdığınızda bile, sabit diskte depoladığı verileri çeşitli medya kaynaklarından (ve belki de önbelleğe almak için biraz daha fazla) yeniden oluşturacaktır. Bunun dışında, nihayet bir projeyi "oluşturduğunuzda", tam video çıkışını elde edersiniz (genellikle bir akış olarak). Tam video çıkışı daha sonra olduğu gibi (örneğin sıkıştırılmamış / RAW) kaydedilebilir veya bir kodlayıcıya aktarılabilir.
Atılım

1
Üzgünüm, ilk yorumumu yaptığımda sorunun sadece hafıza eksikliği olmadığını belirtmek istedim. Ayrıca, bir program sıkıştırılmamış bazı video verilerini bellekte saklayabildiği halde (örneğin önizleme için), video akışının tamamını asla saklamaz (yine de, cevabınıza getirdiğiniz sorunlar nedeniyle). Bu sadece bu programların yapılma şeklidir, bu yüzden sorun olmamalı. Herhangi bir yanlış yorum için özür dilerim!
Etkileme

11

Evet, bu konunun bir yaşından büyük olduğunu biliyorum. Bunu 2 yıldan fazla bir süredir kullanıyorum ve 10.000'den fazla görüntüyle harika çalışıyor:

1080p @ 24fps, ses yok

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

90kps @ 4k, ses yok

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

Yine de youtube'un tanıyabileceği bir şey almadan önce codec ile uğraşmak zorunda kaldım. 2. bloğu kullanan bir örnek burada bulunabilir: http://www.youtube.com/watch?v=4G_aaPG2QWk


11

PhotoLapse'ı deneyin ; bunun incelemesi burada Lifehacker.com'da verilmektedir .

görüntü tanımını buraya girin


1
İşte bu aracı
çalışırken

Bir yazım hatası vardı. Photolapse'ı zaten denedim, ancak oluşturma işleminde başarısız oluyor. 10.000 görüntüye düşürürsem, AVI dosyasını tamamlar - ancak dosya işe yaramaz ve oynatılamaz.
Swift,

@Swift Dosyaların orijinal boyutlarında olmaları gerektiğini anladım. Timelapse avi'yi oluşturmadan önce daima Irfanview kullanarak alt örnek görüntüleri topluyorum. Umarım ihtiyacınız olan çözümü bulursunuz!
JYelton

Photolapse bağlantısı kesin titizlik belirtileri gösteriyor.
Timothy Lee Russell

@Timothy Güncelleme bağlantısı.
JYelton

8

Google’ın Picasa’sını kullanıyorum. Aynı zamanda bence çok iyi bir fotoğraf organizatörü. İşte nasıl.

1) Dosya> Picasa’ya Klasör Ekle ...> fotoğraflarınızı içeren klasörü ekleyin.

2) Soldaki 'Klasörler' menüsünde eklediğiniz klasöre sağ tıklayın ve> Tüm Resimleri Seç

3) Üst menüden> Yarat> Video> Seçimden ...

4) Şimdi video yapımcısınız> Video Sekmesi> Geçiş Stili> Zaman Atlamalı

5) Bir Ses Parçası Yükleyebilir, boyutları değiştirebilir (normalde 1024x768 kullanırım), Slayt Sekmesinde metin içeren slaytlar ekleyebilirsiniz.

6) Video Maker> Video Sekmesi> Video Oluştur. Google hesabınızla giriş yapabilir ve buradan buradan youtube'a yükleyebilirsiniz.

Kütüphaneye geri döndüğünüzde, videonun nereye kaydedildiğini görmek için videoyu> diske yerleştirerek sağ tıklayın. Picasa'yı kullanmayla ilgili bir başka iyi şey de, tüm resimleri seçip üst menüdeki Resim> Toplu Düzenleme> Kendimi Şanslı Hissediyorum. Tüm fotoğrafların kontrastını ve rengini aynı anda düzeltir.

Videoyu oluşturmadan önce, http://motiontimelapser.co.nr/ Feragat: ile ben zaman atlamalı bazı hareket eklemek isteyebilirsiniz .


Bu, patlama modunda bir GoPro ile çekilmiş yaklaşık 2500 görüntü ile benim için gerçekten iyi çalıştı. Picasa'yı zaten kullanıyorsanız, bu çözümü kontrol edin.
lonstar

Picasa mera için ayarlandı.
Timothy Lee Russell

5

Bir süre önce, yerel bir bilgisayar korsanında bir yaratıcık için zaman atışı yapmaya çalışırken de benzer bir sorunla karşılaştım. OS X'i çalıştırıyorum, bu yüzden bunu Windows'ta kullanmanın ne kadar uygun olduğundan emin değilim, ancak MEncoder kullandım.

Bu, terminalde kullandığım komut:

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

Bununla ilgili iki sorun var:

  1. AVI.
  2. Tek yaptığı görüntüleri sıkıştırmasız tek bir dosyada bir araya getirmek. Tabii ki, heck kadar hızlı ve aslında işe yarıyor!

Daha sonra onu yarıya kadar iyi bir biçime dönüştürmek için başka bir yardımcı programdan geçirdim.

MEncoder, burada bulunan MPlayer projesinin bir parçasıdır: http://www.mplayerhq.hu/


4

Bu konuyu biraz eski görüyorum, ancak MakeAVI'ın benim için en iyi program olduğunu gördüm!

Buradan indirebilirsiniz: http://sourceforge.net/projects/makeavi/?source=dlp

  • Tek yapmanız gereken, dosyayı indirmek ve yürütülebilir dosyayı indirilen klasörün içinde çalıştırmaktır.
  • Sonra resimleri eklemek için, sağ üst köşedeki "Dosya Ekle" butonuna basmanız ve derlemek istediğiniz resimleri seçmeniz yeterli.
  • Bir kez alındıktan sonra, ortada solda bulunan "Yukarı" ve "Aşağı" düğmelerini kullanarak resimlerin sırasız kalması durumunda sıralamasını ayarlamak için kullanabilirsiniz.
  • Ardından, derlenen resimlerin kare hızını ayarlamak için, "Kare oynatma hızı oranı" çerçevesinin içindeki metin kutusunu, sağ alt kısımdan istediğiniz kare hızına göre değiştirebilirsiniz.
  • Program hala beta sürümünde olduğundan (0.1.1), bazı şeyler çalışmıyor. "Başlat" düğmesine basın ve istediğiniz dosya adını belirtin. Ne tür bir sıkıştırma istediğinizi sorduğunda, benim için işe yaramayan “Tam Çerçeveler (Sıkıştırılmamış)” dışında istediğinizi seçin.
  • Sonra videoyu derledikten sonra gidip videoyu izleyin ve nasıl olduğunu görün. Video boşsa (uzunluksuz), Sıkıştırma seçeneklerini değiştirmeyi deneyin. (“Tam Kare (Sıkıştırılmamış)”) denediğimde olan buydu.)

Çalışmak için burada listelenen diğer yöntemlerden hiçbirini alamadım ve bu benim için çalıştı! Umarım sizin için çalışır! :)


3

VirtualDub'ı denediniz mi?

Virtualdub'da bir görüntü açtığınızda, dizinin tamamını yüklemeniz istenecektir. Buradan - kare hızını ayarlayın, bazı filtreler ekleyin (kırp, keskinleştir), bir kodlayıcı seçin ve videonuzu kaydedin.

İlk başta daha az sayıda görüntüyle denemenizi ve sonuçtan memnunsanız tüm partiyi yapmanızı öneririm.

Düzenleme: İşte bu konuda basit bir öğretici. Tek yapmanız gereken uygun bir kayıpsız kodlayıcı bulmak. Bunun gibi: MSU Lossless Video Codec .


2

Time-Lapse Tool yazılımımızı 100k görüntüden video üretmek için test ettik ve bir çekicilik gibi çalışıyor. Tüm bu görüntüler, klasördeki 10k görüntüler tarafından gruplandırılmış DSLR fotoğraflarına yardımcı olan birden fazla klasörden eklenebilir.


1

Sadece eğlence için, işte başka bir yol (hayır, açık bir şekilde kendi sürecimi düzeltmeye çalışmıyorum.) Windows'ta hiçbir şey çıkmıyor, mencoder'ın diğer cevabımdan ürettiği çıktıyı düzenlemek istemiyor. Bu ffmpeg kullanan daha düzenleme dostu bir versiyondur:

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"

1

Premiere Pro kullanıyorsanız, görüntüleri özel bir klasöre koyun, sırayla numaralandırılmış olduklarından emin olun, ardından Premiere Pro'da Proje penceresini sağ tıklayın ve "İçe Aktar" ı seçin, ilk resmi seçin ve "Görüntü Sırası" onay kutusunu işaretleyin. Tüm görüntüleri otomatik olarak thefirstimageName.jpg adlı bir sekans olarak çekecek, ancak bir resim "yığın" simgesi ile çekecektir. İşte bu, bir çeşit. Bir Sekansa sürükleyin, ardından 1080p olarak dışa aktarın (Dışa Aktar -> Medya) ve ardından dışa aktarımı yeni bir video klip olarak içe aktarın. Dışa aktarmanızı ve bir klip olarak yeniden içe aktarmanızı öneririm, çünkü Premiere Pro ve Media Encoder'ın kesim ve hız değişikliklerini telafi ederseniz yüksek çözünürlüklü çekimlerle huzursuz olduğu biliniyor, bu nedenle yüksek çözünürlüklü görüntüleri 1080p'ye aktarıyor, kaliteden ödün vermeden, istikrarı yeniden sağlar


0

Daha önce böyle bir şey yapmak zorunda kaldım. Bir kerede 500 kare yaparak başarılı bir şekilde pro zamanında başarılı bir şekilde yapabildim. Bunları bireysel bir film olarak kaydeder ve sonra bir sonrakine geçerdim. Daha sonra 500 çerçeve parçasının tamamını son şeyle birleştirirdim.


"Profesyonel" bir yazılım parçası için bir tür kopya!
Swift,

0

Virtualdub'a da oy veririm (aslında bu işlemi yaptım, bu kadarının olup olmadığını hatırlayamıyorum). Daha sonra istemediğiniz çerçeveleri vb . Silmek kolaydır . Belki de camstudio codec gibi, işlemek ve saklamak için kayıpsız bir video formatı kullanmayı deneyebilirsiniz . Bir timelapse için ... belki de tamam teknisyen codec'i (TSCC) olabilir, ancak bu sadece codec kodlayıcı sürümünü kurduğu için Camtasia'yı (ya da bir dergiden eski bir versiyonunu satın aldıysanız) işe yarar. Gerçekten küçük videolar yapar. Ve muhtemelen bir zaman atlamalı için uygun.


0

Kullanabileceğiniz başka bir program Time Lapse MovieMonkey

Son zaman atlamalı filmimi gerçekten çok hızlı bir şekilde yaratma işini yaptı. Ve talimatları okumak zorunda değildim. Basit ve sezgiseldir, ancak yeterince gelişmiş ayarlara sahiptir. Ve ücretsiz.

Yazar, 50.000 resim ile test edildiğini söylüyor.


Bağlantı öldü.
Timothy Lee Russell

0

Picasa veya GoPro-studio'yu kullanmaktan gerçekten iyi sonuçlar alıyorum .

Bana bu araçları kullanarak bir sörf tahtası inşa etmek günlüğü için bir video ile meşgul. Profilime YouTube’da devam eden bir çalışma gönderildi ("Surfbordbou" için arama yap - Henüz gönderim başına 2 bağlantıdan daha fazlasına izin verilmiyor)

Picasa'nın film yapımcısı kullanımı gerçekten çok kolay, 2 tıklama ve bir dizi seçilmiş resim için zaman atlamanız var.


Siteye Hoşgeldiniz. İyi sonuçlar aldığınızı söylediğinizde, aynı tür bir işi yapmak ve sorudakiyle aynı büyüklük sırasına göre bir miktar görüntüyle çalışmak mı? Bu önemli bir nokta ve bunu cevabınızda tartışmalısınız. Cevabınız evet ise, açıklayın ve kazanan bir cevabınız var. Değilse, faydalı bilgilerdir, ancak bu soruya iyi bir cevap değildir. Bu durumda, bu cevabı silin, görevinizi yerine getirme konusunda yeni bir soru sorun ve ardından kendi sorunuza çözümünüzle cevap verin. Bu başka bir kazanan kombinasyon olurdu.
fixer1234
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.