Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
activitys:2021:20210123_lpd_video_tools:start [2021-01-23 13:04] Frankeactivitys:2021:20210123_lpd_video_tools:start [2021-11-09 09:41] (aktuell) – [Video Vortrag aufnehmen] Franke
Zeile 2: Zeile 2:
 {{entry>LPD-BS;-}} {{entry>LPD-BS;-}}
  
 +===== 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://bs-lug.de/videos/start
 +  * 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>Video/Vortrag aufnehmen;-}}
 +
 +  * simplescreenrecorder [[https://github.com/MaartenBaert/ssr|Quelle]] zum aufnehmen von Fenstern und einsprechen des Ersttones
 +    * ErkLehrvideo: https://l-p-d.org/fahrplan_212#1211
 +  * Evtl. weiteres Einsprechen
 +  * Bei Fehlern klatschen (lauter Pegel) und nochmals wiederholen, wird am Ende rausgeschnitten.
 +  * Preproduction: Erstschnitt und vorstellen in der BS-LUG
 +  * Postproduction: Zusammenschnitt mit Intro/Offtro, evtl. Audio-Pegel Anpassung, Kleinrechenen und ins Archiv stellen.
  
  
 ===== Video encodieren (kleinrechnen) ===== ===== Video encodieren (kleinrechnen) =====
 +{{entry>Video/ffmpeg;-}}
  
  
Zeile 36: Zeile 74:
  
   ffmpeg { HWDECODING } { EINGABE }  { Streammapping } { ENCODEOPTIONS } { AUSGABE }   ffmpeg { HWDECODING } { EINGABE }  { Streammapping } { ENCODEOPTIONS } { AUSGABE }
 +  
 +Beispiel:
 +  
 +  ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i "$1" -map 0:1 -map 0:0 -c:v:0 h264_nvenc -b:v:0 750k -c:a:0 copy $2 -f mp4 "$NAME-klein.mp4"
  
 === HWDECODING === === HWDECODING ===
  
-  -hwaccel cuvid -threads 8 -c:v h264_cuvid+<code>-hwaccel cuvid -threads 8 -c:v h264_cuvid</code>
  
 Der Block macht gleich zwei Sachen : Der Block macht gleich zwei Sachen :
Zeile 58: Zeile 100:
 ==== EINGABE: ==== ==== EINGABE: ====
  
-  -i Filmfile-REIN.mp4+<code>-i Filmfile-REIN.mp4</code>
  
 Streammapping: Streammapping:
  
-  -map 0:1 -map 0:0+<code>-map 0:1 -map 0:0</code>
  
 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! 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!
Zeile 69: Zeile 111:
 ENCODEOPTIONS: ENCODEOPTIONS:
  
-  -c:v:0 h264_nvenc -b:v:2000k -c:a:0 copy+<code>-c:v:0 h264_nvenc -b:v:750k -c:a:0 copy</code>
  
 -Codec:Video:STREAMNUMMER CODEC  also hier Videostream 0 soll als Encoder den Nvidia h264_nvenc mit HW unterstützung benutzen -Codec:Video:STREAMNUMMER CODEC  also hier Videostream 0 soll als Encoder den Nvidia h264_nvenc mit HW unterstützung benutzen
  
--Bitrate:Video: hier also Videostream 0 soll 2000k = 2 Mb/s haben.+-Bitrate:Video: hier also Videostream 0 soll 750k = 2 Mb/s haben.
  
 -Codec:Audio:STREAMNUMMER CODEC  hier Audiostream 0 soll "copy" => Nichts verändern. D.b. er nimmt das was im Eingabefile ist und benutzt es unverändert in der Zieldatei. Spart Zeit und Ziel des Scripts ist es nur die Videorate runter zu bekommen. -Codec:Audio:STREAMNUMMER CODEC  hier Audiostream 0 soll "copy" => Nichts verändern. D.b. er nimmt das was im Eingabefile ist und benutzt es unverändert in der Zieldatei. Spart Zeit und Ziel des Scripts ist es nur die Videorate runter zu bekommen.
Zeile 100: Zeile 142:
  
  
-AUSGABE:+==== AUSGABE: ====
  
-  -f mp4 "$NAME-neu.mp4"+ 
 +<code>-f mp4 "$NAME-neu.mp4"</code>
  
 -f FORMAT hier also MP4 und dann schon der neue Dateiname. -f FORMAT hier also MP4 und dann schon der neue Dateiname.
Zeile 120: Zeile 163:
 fi fi
  
-ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i "$1" -map 0:1 -map 0:0 -c:v:0 h264_nvenc -b:v:2000k -c:a:0 copy $2 -f mp4 "$NAME-klein.mp4"+ffmpeg -hwaccel cuvid -threads 8 -c:v h264_cuvid -i "$1" -map 0:1 -map 0:0 -c:v:0 h264_nvenc -b:v:750k -c:a:0 copy $2 -f mp4 "$NAME-klein.mp4"
 </file> </file>
  
  
  
 +<code>
 +#-- some tools n tricks
 +
 +#- get movie streams / welche Streams gibt es in Video A und B?
 +ffmpeg -i a.mkv -i b.mkv  2>&1| grep -i stream
 +
 +#- compose the new with audioshift (-itsoffset -0.50)
 +ffmpeg -i a.mkv    -itsoffset -0.00    -i b.mkv         -map '0:0' -map '1:0' -map '0:1' -map '1:2' -map '1:4' -c copy ccc.mkv
 +
 +#- 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
 +</code>
  
  
  • Zuletzt geändert: 2021-01-23 13:04