Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
activitys:2021:20210123_lpd_video_tools:start [2021-01-23 12:57] – Franke | activitys:2021:20210123_lpd_video_tools:start [2021-11-09 09:41] (aktuell) – [Video Vortrag aufnehmen] Franke | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
{{entry> | {{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) ===== | ===== 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. | ||
Zeile 20: | Zeile 163: | ||
fi | fi | ||
- | ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i " | + | 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 | ||
+ | </ | ||