Linux'taki bir fotoğraf koleksiyonundan nasıl timelapse videosu oluşturabilirim?


19

Ubuntu altında bir resim koleksiyonundan timelapse oluşturmak istiyorum. HD videolar yapmak ve ideal olarak bir film müziği eklemek istiyorum.


Bunu görmedim. Bu soruyu silebilir ve cevabımı orada gönderebilirim. Bu tamam mı?
Frederico Schardong

Bunun bunun için en iyi stackexchange sitesi olup olmadığından bile emin değilim. Sadece yaptıklarımı paylaşmak istiyorum.
Frederico Schardong

Benzer bir soru askubuntu.com'da da var . Cevaplar çoğunlukla yazarken burada ele alınmaktadır, ancak bu elbette gelecekte değişebilir.
anarcat

Yanıtlar:


11

Ffmpeg yapacak. Resimleriniz varsa img001.jpg, img002.jpg, img003.jpg, ..., komut satırında şunları yapın:

ffmpeg -i img*.jpg output.mpeg

ffmpeg --helpSayfalarda veya web sayfalarında veya web'de daha fazla seçenek vardır . Bunlar kare hızı ve çıktı formatı üzerinde kontrol sağlar.


Bunu kullanmak, .jpgçıktı dosyası gibi sonraki dosyaları dikkate aldığı için benim için bir hata verir . Anladım File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]- çok iyi değil. Benim çözümüm ile bir dosya listesi oluşturmak \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txtve sonra ile yüklemek oldu ffmpeg -f concat -i files.txt output.mpeg.
anarcat

Diğer ffmpeg sürümlerinde aşağıdaki sürüm, görüntüleri geçersiz kılmaya çalışmadan çalışır:ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Patrick R.

9

Öncelikle tüm * .JPG dosyalarını oluşturma tarihlerine göre yeniden adlandırıyoruz. Bazen kameralar dosya adını değiştirir veya sadece onları sipariş etmek bir şekilde istediğimiz şey değildir. Ancak, bunları oluşturma tarihine göre yeniden adlandırmak her zaman işe yarar:

jhead -n%Y%m%d-%H%M%S *.JPG

Bundan sonra bu listeyi bir dosyaya koyduk:

ls -1tr | grep -v files.txt > files.txt

Ve sonra 20 fps kullanarak video mencoderoluşturmak için kullanın AVI. Bunun, genellikle toplanan tüm resimlerin aynı boyutunda büyük bir video dosyası oluşturacağını unutmayın.

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'

Genellikle 4: 3 en / boy oranı olan fotoğraf makinemin en düşük çözünürlüğüne (5 MP) sahip timelapse için fotoğraf çekerim. Uygun bir 1080p video oluşturmak için, görüntü önce 1920 piksel genişliğe yeniden taranır ve daha sonra 1080 yüksekliğe kırpılır. Bu şekilde fotoğrafların içeriğini değiştirmiyorum, sadece kırpıyorum:

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi

Fotoğrafları bir araya getirmek için mencoder kullanmamın nedeni segmentation faultffmpeg ile bir tane almam .


Segfault için ffmpeg sürümünüzü bilmek faydalı olacaktır.
Unapiedra

Benim gibi 3: 2'de (D750 fotoğrafım 6016x4016 ise) ve 16: 9'da (4k video için) 3840x2160'a ihtiyacınız varsa, bu komutla videoyu Pillerbox için FFMPEG kullanabilirsiniz ve siyah tramvay hatlarını yanlara yerleştirebilirsiniz - ffmpeg -i output.avi -qscale 0 -vf "ölçek = 3840: 2160: force_original_aspect_ratio = azalma, ped = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2" çıktı-final.avi - Video küçüleceği için daha büyük olacak ama kalite kaybı olmayacak
Rob

senin içinde ffmpegkomuta, -sameqseçeneği artık değiştirilir-qscale 0
transang

3

Hareket timelapse (hyperlapse) veya kararsız çekimlerle uğraşıyorsanız Blender iyi bir çözümdür. Hareket izleme yeteneklerine sahiptir, böylece timelapse boyunca izlemek için sabit bir nokta seçebilirsiniz. Döndürme sorunlarını da düzeltebilirsiniz.



0

Mencoder kullanabilirsiniz. Seçenekler oldukça açıklayıcıdır:

  • tüm resim dosyalarınızı listeler.

Bunların hepsi sıralı adlarla güncel dizinde bulunuyorsa ve /tmp/files.txt dosyasındaki listeyi istiyorsanız:

ls -1 *jpg > /tmp/files.txt

  • Mencoder'ı uygun seçenekle kullanın.

Çıktı dosyasının 30 fps ile /tmp/test.avi olmasını istiyorsanız:

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt


0

Kdenlive , bu öğreticideAdd Slideshow Clip açıklandığı gibi menüyü kullanarak da zaman atlamaları oluşturabilir .

Aynı siteye göre , Hidehot benzer bir işlevselliğe sahiptir , ancak "çok fazla buggy" olduğu için bunu önermez. Yine de, tercih edilen video düzenleyicinizse, uygun şekilde adlandırılmış (001.jpg'den NNN.jpg) dosyalara bir diziyi bir timelapse olarak da içe aktarmak için bir Açma penceresine sürükleyip bırakabileceğinizi bilmekten mutluluk duyacaksınız.


Bu kılavuz 2014'ten. OpenShot son birkaç yılda çok kanıtladı, şimdi çok daha güvenilir.
vclaw
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.