Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
webm [2020/05/14 11:28] – [Screencasts als WebM und MP4] cbwebm [2020/06/29 14:22] (aktuell) – [Mein Workflow unter Ubuntu (18.04 und 20.04)] cb
Zeile 16: Zeile 16:
       * es benötigt bei geeigneten Einstellungen vergleichsweise wenig Speicherplatz       * es benötigt bei geeigneten Einstellungen vergleichsweise wenig Speicherplatz
  
-===Mein Workflow unter Ubuntu 18.04===+===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.     * 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 vokoscreen +    * Aufnahme dieses Bildschirmbereichs mit [[https://wiki.ubuntuusers.de/Screencasts/#vokoscreen|vokoscreen]] 
-      * speichern mit seinen Standardeinstellungen, aber auf 50Hz erhöhte Bildfrequenz+      * speichern mit seinen Standardeinstellungen, aber auf 30Hz erhöhte Bildfrequenz
       * Mikrophon auswählen       * Mikrophon auswählen
       * Bildschirmbereich wählen((der gewählte Bereich bleibt auch nach Programmende erhalten)) - hier den verkleinerten Bereich in Firefox       * Bildschirmbereich wählen((der gewählte Bereich bleibt auch nach Programmende erhalten)) - hier den verkleinerten Bereich in Firefox
-    * Bearbeiten mit AVIdemux:+    * Bearbeiten mit [[https://wiki.ubuntuusers.de/Avidemux/|AVIdemux]]:
       * Zusammenfügen solcher Videos in Avidemux((das erste Öffnen, weitere mit Menü ->Datei->anhängen))       * 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))       * 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       * Speichern im Copymodus - also ohne Neukomprimierung - als beispiel.mkv
-    * Aufruf eines Shellskripts mit ''./mach_webm.sh 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+      * Aufruf des ffmpeg-Programms mit vielen Parametern, erzeugt beispiel.mkv.webm bzw. beispiel.mkv.mp4
       * 2-Pass-Vorgang für bessere Qualität       * 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       * Overlay eines bspw. halbtransparenten PNG-Bilds (im RGB-Modus) als Wasserzeichen oder Logo
-Der letzte Konvertiervorgang dauert auf meinem älteren Rechner von 2010 fünfmal so lange wie das Video dauert.+      * 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=== ===Quelltext von mach_webm.sh===
 +Jetzt auch für Ubuntu 20.04 Focal angepasst.
 <file bash mach_webm.sh> <file bash mach_webm.sh>
 #!/bin/bash #!/bin/bash
-# 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 
  
-original=$1  +meinlogo=/pfad/zum/logo.png 
-logo=/pfad/zum/logo.png +stempel=" movie=${meinlogo} [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out] "
- +
-ffmpeg -i ${original} -vf "movie=${logo} [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out]" -c:v libvpx-vp9 -b:v 1M -pass 1 -an -f webm /dev/null -y && \ +
-ffmpeg -i ${original} -vf "movie=${logo} [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out]" -c:v libvpx-vp9 -b:v 1M -pass 2 -c:a libopus ${original}.webm+
  
 +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
 </file> </file>
  
 +
 +
 +===Quelltext von mach_mp4.sh===
 +Jetzt auch für Ubuntu 20.04 Focal angepasst.
 +<file bash mach_mp4.sh>
 +#!/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
 +</file>
 ===Quellen=== ===Quellen===
 https://stackoverflow.com/questions/10918907/how-to-add-transparent-watermark-in-center-of-a-video-with-ffmpeg https://stackoverflow.com/questions/10918907/how-to-add-transparent-watermark-in-center-of-a-video-with-ffmpeg