Hallo zusammen
Ich habe mich mit dem Thema lange auseinander gesetzt und schliesslich eine Lösung gefunden, welche ich heute erstmals erfolgreich auf DSM7 getestet habe.
EAC3 und DTS funktionieren auch auf DSM7!
Der Schlüssel dazu ist das Projekt
BenjaminPoncet/ffmpeg-wrapper auf GitHub. Die Jungs haben es geschafft den original VideoStation ffmpeg durch den SynoCommunity ffmpeg zu ersetzen. Das Ganze funktioniert auf nahezu alle Architekturen und ab DSM 6.2.2-24922 Update 4 / Video Station 2.4.6-1594 / SynoCommunity ffmpeg 4.2.1-23 aufwärts. Details zu Installation, Update, Deinstallation usw. findet ihr auf der GitHub Projekt Seite.
Mein Test-Setup:
- DSM7.0-41222 (als virtuelles DSM auf einer DS916+ mit DSM 6.2.3-25426 Update 3) --> Architektur=braswell (x64)
- VideoStation 3.0.0-2053
- th0ma7 ffmpeg_x64-7.0_4.3.1-36.spk (experimentell) --> weil Architektur=braswell (x64)
Achtung! Die Installation unterscheidet sich je nach Architektur deines NAS -->
hier findest du die Infos
Und hier der Weg zum Ziel:
0. Voraussetzung ist, dass die VideoStation auf dem NAS installiert ist
1.
Download ffmpeg für DSM7 (experimentelle Version)
2. Manuelle Installation des runtergeladenen ffmpeg über Packet-Zentrum/Manuelle Installation
3. Aufbau einer SSH Verbindung zum NAS und login als "admin" user (ich benutze
Putty dafür)
4. Benutzerwechsel auf "root" --> Befehl:
sudo -i (gleiches Passwort wie für "admin" user)
5. Folgende Befehle nacheinander in ssh terminal/putty kopieren und jeweils mit Enter bestätigen: (Achtung! Ab hier Unterschiede je nach Arch):
5.1 Speichern des VideoStation ffmpeg
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig
5.2 Installieren des GitHub Scripts
wget -O - https://gist.githubusercontent.com/...dc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg
5.3 Ändern von Ownership und Rechten
chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg
chmod 750 /var/packages/VideoStation/target/bin/ffmpeg
chmod u+s /var/packages/VideoStation/target/bin/ffmpeg
5.4 Speichern der VideoStation libsynovte.so
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig
5.5 Patchen der libsynovte.so um DTS, EAC3 and TrueHD zu autorisieren
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so
5.6 Speichern der DSM7 spezifischen original ffmpeg Dateien (--> nur in DSM7 nötig)
mv /var/packages/CodecPack/target/bin/ffmpeg33 /var/packages/CodecPack/target/bin/ffmpeg33.orig
mv /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.orig
5.7 Ersetzen der DSM7 spezifischen ffmpeg Dateien durch unsere EAC3, DTS, TrueHD ffmpeg Datei. (--> nur in DSM7 nötig)
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg33
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41
6. Restart der VideoStation (Paket-Zentrum --> Stopp und Start)
7. Filme mit EAC3, DTS oder TrueHD Audiospur geniessen.
Bemerkung:
Während des Streamens braucht der ffmpeg Prozess danach bei mir ca. 25% CPU. Sparsam ist es so also nicht. Aber was macht man nicht alles für den uneingeschränkten Filmgenuss.
Zu guter Letzt, speziellen Dank an Benjamin Poncet und das Projektteam. Grossartige Arbeit!!!
Schönes Wochenende euch allen und viel Spass beim testen.