2011-01-18 27 views
7

kullanarak gerçekleştirin Pek çok veri dosyanız var. Onlar sırayla çizdirmek bu dosyaları kullanarak bir film yapmak istiyorum 1000.datVeri dosyalarını gnuplot

.... 1.dat 2.dat .... benziyor. Herhangi bir fikri olan var mı lütfen? Bana yardım edersen büyük zevkim olurdu. ND

cevap

9

Burada iki adım gerekir. Birincisi, verilerden jpeg veya png çizimleri oluşturmaktır. Verilerinizin neye benzediğini bilmiyorum ama sanırım gnuplot ile nasıl çizim yapılacağını öğrendiniz. Gnuplot bir döngü seçeneği vardır, ancak bir linux kutusunda iseniz, tefriş örneğin bash aşağıdaki çalıştırmak bağımsız değişkenleri olarak gnuplot tüm dosyaları geçirebilirsiniz:

for i in {1..1000} 
do 
    gnuplot "What needs to be done" $i.dat 
done 

Şimdi, oluşturmanız gerekir senin filmin En kolay yol olacaktır: En açıklama sonrasında (veri vb 3d olan) :

ffmpeg -i gnuplotoutput%04d.jpeg movie.mpeg 

Düzenleme

for i in {1..1000} 
do 
    gnuplot -e "set terminal jpeg; splot '$i.dat'" > pic$i.jpeg 
done 

ffmpeg -i pic%04d.jpeg movie.mpeg 

Nitekim fikir "Ne yapılması gerektiğini" olmasıydı değiştirilecektir kendi komutlarınızla. gnuplot son derece yetenekli, ancak tam olarak ne yapacağını söylemelisin. Bu, verilerinize ve istediğiniz çıktıya bağlıdır. 3d grid graph oluşturmak için spot kullandım.

+0

Teşekkür ederim Jarondl. İçimde hala bir sorunum var. Ffmpeg'i denediğimde, örneğin "FFmpeg sürümü SVN-r0.5.1-4: 0.5.1-1ubuntu1, Telif Hakkı (c) 2000-2009 Fabrice Bellard ve diğerleri." --extra-version = 4: 0.5. 1-1ubuntu1 --prefix =/usr enable-avfilter enable-avfilter-lavf "ve" libavfilter 0. 4. 0/0. 4. 0 libswscale 0. 7. 1/0. 7. 1 libpostproc 51. 2. 0/51. Mar 4 2010 12:41:55, gcc: 4.4.3 resimdeki% 04d.jpg: G ​​/ Ç hatası oluştu Genellikle girdi dosyasının kesildiği anlamına gelir. ve/veya bozuk. " Bunun hakkında ne düşünüyorsunuz? UBUNTU'da program çalıştırıyorum. – nagendra

+0

Sorun çözülmedi. Tekrar kontrol edebilir misiniz lütfen? – nagendra

+0

Anladım. Teşekkür ederim. Ama ikinci adım – nagendra