FFmpeg Control Web – Mobile PWA
body {
margin: 0;
font-family: "Segoe UI", sans-serif;
background: #0b0b0b;
color: #eaeaea;
line-height: 1.6;
}
header {
background: radial-gradient(circle at top, #0f1a33, #050505);
padding: 30px 20px;
text-align: center;
border-bottom: 1px solid #1e1e1e;
}
h1 {
margin: 0;
color: #5cc8ff;
text-shadow: 0 0 10px #008cff;
font-size: 2em;
}
h2 {
color: #5cc8ff;
margin-top: 40px;
}
section {
max-width: 1000px;
margin: auto;
padding: 20px;
}
.box {
background: #111;
border: 1px solid #222;
border-radius: 10px;
padding: 20px;
margin: 20px 0;
}
.warn {
border-color: #ff4444;
background: rgba(255, 68, 68, 0.08);
}
.good {
border-color: #00ff88;
background: rgba(0, 255, 136, 0.08);
}
pre {
background: #000;
border: 1px solid #333;
padding: 15px;
border-radius: 8px;
overflow-x: auto;
font-size: 0.9em;
color: #00ff88;
}
footer {
text-align: center;
padding: 20px;
color: #666;
font-size: 0.85em;
border-top: 1px solid #1e1e1e;
}
🎬 FFmpeg Control Web – Mobile PWA
Interface Flask de contrôle distant pour Docker FFmpeg
Important :
Ce projet est une surcouche de contrôle .
Il ne remplace pas FFmpeg et ne contient aucun moteur de transcodage.
📌 Description
FFmpeg Control Web – Mobile PWA est une interface web moderne basée sur Flask,
conçue pour contrôler à distance un Docker FFmpeg existant via SSH.
Elle permet de retrouver exactement les mêmes actions que dans un menu
.sh ou en ligne de commande, mais à travers une interface web fluide,
adaptée aux ordinateurs et aux téléphones (PWA).
🎯 Objectif
L’objectif de ce Docker est simple :
Lister les scripts FFmpeg présents dans un autre Docker
Les lancer à la demande
Suivre leur exécution en temps réel
Gérer plusieurs jobs simultanément
Éviter d’ouvrir un terminal à chaque fois
Ce que vous faisiez déjà en SSH, vous pouvez désormais le faire depuis un navigateur.
⚙️ Fonctionnement technique
Connexion SSH vers le Docker FFmpeg distant
Listing automatique des scripts .sh et .py
Lancement des scripts via tmux
Gestion de plusieurs sessions en parallèle
Affichage de la console en temps réel
Consultation GPU via nvidia-smi
Explorateur de fichiers (media, torrents, ISOs)
Tout le travail réel est effectué par le Docker FFmpeg distant.
📱 Interface Web & Mobile
Interface responsive PC / mobile
Utilisable comme une PWA
Boutons larges, adaptés au tactile
Gestion visuelle des jobs et sessions
🔐 Sécurité – À LIRE ABSOLUMENT
⚠️ NE PAS exposer ce service directement sur Internet.
Cette application :
exécute des scripts distants
ouvre des sessions tmux
donne accès à des fichiers
➡️ Elle est conçue pour un usage LAN / privé .
Si exposition Internet :
Reverse proxy obligatoire
Certificat client (AP12 / mTLS)
Authentification forte
Aucune exposition brute du port 5000
Toute mauvaise configuration peut entraîner des failles critiques.
🐳 Exemple de lancement Docker
docker run -d \
--name Flash_ffmpeg \
--restart unless-stopped \
--net=br0 \
--ip=192.168.1.26 \
-e TZ="Europe/Paris" \
-v /chemin/vers/cle_ssh:/key:ro \
-e REMOTE_USER="utilisateur_ssh" \
-e REMOTE_HOST="ffmpeg.local" \
-e REMOTE_SCRIPT_DIR="~/scripts" \
-e KEY_NAME="id_rsa" \
-p 5000:5000 \
sftpmalin/flash_ffmpeg:latest
Copy
🧠 Philosophie du projet
Simple
Pragmatique
Sans magie
Sans bullshit sécurité
C’est un outil de confort pour ceux qui utilisent déjà FFmpeg en Docker
et qui veulent une interface moderne pour piloter leurs scripts.
FFmpeg Control Web – Mobile PWA
Projet personnel – Usage avancé recommandé