[Tuto] Installation de Avidemux, Handbrake, MakeMKV, Mediainfo et MKVToolNix en Docker
Bienvenue sur mon nouveau tutoriel. Celui-ci, je l’espère va vous apprendre à installer Handbrake, Mediainfo, Avidemux, MakeMKV et MKVToolNix simplement via docker.
Nom du service | Site Officiel | Dépot utilisé |
---|---|---|
Avidemux | Fixounet | jlesage |
Handbrake | Handbrake.fr | jlesage |
MakeMKV | GuinpinSoft | jlesage |
Mediainfo | MediaArea | jlesage |
MKVToolNix | Moritz Bunkus | jlesage |
Table des matières
- 1. Prérequis
--- 1.a Création des dossiers
--- 1.b Modifications du .env
--- 1.c Transfert des fichiers dans /edition-videos
- 2. Création des conteneurs
--- 2.a Création du réseau
--- 2.b Création des conteneurs
- 3. Les Bases
--- 3.a Commandes de bases ( Docker )
--- 3.b Accès aux interfaces ( WebUI )
- 4. Dépannage
C'est parti !

1. Prérequis
Cette stack est concu pour fonctionner dans un dossier
edition-videos
, avec l'architecture suivante :
Code:
edition-videos ---- handbrake ------- config
| |_ watch
| |_ output
|
|-- mediainfo ------ config
|
|-- avidemux ------- config
|
|-- makemkv -------- config
| |_ output
|
|-- mkvtoolnix ----- config
Dans le paragraphe 1.a nous allons les créer avec une ligne de commande, et dans le paragraphe 1.b nous allons modifier le .env afin qu'il utilise bien ces dossiers ( en fonction de leurs localisation sur votre machine ).
Vous devez :
Avoir un accès SSH à la machine
Avoir installer docker et docker-compose , docker-compose
Connaitre le PUID/GUID de l'utilisateur, voir tuto
--- 1.a Création des dossiers
Avec cd aller dans le dossier de votre choix, par exemple "docker". Exemple : Si votre dossier "docker" ce trouve dans /volume1, alors la commande sera :
cd /volume1/docker
Maintenant que nous sommes dans le bon dossier, nous allons executer la commande suivante pour créer d'un coup, toute l'architecture nécessaire :
Code:
mkdir -p edition-videos/handbrake/{config,watch,output} edition-videos/mediainfo/config edition-videos/avidemux/config edition-videos/makemkv/{config,output} edition-videos/mkvtoolnix/config
--- 1.b Modifications du .env
Récupérer sur votre machine les fichiers .env et docker-compose.yml disponible en fichier joint à la fin de ce post.
- Dans le fichier
.env
vous allez devoir modifier plusieurs chose :PUID et PGID devront correspondre aux ID de votre utilisateurs, plus d'info ici : [Tuto] Connaitre le PUID / PGID d'un utilisateur.
RACINE correspond au chemin vers le dossier edition-videos créé a l'étape 1.a.
Dans ce cas, c'est :
/volume1/docker/edition-videos
STORAGE correspond au chemin vers votre dossiers de médias.
Dans ce cas, c'est :
/storage
--- 1.c Transfert des fichiers dans /edition-videos
Une fois les modifications effectuées, il faut transfert tous les fichiers ( .env et docker-compose.yml ) dans le dossier `/edition-videos` précédemment créé ! Par exemple, avec FileZilla.
- 2. Création des conteneurs
--- 2.a Création du réseau
- On créé le reseau bridge edition-videos-network :
Code:
docker network create edition-videos-network
--- 2.b Création des conteneurs
Maintenant que votre "stack" est prête rendez-vous dans le dossier
edition-videos
, dans mon cas /volume1/docker/edition-videos :
Code:
cd /volume1/docker/edition-videos
- 3. Les Bases
--- 3.a Commandes de bases ( Docker )
- Arreter un conteneur :
docker stop <nom_du_conteneur>
Exemple pour le conteneur rutorrent :
docker stop rutorrent
- Redémarrer un conteneur :
docker restart <nom_du_conteneur>
Exemple pour le conteneur rutorrent :
docker restart rutorrent
- Démarrer un conteneur :
docker start <nom_du_conteneur>
Exemple pour le conteneur rutorrent :
docker start rutorrent
- Supprimer un conteneur :
docker rm <nom_du_conteneur>
Exemple pour le conteneur rutorrent :
docker rm rutorrent
- Créer / Mettre à jour la "stack" :
docker-compose up -d
Cette commande permet de créer la stack présent dans le fichier docker-compose.yml, les conteneurs non-existant seront créés, les modifiés seront mis à jour.
> Note : Vous devez etre dans la dossier contenant le fichier docker-compose.yml pour que cette commande fonctionne.
--- 3.b Accès aux interfaces ( WebUI )
L'acces à chaque service se fait via une WebUI ( Interface Web ), sur un port quil lui est propre.
Pour Handbrake, c'est le port 6800. Donc l'adresse sera sous la forme : http://IP_DE_LA_MACHINE:6800
Exemple : Si l'adresse IP de votre machine est 192.168.1.10, alors l'adresse d'accès sera : http://192.168.1.10:6800
Ci-dessus la liste des ports des interfaces de chaque service :
Service | Port |
---|---|
Avidemux | 6802 |
Handbrake | 6800 |
MakeMKV | 6803 |
Mediainfo | 6801 |
MKVToolNix | 6804 |
A venir .....
2023-02-28 - Correction d'une erreur de typo de PGID dans le fichier .env, merci @Aster05
2021-01-04 - Correction d'une erreur dans le chemin d'acces au dossier config de mkvtoolnix
2021-01-04 - Correction d'une erreur dans le chemin d'acces au dossier config de mkvtoolnix
Pièces jointes
Dernière édition: