generate beautiful animations of your dives
C++ NSIS QMake C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
language
packaging/windows
README.md
dive.cpp
dive.h
divemanager.cpp
divemanager.h
diverenderer.cpp
diverenderer.h
diverenderworker.cpp
diverenderworker.h
diveselectiondialog.cpp
diveselectiondialog.h
diveselectiondialog.ui
divewidget.cpp
divewidget.h
geometry.h
gpl-3.0.txt
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
positiondialog.cpp
positiondialog.h
positiondialog.ui
renderprogressdialog.cpp
renderprogressdialog.h
renderprogressdialog.ui
rendersettingsdialog.cpp
rendersettingsdialog.h
rendersettingsdialog.ui
sample.cpp
sample.h
settings.cpp
settings.h
subrender.png
subrender.pro
subrender.qrc

README.md

subrender

subrender lets you generate beautiful animations of your logged dives. It is written in
C++ and Qt in order to achieve maximum platform independence.

Compiling subrender

Run

qmake
make

If you use Linux you can install subrender right away with make install

Input

The input format is XML produced by subsurface 1,2.
The syntax is pretty easy and can be edited by hand without using subsurface (e.g. if you don't have a data cable)
See example/dive328.xml for an example dive.

Output

The output format is currently .png only. Each frame will be written to a file, which can then be used together with other
programs to create movies or animated images (like gif, mng, etc.).

Using the frames

If you have ffmpeg installed, you can generate a lossless movie by invoking

ffmpeg -r 15 -sameq -i subrender-dive328-frame-%d.png -vcodec png dive328.mov

You can then use dive328.mov in your preferred video editing software.

Example Dive

You can watch the dive example/dive328.xml on Vimeo or Youtube

License and Copyright

Copyright (c) 2012 Maximilian Güntner maximilian.guentner@gmail.com under the GPL v3