Screencasts als Video

WebM (und MP4)

Komplexere Sachverhalte kann man gut am Bildschirm vorführen und dabei erklären. Das half sowohl beim Support von Lehrkräften, als auch bei der Onlineschule 2020, ist aber auch heute noch sinnvoll.

Die Software lief damals auf Ubuntu 18.04 und 20.04, inzwischen aber unverändert z.B. unter debian 12 (bookworm).

Mein Workflow

Funktioniert so seit Ubuntu 18.04. Frisch getestet auch 2024 mit Debian Bookworm. Natürlich einfacher zu handhaben, wenn man zwei Monitore hat.

Der Konvertiervorgang durch eines der Skripte dauert auf einem einigermaßen aktuellen Rechner typischerweise etwas kürzer als das Video dauert - je nach Größe des Bildausschnitts und Rechengeschwindigkeit.

Quelltext von mach_webm.sh

Aktualisiert nach Anleitung von ffmpeg.org. Angestrebt wird nun eine konstante Qualität.

#!/bin/bash

meinlogo=/pfad/zum/logo.png
stempel=" movie=${meinlogo} [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out] "

ffmpeg -i ${1} -vf "${stempel}"  -c:v libvpx-vp9  -b:v 0 -crf 30 -pass 1 -an -f null  /dev/null -y && \
ffmpeg -i ${1} -vf "${stempel}"  -c:v libvpx-vp9  -b:v 0 -crf 30 -pass 2 -ac 1  -c:a libopus  ${1}.webm

Quelltext von mach_mp4.sh

Dies war 2020 für iPads nötig. Stand von damals mit dem Versuch eine konstante (zu hohe) Bitrate zu erreichen.

#!/bin/bash

meinlogo=/pfad/zum/logo.png
stempel=" movie=${meinlogo} [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out] "

ffmpeg -i ${1} -vf "${stempel}"  -c:v libx264    -b:v 1M -pass 1 -an -f mp4  /dev/null -y && \
ffmpeg -i ${1} -vf "${stempel}"  -c:v libx264    -b:v 1M -pass 2 -ac 1 -c:a libmp3lame -q:a 9  ${1}.mp4

Quellen

https://stackoverflow.com/questions/10918907/how-to-add-transparent-watermark-in-center-of-a-video-with-ffmpeg

https://trac.ffmpeg.org/wiki/Encode/VP9

https://wiki.ubuntuusers.de/Screencasts/