Synology DSM 7 - NAS 920+ Activation Lecture formats vidéos en DTS et EAC3 (Utilisateur de DS VIDEO / VIDEOSTATION sur PC MAC iPad ou TV)

Drayabob

Nouveau membre
Bonjour à tous,

Un petit retour concernant la migration de mon NAS 920+ sous DSM 7

Utilisateur de DS VIDEO / VIDEOSTATION sur PC MAC iPad ou TV, je peux lire les formats vidéos en DTS et EAC3

Merci à @BenjaminPoncet pour le Tuto et les différents intervenants et à @Cachem pour l'info. Ils m'ont bien aidé pour que cela fonctionne sans soucis.

https://gist.github.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e



En cas de mise à jour de VideoStation, généralement le décodage du son DTS et EAC3 ne fonctionnent plus.

Pour l'activer ou le réactiver, j'utilise le logiciel Putty sous PC pour me connecter en mode administrateur et je lance le script pas à pas ci dessous.



Procédure
------------

Dans DSM activer le port SSH 22 (ou un autre si vous l'avez modifié)

lancer le logiciel Putty

Configurer l'adresse du NAS 192.168.X.X
et le port SSH port habituel 22 (ou autre)

pour info :

souris clic G : poser le curseur
souris clic D : coller texte
Touche entrée : =valider
pour quitter : Exit


Login :
## mettre le nom du compte administrateur de son NAS
## puis taper le mot de passe
rq les caractères tapés ne s'affichent pas
# puis passer en mode "root" en écrivant la commande :
sudo -i
## puis touche entrée
## puis re-taper le mot de passe
## puis copier les lignes suivantes en faisant un copier à la souris et clic droit pour coller dans la fenètre de Putty
## la touche # permet de distinguer du texte par rapport à la ligne de commande (écrites en dessous), c'est une explication des fonctions
## ex mv:move, chmod:changement permission accès fichier, chown:changement propriétaire fichier, wget:téléchargement paquet depuis web, cp:copy, sed:écrire des lignes spécifiques

# Save VideoStation's ffmpeg
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig

# Injecting the script (last revision aka 12)
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

# Change ownership and mode of the script
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


# Save VideoStation's 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


# Patch libsynovte.so to authorize DTS, EAC3 and TrueHD
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

# Syno launches /var/packages/CodecPack/target/bin/ffmpeg41 to convert video, so i launch this command:
mv /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.orig
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41


# pour quitter le mode root
exit

# quitter Putty, taper exit ferme la fenêtre du logiciel
exit

Dans DSM, dans le module Centre de Paquets, Redémarrer l'application VideoStation (Stop/Start in "Package Center")

Mise à jour 9/9/22

Nouvelles mise à jour de paquets suivants pour la section vidéo :

- VIDEO STATION 3.0.4 2107

- FFMEPG (th0ma7) 4.4.2-46

(mise à jour aussi du paquet Serveur multimédia 2.0.3-3105 mais qui n'a pas d'interaction avec les problèmes de lecture des fichiers vidéos avec codecs DTS ou EAC3)

Problème de lecture de fichier DTS et fichier eac3 comme d'habitude avec les mises à jours

J'ai repassé le petit script sous PuTTY

et tout refonctionne

à la date de ce jour

ok 2022-09-09
NAS 920 + / 20 Go Ram
DSM 7.1-42661 Update 4
VIDEO STATION 3.0.4 2107
FFMEPG (th0ma7) 4.4.2-46
ADVANCED MEDIA EXTENSIONS 2.0.1-1021

Bonne journée à tous et toutes.

NB, sous DSM 6, c'était le ffmpeg33 qu'il fallait modifier.
 
Dernière édition par un modérateur:

Neo974

Maître Jedi
Si je comprends tu installe les codecs ffmpeg et tu les "active " .

Est-ce que le package de syno community du même nom ne ferait pas l'affaire ?


Si c'est le cas, il suffit de suivre les instructions de la page d'accueil afin de rajouter syno community comme sources et installer ensuite le package comme n'importe quel package synology.

P.s j'ai juste regardé rapidement le script donc peut être que je n'ai pas tout saisi
 

Drayabob

Nouveau membre
Si je comprends tu installe les codecs ffmpeg et tu les "active " .

Est-ce que le package de syno community du même nom ne ferait pas l'affaire ?


Si c'est le cas, il suffit de suivre les instructions de la page d'accueil afin de rajouter syno community comme sources et installer ensuite le package comme n'importe quel package synology.

P.s j'ai juste regardé rapidement le script donc peut être que je n'ai pas tout saisi
En fait, DS VIDEO embarque une version de ffmpeg mais « bridée », sans prise en charge du DTS ni de l’EAC3.
Le script permet de patcher la version de ffmepg. Pour les codecs récupérés sur le store de synocommunity, je ne sais pas s’ils sont utilisés par DS VIDÉO ou s’ils sont utilisés lorsque l’on utilise un autre player ou via l’application Drive ou DS Files par exemple.
 

Drayabob

Nouveau membre
Suite à une remarque justifié d'un amis, mon DSM n'était pas à la toute dernière version même si le système ne me proposait pas de l'updater.
Je trouve d'ailleurs que c'est dommage de ne pas pouvoir forcer le système à aller vérifier la disponibilité ou non des dernières versions, alors qu'elles sont disponibles directement sur leur serveurs.

L'envie d'avoir un système à jour a donc eu raison de ma patience, même si sur le site (Blog) de @FX Cachem, j'ai vu que parmi les 18 commentaires il y avait quelques petits soucis.

J'ai donc updaté le système en 7.1.1-42962

Résultat : DS VIDEO bloque de nouveau sur les DTS ou EAC3 mais cette fois-ci, on n'a plus de message d'erreur mais simplement un sablier qui tourne en rond.

Je ne sais pas si c'est la mise à jour du paquet ADVANCED MEDIA EXTENSIONS en version 3.0.1-2004.

J'ai repassé le petit script sous PuTTY comme d'habitude, et la lecture des vidéos avec pistes sonores en DTS ou EAC3 en 4K refonctionne de nouveau

à la date de ce jour : 2022-09-10

NAS 920 + / 20 Go Ram
DSM 7.1.1-42962
VIDEO STATION 3.0.4 2107
ADVANCED MEDIA EXTENSIONS 3.0.1-2004
FFMEPG (th0ma7) 4.4.2-46

Bonne journée à tous.

😃


Petite questions aux spécialistes (@EVOTk, @FX Cachem , ...) :
Dans Putty, pour le script, je tape chaque ligne une par une (en fait je fais un copier coller d'un fichier txt que j'ai à côté).
Je pense qu'il y a sûrement plus simple en créant un fichier et en le lançant mais je ne sais pas le faire...
 
Dernière édition:

Drayabob

Nouveau membre
Effectivement, tu pourrais te créer un fichier script shell (.sh)
Merci 🙏🏻, n’ayant pas d’expérience je vais chercher comment mettre cela en œuvre (structure du fichier et procédure lancement avec putty. Je pense que je vais créer le fichier avec Notepad++ puis l’enregistrer en (.sh). S’il existe un Tuto, je suis preneur.
Merci encore FX
 

FX Cachem

Administreur
Membre du personnel
Là, j'ai rien sous la main... mais tu peux rechercher "howto script shell" depuis ton moteur de recherche préféré. Les possibilités sont nombreuses (du plus basique au plus complexe avec interaction, trace dans les journaux, etc.).
Et bien sûr, tu pourras le faire effectivement avec Notepad++.
 

MilesTEG1

Modérateur
Membre du personnel
Si les lignes mises dans un terminal fonctionne, il suffit de les coller dans un fichier .sh, en n’oubliant pas le shebang en début.

Comme voir ici toutes les commandes que tu tapes, je pourrais voir si ça passe dans un fichier script.

Ps : perso j’utilise plus que vscode pour faire mes scripts et fichiers docker-compose. On peut installer des extensions pour plein de trucs (coloration syntaxique, support de fonctions particulières, des outils de debuggage pour bash powershell etc…). Il y a même un terminal intégré avec lequel tu peux te connecter en ssh au nas par exemple.
Alors on va pas se le cacher, c’est plus lourd que npp mais bien plus puissant.
 

Drayabob

Nouveau membre
Si les lignes mises dans un terminal fonctionne, il suffit de les coller dans un fichier .sh, en n’oubliant pas le shebang en début.

Comme voir ici toutes les commandes que tu tapes, je pourrais voir si ça passe dans un fichier script.

Ps : perso j’utilise plus que vscode pour faire mes scripts et fichiers docker-compose. On peut installer des extensions pour plein de trucs (coloration syntaxique, support de fonctions particulières, des outils de debuggage pour bash powershell etc…). Il y a même un terminal intégré avec lequel tu peux te connecter en ssh au nas par exemple.
Alors on va pas se le cacher, c’est plus lourd que npp mais bien plus puissant.
Merci et bonsoir.
Mon niveau et mes besoins étant limités, j'apprends en "douceur".

ça doit ressembler à ça ?

#!/bin/bash
mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig
wget -O - https://gist.githubusercontent.com/...dc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg
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
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
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so
mv /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.orig
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41


est-ce qu'il y a une fin de commande à inclure à la fin du fichier ?
2ème question : pour finir la mise à jour, on doit arrêter le paquet VIDEO STATION et le relancer.
Il y a probablement une commande shell, celle-ci est-elle toujours d'actualité ?
/var/packages/<nom du paquet>/scripts/start-stop-status start -> pour démarrer un paquet ?

Après, je fais exécuter le fichier *.sh avec le gestionnaire de tache de synology pour l'exécuter en mode root.
 
Dernière édition:
Haut Bas