====Screencasts als WebM und MP4==== Komplexere Sachverhalte kann man am Bildschirm gut vorführen und dabei erklären. Das hilft sowohl beim Support von Lehrkräften, als auch bei der Onlineschule 2020: * [[https://de.wikipedia.org/wiki/Screencast|Screencasts]] sind mit Audio (per Mikrophon) kommentierte Videos von meinem Bildschirm, in denen ich klickend etwas erkläre. * [[https://de.wikipedia.org/wiki/WebM|WebM]] ist ein Videocontainerformat((genauer: Containerformat mit festgelegten Video und Audiocodecs)) * ohne Patentschutz * alle großen Browser und weitere Software können es problemlos darstellen * leider ist es auf Ipads nicht ohne zusatz-Apps abspielbar * man kann es mit freier (und damit auch kostenloser) Software herstellen * es benötigt vergleichsweise wenig Speicherplatz * [[https://de.wikipedia.org/wiki/MP4|MP4]] ist ein anderes Videocontainerformat * üblich sind verschiedene i.d.R. patentgeschützte und tw. kostenpflichtige Video- und Audio-Codecs * alle großen Browser und weitere Software können es bei geschickter Codec-Wahl darstellen * man kann es auch mit kostenloser Software herstellen * es benötigt bei geeigneten Einstellungen vergleichsweise wenig Speicherplatz ===Mein Workflow unter Ubuntu (18.04 und 20.04)=== * Im maximierten Firefox die Webentwickleroption "Bildschirmgröße testen" auf 1280x720((die Lage dieses Bereichs ist auch nächste Woche gleich)) einstellen um dort etwas zeigen. * Aufnahme dieses Bildschirmbereichs mit [[https://wiki.ubuntuusers.de/Screencasts/#vokoscreen|vokoscreen]] * speichern mit seinen Standardeinstellungen, aber auf 30Hz erhöhte Bildfrequenz * Mikrophon auswählen * Bildschirmbereich wählen((der gewählte Bereich bleibt auch nach Programmende erhalten)) - hier den verkleinerten Bereich in Firefox * Bearbeiten mit [[https://wiki.ubuntuusers.de/Avidemux/|AVIdemux]]: * Zusammenfügen solcher Videos in Avidemux((das erste Öffnen, weitere mit Menü ->Datei->anhängen)) * Heraustrennen unnötiger Passagen((Markierung zum nächsten iFrame schieben, Bereich mit "[A" und "B]" markieren, dann entfernen)) * Speichern im Copymodus - also ohne Neukomprimierung - als beispiel.mkv * Aufruf eines Shellskripts (s.u.) mit ''./mach_webm.sh beispiel.mkv'' bzw. ''./mach_mp4.sh beispiel.mkv'' * Aufruf des ffmpeg-Programms mit vielen Parametern, erzeugt beispiel.mkv.webm bzw. beispiel.mkv.mp4 * 2-Pass-Vorgang für bessere Qualität * Audio auf Mono reduzieren * Overlay eines bspw. halbtransparenten PNG-Bilds (im RGB-Modus) als Wasserzeichen oder Logo * Komprimierungseinstellungen sind sinnvoll für Bildschirminhalte, Filmsequenzen erfordern höhere Datenraten! Der Konvertiervorgang durch eines der Skripte dauert auf einem PhenomX4 von 2010 fünfmal so lange wie das Video dauert. Auf einem Ryzen 7 etwas weniger als die Videolaufzeit (webm) bzw. einen Bruchteil (mp4). ===Quelltext von mach_webm.sh=== Jetzt auch für Ubuntu 20.04 Focal angepasst. #!/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 1M -pass 1 -an -f mp4 /dev/null -y && \ ffmpeg -i ${1} -vf "${stempel}" -c:v libvpx-vp9 -b:v 1M -pass 2 -ac 1 -c:a libopus ${1}.webm ===Quelltext von mach_mp4.sh=== Jetzt auch für Ubuntu 20.04 Focal angepasst. #!/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/ {{tag>Medien Screencast WebM ffmpeg Onlineschule}}