Vidmerger
複数の動画を簡単に結合するためのFFmpegラッパーです。

🙉 これは正確には何ですか?
Vidmergerはコマンドラインツールで、ffmpeg を使用して同じファイル拡張子の複数の動画ファイルを1つのファイルに結合します。例えば、mp4ファイルに対して vidmerger . を実行すると、output.mp4 という結合された動画が作成されます🐣
以下は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;
| Feature | Description |
| :---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Selector | このファイル拡張子のリスト を順に処理し、現在のファイル拡張子に一致するファイルを選択します。ただし、ドットで始まるものは除きます。リストは --format または -f で上書き可能です。例:--format mp4,mkv。 |
| FPS_Changer | fps値が一致しない場合、検出された中で最も低いfps値に合わせて全ての高fps動画をスケールダウンします。--skip-fps-changer でスキップ可能です。希望のfps値は --fps で設定できます。例:--fps 23.976。 |
| Merger | 最後に動画をマージし、チャプターを追加します。チャプタータイトルは入力ファイル名から自動抽出されます。具体的には、最初のダッシュと拡張子の間のテキストです。例:Video_A - Chapter 1.mp4。 |✨ インストール / はじめに
主要な3つのOSすべてにインストール可能です 🤗
X64
| Platform | Packager | Command |
| :-------- | :----------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🍎 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 # prerequisite
choco install vidmerger |
ARM64
| Platform | Packager | Command |
| :------- | :----------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🍎 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)
Dockerを使えばDockerだけをインストールして、vidmergerを実行できます。Dockerhubにホストされています 🐳
docker container run -it -v :/data tgotwig/vidmerger Bashの例:
docker container run tgotwig/vidmerger --help
docker container run tgotwig/vidmerger --version
docker container run -it -v ./data/call_merger:/data tgotwig/vidmerger⚙️ 開発
主な要件は rust、ffmpeg、および go-task です。devcontainer が必要なすべてのコンポーネントを提供します 🔧
改善点があれば、issue を作成するか、直接 pull request を開いてください 🤗✨
デプロイ / 公開
新しいバージョンの公開方法の詳細は、Publish new version の wiki ページをご覧ください 📖
🧪 テスト
- 主要なテスト:
task test - リントテスト:
task lint
