ソースからのビルド
ご自身でMedia Sortをコンパイルする場合は、Rustツールチェーン(バージョン 1.96 以降)とClang(libmpv-sys を介したバインディング生成に必要)が必要です。Media Sortは実行時に動画再生サポートのために libmpv も必要とします。
ビルドの前提条件
Section titled “ビルドの前提条件”コンパイルを行う前に、必要なコンパイラツールと開発用ライブラリをインストールしてください:
Arch Linux / CachyOS
Section titled “Arch Linux / CachyOS”sudo pacman -S clang mpv cmake dav1dx86_64では、nasm もインストールしてください(同梱のlibjpeg-turboのSIMDビルドに必要):
sudo pacman -S nasmDebian / Ubuntu
Section titled “Debian / Ubuntu”sudo apt install clang libclang-dev libmpv-dev libasound2-dev libxkbcommon-dev libwayland-dev libx11-dev libvulkan-dev cmake nasm libdav1d-devXcode Command Line ToolsとHomebrew依存関係をインストールします:
xcode-select --installbrew install mpv dav1d cmakeWindows
Section titled “Windows”以下の前提条件をインストールします:
- Rustツールチェーン (1.96以降)
- Microsoft Visual Studio Build Tools (MSVCリンカ用)
- LLVM / Clang
- vcpkg 経由のmpv開発ファイル:
ターミナルウィンドウ vcpkg install mpv - pip経由のmesonとninja、およびChocolatey経由のnasm(x64/x86のみ)(同梱のlibjpeg-turboのSIMDビルドに必要):
ターミナルウィンドウ pip install meson ninjachoco install nasm
プロジェクトのコンパイル
Section titled “プロジェクトのコンパイル”-
プロジェクトのリポジトリをクローンします:
ターミナルウィンドウ git clone https://github.com/Lolle2000la/Media-Sort.gitcd Media-Sort -
Cargoを使用してワークスペースをコンパイルします:
ターミナルウィンドウ cargo build --release -
コンパイルされたバイナリはターゲットディレクトリに生成されます:
ターミナルウィンドウ ./target/release/media-sort-gui
実行時の要件
Section titled “実行時の要件”ビルド後、動画再生にはシステムに libmpv がインストールされている必要があります。libmpv がない場合でも、Media Sortは画像と音声に対しては機能しますが、アプリ内での動画とGIFの再生は無効になります。動画ファイルは引き続き検出され、ブラウズできますが、サムネイルは利用できません。
高速な動画サムネイルのために、Media Sortは利用可能な場合に ffmpeg も使用できます。公式のWindows版・macOS版パッケージには自動的に同梱されます。Linuxではパッケージマネージャーでインストールできます。これは任意で、無い場合はmpvにフォールバックします。