Le setup du mur d'écrans est compose d'une série de machines Lenovo toutes connecté a un ou deux ecrans en VGA.
On utilise ffmpeg pour convertir le flux initial aux bonnes dimensions en utilisant les filtres scale puis pad.
ffmpeg -re -i <input-file> -map 0:v -map 0:a -vf "scale=2560x2048:force_original_aspect_ratio=decrease,pad=w=2560:h=2048:x=in_w/2-out_w/2:y=in_h/2-out_h/2" -c:v mpeg2video -b:v 1M -f mpegts "udp://127.0.0.1:5020/"
On utilise ensuite VLC pour emettre un flux rtp en multicast.
cvlc "udp://@:5020" --sout="#rtp{mux=ts,dst=239.255.255.250,port=5010}"
On utilise un serveur X sans gestionnaire fenêtre. Puis, on utilise vlc pour decoder le flux rtp multicast avec le splitter wall pour decouper en mosaique.
cvlc --width 1280 --video-splitter=wall --wall-cols=3 --wall-rows=1 --wall-active=0