Ubuntu altında bir resim koleksiyonundan timelapse oluşturmak istiyorum. HD videolar yapmak ve ideal olarak bir film müziği eklemek istiyorum.
Ubuntu altında bir resim koleksiyonundan timelapse oluşturmak istiyorum. HD videolar yapmak ve ideal olarak bir film müziği eklemek istiyorum.
Yanıtlar:
Ffmpeg yapacak. Resimleriniz varsa img001.jpg, img002.jpg, img003.jpg, ...
, komut satırında şunları yapın:
ffmpeg -i img*.jpg output.mpeg
ffmpeg --help
Sayfalarda veya web sayfalarında veya web'de daha fazla seçenek vardır . Bunlar kare hızı ve çıktı formatı üzerinde kontrol sağlar.
.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.txt
ve sonra ile yüklemek oldu ffmpeg -f concat -i files.txt output.mpeg
.
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Ö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 mencoder
oluş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 fault
ffmpeg ile bir tane almam .
ffmpeg
komuta, -sameq
seçeneği artık değiştirilir-qscale 0
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.
Ayrıca timelapse-darktable projesiyle de ilgilenebilirsiniz . Darktable ile görüntüleri işlemden geçirmeyi ve seriye zaman atlamayı kolaylaştırır. Nasıl kullanılacağı ile ilgili talimatlar burada bulunabilir: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
Mencoder kullanabilirsiniz. Seçenekler oldukça açıklayıcıdır:
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
Çı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
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.