Remplacer le binaire ffmpeg de DSM 6 par celui de SynoCommunity
1. Par défaut, le binaire ffmpeg de DSM se situe dans /bin, et celui de SynoCommunity dans /var/packages/ffmpeg/target/bin/ :
root@DiskStation:~# which ffmpeg
/bin/ffmpeg
root@DiskStation:~# ll /var/packages/ffmpeg/target/bin/
drwxr-xr-x 2 root root 4096 Nov 8 2016 .
drwxr-xr-x 7 root root 4096 May 12 10:25 ..
[...]
-rwxr-xr-x 1 root root 212896 Nov 8 2016 ffmpeg
[...]
2. Afficher la variable $PATH :
root@DiskStation:~# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
On voit ici que /sbin est prioritaire sur /bin, on va donc créer un lien symbolique ffmpeg dans /sbin qui va pointer vers ffmpeg de SynoCommunity.
3. Créer le lien symbolique:
root@DiskStation:~# ln -sf /var/packages/ffmpeg/target/bin/ffmpeg /sbin/ffmpeg
4. Vérifier le lien symbolique :
root@DiskStation:~# ll /sbin/ffmpeg
lrwxrwxrwx 1 root root 38 May 12 10:43 /sbin/ffmpeg -> /var/packages/ffmpeg/target/bin/ffmpeg
root@DiskStation:~# which ffmpeg
/sbin/ffmpeg
Le système utilise maintenant par défaut /sbin/ffmpeg qui est un lien symbolique vers /var/packages/ffmpeg/target/bin/ffmpeg.
Attention, cette solution n'est pas update-proof. Le lien symbolique sera probablement écrasé à chaque mise à jour de DSM (au moins les majeures). Il suffira alors de répéter les étapes 3 et 4.
Fais-nous savoir si cette solution te convient.