Vidmerger
Une interface autour de FFmpeg qui simplifie la fusion de plusieurs vidéos.

🙉 Qu'est-ce que c'est exactement ?
Vidmerger est un outil en ligne de commande qui utilise ffmpeg pour fusionner plusieurs fichiers vidéo avec la même extension en un seul fichier, par exemple lancer vidmerger . sur des fichiers mp4 créerait une vidéo fusionnée appelée output.mp4 🐣
Voici l'aide à l'utilisation de vidmerger 🤗
A wrapper around ffmpeg which simplifies merging multiple videos 🎞 Everything in between the first - till the fill extension of the input files will be used as chapter titles 📖.Usage: vidmerger [OPTIONS]
Arguments:
Sets the input file to use
Options:
-f, --format Specifies which formats should be merged individually, the default is 👉 3g2,3gp,aac,ac3,alac,amr,ape,au,avi,awb,dts,f4a,f4b,f4p,f4v,flac,flv,m4a,m4b,m4p,m4r,m4v,mkv,mov,mp2,mp3,mp4,mpeg,mpg,oga,ogg,ogm,ogv,ogx,opus,pcm,spx,wav,webm,wma,wmv
--fps Generates videos inside a temporary folder with this fps value and merges them
--shutdown For doing a shutdown at the end (needs sudo)
--skip-fps-changer Skips the fps changer
-y, --yes Skips confirmation of merge order
--verbose Prints detailed logs
-h, --help Print help
-V, --version Print version
%%{init: {'themeVariables': { 'mainBkg': 'white', 'nodeBorder': 'black' }}}%%
graph LR;
VideoA((Video_A))-->Vidmerger;
VideoB((Video_B))-->Vidmerger;
Vidmerger-->|no fps mismatch detected| Merger;
Vidmerger-->FPS_Changer-->Merger;
Merger-->Video_A+B_and_chapters;
| Fonctionnalité | Description |
| :------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Sélecteur | Parcourt cette liste d’extensions de fichiers, sélectionne tous les fichiers correspondant à l’extension actuelle sauf ceux commençant par un point. La liste peut être remplacée par --format ou -f, exemple : --format mp4,mkv. |
| Changeur_FPS | Après avoir détecté des valeurs de fps non correspondantes, il réduit tous les fichiers vidéo avec un fps plus élevé au fps le plus bas détecté. Peut être ignoré avec --skip-fps-changer. La valeur de fps désirée peut être définie avec --fps, exemple : --fps 23.976. |
| Fusionneur | Enfin, il fusionne les vidéos et ajoute des chapitres. Les titres des chapitres sont automatiquement extraits des noms de fichiers d’entrée — précisément, le texte entre le premier tiret et l’extension du fichier. Exemple : Video_A - Chapter 1.mp4. |✨ Installation / Prise en main
Vous pouvez l’installer sur les trois principaux systèmes d’exploitation 🤗
X64
| Plateforme | Gestionnaire | Commande |
| :--------- | :--------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🍎 MacOS | 🍺 Homebrew | brew tap tgotwig/vidmerger
brew install vidmerger |
| 🐧 Linux | 🍺 Homebrew | brew tap tgotwig/linux-vidmerger
brew install vidmerger |
| 🐧 Linux | 🍺 CURL | sudo curl -L https://github.com/TGotwig/vidmerger/releases/latest/download/vidmerger-linux.tar.gz -o /tmp/vidmerger-linux.tar.gz && sudo tar -xzvf /tmp/vidmerger-linux.tar.gz -C /usr/local/bin |
| 🏳️🌈 Windows | 🍫 Chocolatey | choco install ffmpeg # prérequis
choco install vidmerger |
ARM64
| Plateforme | Gestionnaire | Commande |
| :--------- | :------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🍎 MacOS | 🍺 Homebrew | brew tap tgotwig/vidmerger
brew install vidmerger |
| 🐧 Linux | 🍺 CURL | sudo curl -L https://github.com/tgotwig/vidmerger/releases/download/0.4.0/vidmerger-linux-arm64.tar.gz -o /tmp/vidmerger-linux-arm64.tar.gz && sudo tar -xzvf /tmp/vidmerger-linux-arm64.tar.gz -C /usr/local/bin |
Docker (X64 & ARM64)
Vous pouvez aussi utiliser Docker pour exécuter vidmerger sans rien installer à part Docker, hébergé sur Dockerhub 🐳
docker container run -it -v :/data tgotwig/vidmerger Exemples avec Bash :
docker container run tgotwig/vidmerger --help
docker container run tgotwig/vidmerger --version
docker container run -it -v ./data/call_merger:/data tgotwig/vidmerger⚙️ Développement
Les exigences principales sont rust, ffmpeg et go-task. Le devcontainer fournit tous les composants nécessaires 🔧
Si vous voyez quelque chose à améliorer, créez simplement un issue ou ouvrez directement une pull request 🤗✨
Déploiement / Publication
Pour les détails sur la façon de publier une nouvelle version, vous pouvez consulter la page wiki Publier une nouvelle version 📖
🧪 Tests
- Pour les tests majeurs :
task test - Pour les tests de linting :
task lint
