Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| activitys:2021:20210123_lpd_video_tools:start [2021-01-23 12:47] – angelegt Franke | activitys:2021:20210123_lpd_video_tools:start [2025-01-30 03:57] (aktuell) – Automatic revision due to content change 64.124.8.140 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Planung LPD-BS und Video-Tools zur Vortragserstellung ====== | ====== Planung LPD-BS und Video-Tools zur Vortragserstellung ====== | ||
| + | {{entry> | ||
| + | ===== Termine und vorgehen ===== | ||
| + | |||
| + | Für unseren LPD-BS planen wir Online mittels Jitsi ein Vortrags und Diskussions Angebot an den Terminen zu fahren: | ||
| + | |||
| + | * 2021-05-15 / 3. Samstag im Mai | ||
| + | * 2021-11-20 / 3. Samstag im November | ||
| + | |||
| + | Zeitlich wieder ab 13 Uhr, Endzeit und Ablauf sind noch festzulegen. | ||
| + | |||
| + | |||
| + | ===== TODOs ===== | ||
| + | |||
| + | * Endzeit /Zeitraum | ||
| + | * Ablauf | ||
| + | * Jitsi Räume (Vortrag, Diskuss., Open, Close,...) | ||
| + | * Vorträge als Video vorproduzieren | ||
| + | * WERBUNG / Ab wann und wie? | ||
| + | * Datensilo für LPD-Videos? / https:// | ||
| + | * Arbeiten mit OBS? | ||
| + | * .. | ||
| + | |||
| + | ==== DONT's ==== | ||
| + | |||
| + | * Darauf achten das nix klappert oder schabt (Handy Headset, Freisprech, etc. welche an der Kleidung reibt) | ||
| + | * Aussprache (deutlich sprechen) | ||
| + | * Aussteuerung (Kein klirren, Anschlagen oder zu leise) | ||
| + | |||
| + | |||
| + | ===== Video Vortrag aufnehmen ===== | ||
| + | {{entry> | ||
| + | |||
| + | * simplescreenrecorder [[https:// | ||
| + | * ErkLehrvideo: | ||
| + | * Evtl. weiteres Einsprechen | ||
| + | * Bei Fehlern klatschen (lauter Pegel) und nochmals wiederholen, | ||
| + | * Preproduction: | ||
| + | * Postproduction: | ||
| + | |||
| + | |||
| + | ===== Video encodieren (kleinrechnen) ===== | ||
| + | {{entry> | ||
| + | |||
| + | |||
| + | Für ffmpeg muss die GPU richtig gesetzt werden. Im Script ggf. ändern wenn keine Nvidia-Grafikkarte vorhanden. | ||
| + | |||
| + | Es verschiedene Ansätze für Hardwarebeschleunigung je nach Hersteller der Grafikkarte. | ||
| + | |||
| + | * " | ||
| + | * " | ||
| + | |||
| + | (Script unten) | ||
| + | |||
| + | |||
| + | ==== WICHTIG: ==== | ||
| + | |||
| + | ffmpeg -hwaccels | ||
| + | |||
| + | Damit bekommt man raus, welche Optionen für Eurer FFMPEG bei der HWUnterstützung verfügbar sind | ||
| + | |||
| + | ffmpeg -decoders | ||
| + | |||
| + | Hier welche Dekodierhilfen vorhanden sind, dazu der Tip: " | ||
| + | Welche davon für Euch die beste ist, hängt von der Grafikkarte ab. Unten gibts Beispiele. | ||
| + | |||
| + | ffmpeg -encoders | ||
| + | |||
| + | Das gleiche Spiel für Codierer. | ||
| + | |||
| + | |||
| + | === Die allgemeine Syntax: === | ||
| + | |||
| + | ffmpeg { HWDECODING } { EINGABE } { Streammapping } { ENCODEOPTIONS } { AUSGABE } | ||
| + | | ||
| + | Beispiel: | ||
| + | | ||
| + | ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i " | ||
| + | |||
| + | === HWDECODING === | ||
| + | |||
| + | < | ||
| + | |||
| + | Der Block macht gleich zwei Sachen : | ||
| + | |||
| + | - Er legt fest, daß wenn die CPU genutzt werden soll, alle 8 Kerne der CPU benutzt werden sollen ( setzt voraus, daß man 8 hat, ist also an Eure CPU anzupassen ) . Das ist sinnvoll, wenn man neben dem Codieren noch was machen will und z.b. nur 50% der Kerne benutzen möchte, weil man Rechenleistung für die anderen Sachen übrig haben will, da wäre dann bei 8 Kernen die Zahl 4 anzugeben. | ||
| + | - Die Hardware Decodierung aktivieren: | ||
| + | * Nvidia: | ||
| + | * Intel: | ||
| + | * Andere: | ||
| + | * Andere: | ||
| + | * Oder: -hwaccel auto | ||
| + | |||
| + | Wenn man keine HWDekodierung hat, dann braucht man die Optionen natürlich nicht angeben. | ||
| + | |||
| + | **ACHTUNG**: | ||
| + | |||
| + | |||
| + | ==== EINGABE: ==== | ||
| + | |||
| + | < | ||
| + | |||
| + | Streammapping: | ||
| + | |||
| + | < | ||
| + | |||
| + | Geht davon aus, daß es einen Videostream und einen Audiostream gibt. Die Zahlen sind gleich wichtig, wenn wir angeben, wie was kodiert werden soll, also genau hinschauen! | ||
| + | |||
| + | |||
| + | ENCODEOPTIONS: | ||
| + | |||
| + | < | ||
| + | |||
| + | -Codec: | ||
| + | |||
| + | -Bitrate: | ||
| + | |||
| + | -Codec: | ||
| + | |||
| + | Wenn man jetzt kein Nvidia haben will, dann sucht mach sich seinen HWCodec aus der Liste raus: | ||
| + | |||
| + | CPU: | ||
| + | |||
| + | V..... libx264 | ||
| + | V..... libx264rgb | ||
| + | V..... h264_v4l2m2m | ||
| + | |||
| + | Intel: | ||
| + | |||
| + | V..... h264_qsv | ||
| + | |||
| + | Rest: | ||
| + | |||
| + | V..... h264_vaapi | ||
| + | |||
| + | Nvidia: | ||
| + | |||
| + | V..... nvenc NVIDIA NVENC H.264 encoder (codec h264) | ||
| + | V..... nvenc_h264 | ||
| + | V..... h264_nvenc | ||
| + | |||
| + | |||
| + | ==== AUSGABE: ==== | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | -f FORMAT hier also MP4 und dann schon der neue Dateiname. | ||
| + | |||
| + | |||
| + | ==== Tools: ==== | ||
| + | |||
| + | <file bash video_encode_2_low.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | NAME=$(basename " | ||
| + | |||
| + | if [ -z ${NAME} ] ; then | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i " | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | #-- some tools n tricks | ||
| + | |||
| + | #- get movie streams / welche Streams gibt es in Video A und B? | ||
| + | ffmpeg -i a.mkv -i b.mkv 2>& | ||
| + | |||
| + | #- compose the new with audioshift (-itsoffset -0.50) | ||
| + | ffmpeg -i a.mkv -itsoffset -0.00 -i b.mkv -map ' | ||
| + | |||
| + | #- change audio default / Umsetzen des Default-Flags (zB. von Sprache a zu b) | ||
| + | mkvpropedit --edit track:a1 --set flag-default=1 --edit track:a2 --set flag-default=0 vid.mkv | ||
| + | </ | ||