Hallo Ihr,
kennt Ihr eine auf open-source oder freier Software - bzw. auf Linux basierende Lösung um Videos von Vorträgen aufzuzeichnen?
Ich suche da gerade nach einer Lösung, möglichst zusammen mit Software und Hardware in einem Paket. Kann auch teuer sein.
Hier die Punkte, die das System "können" sollte:
- Aufzeichnung eines Vortrags mit Tonspur, die synchron ist. Mit ordentlicher Bild- und Tonqualität (Full HD)
- Video muß nicht in Echtzeit gerendert werden etc. (kann aber) Aufzeichnung in H.264 als Output zur Weiterverarbeitung mit Kdenlive o.ä. in Ordnung
- Optimalerweise gleichzeitige Aufzeichnung der Präsentation selber. Also entweder per Screenrecorder (ist das realistisch?) oder mit einer separaten Kamera (?)
Kennt Ihr da Lösungen?
Viele Grüße desputin
Open-Source Komplettlösung für Videoaufzeichnung?
Open-Source Komplettlösung für Videoaufzeichnung?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Open-Source Komplettlösung für Videoaufzeichnung?
Du kannst mit ffmpeg relativ problemlos sowohl Bilschirm wie auch jede Webcam und micro aufzeichenen.
So in Etwa:
Erklärung:
Du willst die oberen 640x480 Pixel vom Bildschirm vom ersten X11. Das ganze bei 25Hz: -video_size 640x480 -framerate 25 -f x11grab -i :0.0
Dazu willst du die Kamera in der Auflösung 640x480 bei 25Hz -f video4linux2 -video_size 640x480 -framerate 25 -i /dev/video0
Das 0. Pulseaudiodevice. Das ist bei mir das Micro: -f pulse -i 0
Du erzeugst ein schwarzes 640x960 Video (So groß wie Kamera und Bildschirm zusammen.) Das heißt base: -filter_complex 'nullsrc=size=640x960 [base];
Links Oben überblendest du base mit dem 0. Video: Heißt dann tmp1: [base][0:v] overlay=shortest=1 [tmp1]; [tmp1][1:v]
ganz links bei Position 480 (Also da wo das erste Endet) überblendest du tmp1 mit dem 1. Video: Heißt dann out: [tmp1][1:v] overlay=shortest=1:y=480 [out]
Du willst haben out und aus dem 2. Input das Audio: -map [out] -map 2:a
Encodiert haben willst du das Video mit h.264 und das ganze möglichst schnell (Wenn du da mehr als 640x480 Bilder zusammenstecken willst, braucht das so schon eine ordentliche CPU. Willst du das Video am ende besser komprimieren. Machst du das besser in einem Zweiten Durchlauf. Schön ist natürlich, wenn du direkt auf der GraKa encodieren kannst: -c:v libx264 -preset veryfast output.mkv
Das Audio mit Opus: -c:a libopus
Das ganze geht in die Datei: output.mkv
Liste mit was die Kamera hergibt:
Für die Audio-Devices:
Welchen Bildschirm in Welchr Auflösung du hast:
Hier ein Link wie das zusammensetzen von mehern Videos funktioniert:
https://trac.ffmpeg.org/wiki/Create%20a ... t%20videos
Eventuell wilst du da auch gleich vergrößern/verkleinern damit die Videos die gleiche Höhe bekommen.
Das ganze kann man auch mit Variablen machen, statt überall explizit Auflösungen anzugeben. Dann braucht man nicht selbst zu rechnen damit Größenordnungen beibehalten werden und das Video genau in der Mitte ladet. Das wird Wird in so einer Erklärung aber unnötig kompliziert.
x11grab und audio aufnahme gibt es auch diverse Erklärungen bei google.
Eventuell findest du auch obs-studio hilfreich.
So in Etwa:
Code: Alles auswählen
ffmpeg -video_size 640x480 -framerate 25 -f x11grab -i :0.0 -f video4linux2 -video_size 640x480 -framerate 25 -i /dev/video0 -f pulse -i 0 -filter_complex 'nullsrc=size=640x960 [base]; [base][0:v] overlay=shortest=1 [tmp1]; [tmp1][1:v] overlay=shortest=1:y=480 [out]' -map [out] -map 2:a -c:v libx264 -c:a libopus -preset veryfast output.mkv
Du willst die oberen 640x480 Pixel vom Bildschirm vom ersten X11. Das ganze bei 25Hz: -video_size 640x480 -framerate 25 -f x11grab -i :0.0
Dazu willst du die Kamera in der Auflösung 640x480 bei 25Hz -f video4linux2 -video_size 640x480 -framerate 25 -i /dev/video0
Das 0. Pulseaudiodevice. Das ist bei mir das Micro: -f pulse -i 0
Du erzeugst ein schwarzes 640x960 Video (So groß wie Kamera und Bildschirm zusammen.) Das heißt base: -filter_complex 'nullsrc=size=640x960 [base];
Links Oben überblendest du base mit dem 0. Video: Heißt dann tmp1: [base][0:v] overlay=shortest=1 [tmp1]; [tmp1][1:v]
ganz links bei Position 480 (Also da wo das erste Endet) überblendest du tmp1 mit dem 1. Video: Heißt dann out: [tmp1][1:v] overlay=shortest=1:y=480 [out]
Du willst haben out und aus dem 2. Input das Audio: -map [out] -map 2:a
Encodiert haben willst du das Video mit h.264 und das ganze möglichst schnell (Wenn du da mehr als 640x480 Bilder zusammenstecken willst, braucht das so schon eine ordentliche CPU. Willst du das Video am ende besser komprimieren. Machst du das besser in einem Zweiten Durchlauf. Schön ist natürlich, wenn du direkt auf der GraKa encodieren kannst: -c:v libx264 -preset veryfast output.mkv
Das Audio mit Opus: -c:a libopus
Das ganze geht in die Datei: output.mkv
Liste mit was die Kamera hergibt:
Code: Alles auswählen
ffmpeg -f v4l2 -list_formats all -i /dev/video0
Code: Alles auswählen
pacmd list-sources
Code: Alles auswählen
echo $DISPLAY
xrandr | grep '*'
https://trac.ffmpeg.org/wiki/Create%20a ... t%20videos
Eventuell wilst du da auch gleich vergrößern/verkleinern damit die Videos die gleiche Höhe bekommen.
Das ganze kann man auch mit Variablen machen, statt überall explizit Auflösungen anzugeben. Dann braucht man nicht selbst zu rechnen damit Größenordnungen beibehalten werden und das Video genau in der Mitte ladet. Das wird Wird in so einer Erklärung aber unnötig kompliziert.
x11grab und audio aufnahme gibt es auch diverse Erklärungen bei google.
Eventuell findest du auch obs-studio hilfreich.
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Open-Source Komplettlösung für Videoaufzeichnung?
Hallo wanne und eggy, danke für die Hinweise und Links.
Ich denke aber, ich suche eher nach einer Komplettlösung mit Hard- und Software. Wenn die Lösung zu komplex wird, dann wird das Projekt (wieder) scheitern... An zu wenig Zeit...
Ich denke aber, ich suche eher nach einer Komplettlösung mit Hard- und Software. Wenn die Lösung zu komplex wird, dann wird das Projekt (wieder) scheitern... An zu wenig Zeit...
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |