Kunst-Installation mit 2 Beamern und einem TV

  • Hallo @ all,

    ich bin mir nicht sicher ob mein Belange hier hinein passt, aber ich kämpfe exakt mit den gleichen Darstellungsproblemen nur in einer etwas komplexeren Umgebung. In meinem Fall hängen 4 Ausgabegeräte (2xBeamer 1xTV 1xPCMonitor) an einem Windows 10 Rechner, welcher in seinem Inneren über einen AMD 8/20 (8 Kerne 3.10Ghz) Prozessor und eine Geforce GTX560Ti Grafikkarte verfügt. Des Weiteren läuft der Kasten mit 16GB Ram und zwecks der mageren 3 Grafikkarten-Schnittstellen, muss entweder der TV oder der PC-Monitor mit einem USB-Hdmi-Adapter befeuert werden. Trotzdem sollte das Setup genau so funktionieren, wie es hier im Forum schon mit einem Beamer erfolgreich angewandt wurde. Der PC mit Monitor sollte die Playlist des VLC anzeigen, während Beamer 1 und Beamer 2 in den Windows-Settings jeweils rechts und links vom Hauptmonitor angelegt sein sollten. TV und Monitor laufen jeweils mit Full HD Auflösung, während die beiden Beamer mit 1280x720px an den Start gehen. Geschossen wird mit 25p Footage im h264 Codec also MP4-Files. Kommt nun jedoch der TV zum Setup hinzu, befindet sich Selbiger natürlich neben einem der Beamer und ist damit prinzipiell unerreichbar für den PC-User. Mal eben ein Fenster herüber schieben dürfte also ziemlich unmöglich sein. Daher wäre es natürlich genial, wenn man mehrere Ausgabefenster des VLC mit der hier beschriebenen Technik und womöglich einem Batch-File per Koordianten festnageln könnte. Kodela kann ja offenkundig so einiges zaubern, wie zum Beispiel die gleichzeitige Wiedergabe zweier VLC-Player per Batch. In meinem Fall wäre diese Fensterfixierung sogar doppelt sinnvoll, denn wir würden gerne gemuxte Files (Also eben 3 Video-Feeds in einer Datei) per Playliste abfahren und bislang öffnet zwar VLC brav die 3 DirectOutput Fenster, aber bei jedem neuen Video erscheinen Selbige wieder überlagert im Hauptmonitor des Computers. Nur not könnten wir aber auch 3 VLC-Instanzen per Batch starten und hoffen, dass die Latenzen nicht allzu extrem sind. Denn leider teilen sich alle Geräte eine Soundanlage und sollten relativ lippensyncron laufen. Hat hier schon jemand Erfahrungen mit solchen Setups und kann mir weiterhelfen? Ach und ebenfalls wichtig, alle Geräte sollen unterschiedliche Inhalte mit gleicher Videolänge zeigen. Streaming per VLC und 3 Clients geht daher leider auch nicht. Das Ganze soll eben eine Kunst-Installation in einem einzigen Raum werden und nach Anschaffung der ganzen Hardware wäre es für den Künstler sehr angehem jetzt nicht auch noch Unsummen für ein teues VJ-Programm ausgeben zu müssen.

    Ich danke schon jetzt für eure Aufmerksamket und freue mich auch eure kompetenten Beiträge... LG

  • Hallo DirectOutput,


    vielen Dank, dass du einen neuen Thread aufgemacht hast und so den alten Thread "Video auf zweitem Display abspielen" nicht unnötigt verlängert hast. Deine Frage bezüglich "Kunst-Installation mit 2 Beamern und einem TV" ist zwar ähnlich, geht aber noch etwas weiter.


    1) Mir ist nicht ganz klar, warum du die Playliste bzw. Wiedergabeliste im VLC-Player auf dem PC-Monitor getrennt von dem Videofenster sehen möchtest?


    Eine Wiedergabeliste kann automatisch deine drei Videos hintereinander abspielen und die gesamte Wiedergabeliste lässt sich ständig wiederholen.

    Das, was für ein Videofenster geht, funktioniert auch mit mehreren Videofenstern.


    2) Das festlegen von drei Videofenster auf individuell ausgesuchte Bildschirmkoordinaten ist möglich.


    3) Wenn drei Bildschirmausgabegeräte sich einen Tonausgang teilen, dann würde die Tonwiedergabe bei unterschiedlichen Videoinhalten mit gleicher zeitlicher Länge ein ziemliches durcheinander ergeben.


    Man kann individuell festlegen, für jedes Bildschirmausgabegerät, ob der Ton vom VLC-Player stummgeschaltet wird. In deinem Fall also einmal Tonwiedergabe und zweimal Ton-Stummschaltung.


    4) Ich will hier ein Beispielscript vorstellen, dass drei getrennte Videofenster ermöglicht, die
    - unterschiedliche Fensterfixierung enthalten (Koordinaten für linke obere Bildschirmecke) und

    - verschiedene TV-Streams wiedergeben, damit jeder das Beispiel nach vollziehen kann.

    Code
    1. @echo off
    2. start "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --disable-screensaver --no-video-title-show --no-video-deco --no-embedded-video --no-audio --aspect-ratio=16:10 --video-x=0 --video-y=0 --zoom=0.6 --loop --qt-start-minimized "http://artelive-lh.akamaihd.net/i/artelive_de@393591/master.m3u8"
    3. start "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --disable-screensaver --no-video-title-show --no-video-deco --no-embedded-video --no-audio --aspect-ratio=16:10 --video-x=768 --video-y=1 --zoom=0.6 --loop --qt-start-minimized "http://live1_hr-lh.akamaihd.net/i/hr_fernsehen@75910/master.m3u8"
    4. start "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --disable-screensaver --no-video-title-show --no-video-deco --no-embedded-video --no-audio --aspect-ratio=16:10 --video-x=1536 --video-y=1 --zoom=0.6 --loop --qt-start-minimized "http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/master.m3u8"


    Die Tonwiedergabe ist für alle drei Streams mit dem Parameter --no-audio stummgeschaltet.


    Alle Videofenster laufen ohne getrennte Steuerungsmöglichkeit durch den Parameter --qt-start-minimized. Würde man diesen Parameter weglassen hätte man eine getrennte Steuerungsmöglichkeit.


    Das Bildseitenverhältnis aller Streams ist mit dem Parameter --aspect-ratio=16:10 festgelegt.


    Mit dem Parameter --zoom=0.6 wird die Bildschirmgröße der Streams von 720 auf 480 Bildpunkte verkleinert.


    Anstelle der http-Livestreams in den Hochklammern kan man den Dateipfad zu eigenen Wiedergabelisten eintragen (z.B. "c.\Daten\Wiedergabeliste1.m3u").


    Man könnte also drei verschiedene Wiedergabelisten erstellen und in eine festgelefte Bildausgabeposition (--video-x=0 --video-y=0) zuordnen.


    Mit dem Parameter --loop wird eine Wiedergabeliste ständig wiederholt, welcher bei einem Livestream wirkungslos ist.


    Im Anhang füge ich das Script-Beispiel zum Herunterladen hinzu. Bitte die Dateiendung *.txt nach dem Herunterladen löschen.

    Ich hoffe, damit hast du eine gute Scriptvorlage, die deinen Wünschen sehr nah kommt und von dir angepasst werden muss.


    MfG

    Thomas