2011-01-18 28 views
7

Tôi có nhiều tệp dữ liệu. Họ trông giống như 1.dat 2.dat .... .... 1000.datTạo phim với các tệp dữ liệu bằng gnuplot

Tôi muốn làm một bộ phim sử dụng các file âm mưu chúng theo thứ tự. Có ai có ý kiến ​​gì không? Sẽ là niềm vui lớn lao của tôi nếu bạn có thể giúp tôi. ND

Trả lời

9

Bạn cần hai bước tại đây. Đầu tiên là tạo các ô jpeg hoặc png từ dữ liệu. Tôi không biết dữ liệu của bạn trông như thế nào, nhưng tôi đoán bạn đã biết cách vẽ nó với gnuplot. Gnuplot có một lựa chọn vòng lặp, nhưng nếu bạn đang ở trên một hộp Linux, bạn easly có thể vượt qua tất cả các file gnuplot như các đối số ví dụ, chạy lệnh sau trong bash:

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

Bây giờ, bạn cần phải tạo phim của bạn. Cách đơn giản nhất sẽ là:

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

Edit: Sau khi làm rõ của bạn (dữ liệu là 3d vv):

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 

Thật vậy, ý tưởng là "những gì cần phải được thực hiện" sẽ được thay thế bằng các lệnh của riêng bạn. gnuplot là đặc biệt có khả năng, nhưng bạn cần phải nói cho nó chính xác phải làm gì. Điều đó phụ thuộc vào dữ liệu của bạn và sản lượng bạn muốn. Tôi đã sử dụng splot, để tạo ra một 3d grid graph.

+0

Cảm ơn bạn Jarondl. Tôi vẫn còn một số vấn đề trong đó. Khi tôi thử ffmpeg nó nói ví dụ "FFmpeg phiên bản SVN-r0.5.1-4: 0.5.1-1ubuntu1, Bản quyền (c) 2000-2009 Fabrice Bellard, et al. Cấu hình: --extra-version = 4: 0.5. 1-1ubuntu1 --prefix =/usr --enable-avfilter --enable-avfilter-lavf "và" libavfilter 0. 4. 0/0. 4. 0 libswscale 0. 7. 1/0. 7. 1 libpostproc 51. 2. 0/51. 2. 0 được xây dựng vào ngày 4 tháng 3 năm 2010 12:41:55, gcc: 4.4.3 pic% 04d.jpg: Lỗi I/O xảy ra Thường có nghĩa là tệp đầu vào bị cắt ngắn và/hoặc bị hỏng. " Bạn nghĩ gì về điều này? Tôi đang chạy chương trình trong UBUNTU. – nagendra

+0

Sự cố không được giải quyết. Bạn có thể kiểm tra lại không? – nagendra

+0

Tôi hiểu rồi. Cảm ơn bạn. Nhưng bước thứ hai phải là – nagendra

Các vấn đề liên quan