Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:3ddrucker

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
Letzte Überarbeitung Beide Seiten der Revision
project:3ddrucker [2019-07-17 02:24]
neos Livestream-Möglichkeit hinzugefügt
project:3ddrucker [2019-07-17 03:00]
neos Git-Repo hinzugefügt
Zeile 77: Zeile 77:
   http://​kaffeemaschine.shack:​8000/​stream.m3u8   http://​kaffeemaschine.shack:​8000/​stream.m3u8
   ​   ​
-Zum Beenden einfach das Konsolenfenster schließen.+Zum Beenden einfach das Konsolenfenster schließen, ggf. nach Aufforderung nochmal Enter drücken.
  
 === Funktionsweise === === Funktionsweise ===
  
 Die Webcam wird als [[https://​de.wikipedia.org/​wiki/​DirectShow|DirectShow]]-Objekt zusammen mit dem Logo und der Statuszeile vom UPStudio mit [[https://​ffmpeg.org|FFmpeg]] zusammengeführt und mit dem Text versehen und HLS-Stream ausgegeben. Dieser wird, zusammen mit einer kleinen Webseite, die den [[https://​github.com/​video-dev/​hls.js/​|hls.js-Player]] nutzt, von [[http://​miniweb.sourceforge.net/​|MiniWeb]] ausgeliefert. All dies ist in eine kleine Batch-Datei gepackt: Die Webcam wird als [[https://​de.wikipedia.org/​wiki/​DirectShow|DirectShow]]-Objekt zusammen mit dem Logo und der Statuszeile vom UPStudio mit [[https://​ffmpeg.org|FFmpeg]] zusammengeführt und mit dem Text versehen und HLS-Stream ausgegeben. Dieser wird, zusammen mit einer kleinen Webseite, die den [[https://​github.com/​video-dev/​hls.js/​|hls.js-Player]] nutzt, von [[http://​miniweb.sourceforge.net/​|MiniWeb]] ausgeliefert. All dies ist in eine kleine Batch-Datei gepackt:
 +<​code>​
 +@echo off & REM Prompt ausschalten
 +start /B miniweb\miniweb.exe & REM Webserver im Hintergrund starten
 +bin\ffmpeg -thread_queue_size 512 -f dshow -i video="​Webcam C170" -i logo.png -f gdigrab -framerate 1 -offset_x 519 -offset_y 10 -video_size 471x28 -i title=UPStudio -filter_complex [0:​v]format=yuv420p,​scale=640x480,​setsar=1,​hflip,​vflip,​drawtext=fontcolor=0x00C000:​fontsize=32:​fontfile=DroidSansMono.ttf:​x=0:​y=0:​text="​%%{gmtime}\ UTC",​drawtext=fontcolor=0x00C000:​fontsize=32:​fontfile=DroidSansMono.ttf:​y=H-th:​x=0:​text="​%%{pts\\:​hms}\ running",​drawtext=fontcolor=0x00C000:​fontsize=32:​fontfile=DroidSansMono.ttf:​x=W-tw:​y=H-h:​text="​Up3D-Cam"​[cam];​[1:​v]scale=192:​-1[logo];​[cam][logo]overlay=W-w:​H-h[live];​[2:​v]scale=640:​-1[bar];​[live][bar]vstack[out] -map [out] -c:v libx264 -crf 24 -preset veryfast -tune zerolatency -f hls -hls_time 10 miniweb\htdocs\stream.m3u8 & REM FFmpeg aufrufen
 +taskkill /f /​im:​miniweb.exe & REM Webserver abschießen
 +del miniweb\htdocs\*.m3u8 & REM Hinterher aufräumen, nicht unbedingt nötig
 +del miniweb\htdocs\*.ts
 +pause & REM Fenster erst auf Tastendruck schließen um Fehlermeldungen lesen zu können
  
 +@echo on
 +</​code>​
 +Zum FFmpeg-Aufruf bitte die sehr ausführliche [[https://​ffmpeg.org/​ffmpeg-all.html|Doku]] konsultieren.
 +Alles weitere im [[https://​git.shackspace.de/​Neos/​kaffeedrucker|Git-Repo]]
  
 wiki search tags: project kaffeemaschine 3dp shackrep 3D Drucker ​ wiki search tags: project kaffeemaschine 3dp shackrep 3D Drucker ​
project/3ddrucker.txt · Zuletzt geändert: 2019-07-17 03:17 von macxylo