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 --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.
.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.
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 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 .
ffmpegkomuta, -sameqseç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.