コンテンツにスキップ
Documentation

ソースからのビルド

ご自身でMedia Sortをコンパイルする場合は、Rustツールチェーン(バージョン 1.96 以降)とClang(libmpv-sys を介したバインディング生成に必要)が必要です。Media Sortは実行時に動画再生サポートのために libmpv も必要とします。


コンパイルを行う前に、必要なコンパイラツールと開発用ライブラリをインストールしてください:

ターミナルウィンドウ
sudo pacman -S clang mpv cmake dav1d

x86_64では、nasm もインストールしてください(同梱のlibjpeg-turboのSIMDビルドに必要):

ターミナルウィンドウ
sudo pacman -S nasm
ターミナルウィンドウ
sudo apt install clang libclang-dev libmpv-dev libasound2-dev libxkbcommon-dev libwayland-dev libx11-dev libvulkan-dev cmake nasm libdav1d-dev

Xcode Command Line ToolsとHomebrew依存関係をインストールします:

ターミナルウィンドウ
xcode-select --install
brew install mpv dav1d cmake

以下の前提条件をインストールします:

  • 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 ninja
    choco install nasm

  1. プロジェクトのリポジトリをクローンします:

    ターミナルウィンドウ
    git clone https://github.com/Lolle2000la/Media-Sort.git
    cd Media-Sort
  2. Cargoを使用してワークスペースをコンパイルします:

    ターミナルウィンドウ
    cargo build --release
  3. コンパイルされたバイナリはターゲットディレクトリに生成されます:

    ターミナルウィンドウ
    ./target/release/media-sort-gui

ビルド後、動画再生にはシステムに libmpv がインストールされている必要があります。libmpv がない場合でも、Media Sortは画像と音声に対しては機能しますが、アプリ内での動画とGIFの再生は無効になります。動画ファイルは引き続き検出され、ブラウズできますが、サムネイルは利用できません。

高速な動画サムネイルのために、Media Sortは利用可能な場合に ffmpeg も使用できます。公式のWindows版・macOS版パッケージには自動的に同梱されます。Linuxではパッケージマネージャーでインストールできます。これは任意で、無い場合はmpvにフォールバックします。