kurse:povray23:animationen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kurse:povray23:animationen [2023/06/20 05:52] Ivo Blöchligerkurse:povray23:animationen [2023/07/03 13:16] (current) – [Konvertierung der Einzelbilder in ein Video] Ivo Blöchliger
Line 1: Line 1:
 +====== Animationen ======
 +Animationen in POV-Ray werden mit einer speziellen Variablen ''clock'' programmiert. Damit kann z.B. die Position oder Rotation eines Objekts mit Hilfe der Zeit parametriert werden.
  
 +POV-Ray erzeugt immer Einzelbilder, die dann am Schluss zu einem Video zusammengefügt werden.
 +
 +===== Einstieg ===== 
 +  * Laden Sie die Datei {{kurse:povray23:anim.pov}} herunter
 +  * Öffnen Sie die Datei in POV-Ray und erzeugen Sie das Bild
 +  * Studieren Sie den Code.
 +  * Installieren Sie ffmpeg nach folgender [[kurse:povray23:installation|Anleitung]].
 +  * Folgen Sie folgendem Screencast: auf [[https://bldsg-my.sharepoint.com/:v:/g/personal/ivo_bloechliger_ksbg_ch/EaSvMz6ES6xPl_sPTzN4W5ABqEQhPNb6KIers_YX6FOd2A?e=hVQBED|auf Sharepoint]] oder [[https://fginfo.ksbg.ch/~ivo/videos/mathematik/math2/povray/01-povray-animationen.mp4|direkt]].
 +
 +==== POV-Ray Optionen zum Animationen rendern ====
 +<code txt>
 ++KFF20 +KC
 +</code>
 ++KFF123 legt die Anzahl Bilder fest. Die Variable ''clock'' läuft von 0 bis 1 inklusive, bzw. von 0 bis $\frac{n-1}{n}$ wenn ''+KC'' gesetzt ist (zyklische Animation).
 +
 +==== Konvertierung der Einzelbilder in ein Video ====
 +Die Framerate kann angepasst werden. Gerade für gif-Animation kann mit kleineren Framerates viel Speicherplatz gespart werden.
 +
 +=== mp4 ===
 +
 +Falls es mehr als 99 Bilder sind, ist ''%02d'' durch ''%03d'' zu ersetzen (für weniger als 1000).  ''%02d'' steht für eine zweistellige Dezimalzahl mit führenden Nullen.
 +<code bash>
 +ffmpeg -framerate 30 -pattern_type sequence -i 'anim%02d.png'   -c:v libx264 -pix_fmt yuv420p anim.mp4
 +</code>
 +
 +=== gif ===
 +<code bash>
 +ffmpeg -framerate 20 -pattern_type sequence -i 'anim%02d.png'  anim.gif
 +</code>
 +
 +==== Videos auf Teams hochladen ====
 +Wenn Sie tolle Videos erzeugt haben, laden Sie die ''.pov'' und die ''.mp4'' Datei aufs [[https://bldsg.sharepoint.com/:f:/r/teams/POV-Ray/Freigegebene%20Dokumente/General?csf=1&web=1&e=QZnU5g|Teams-Laufwerk]] hoch.