Skip to content

Latest commit

 

History

History
415 lines (296 loc) · 13.1 KB

File metadata and controls

415 lines (296 loc) · 13.1 KB

Linux向けAmatsukazeServer

概要

AmatsukazeServerCLI と AmatsukazeCLI、AmatsukazeAddTask に加えて、WebUI (ブラウザUI) をLinuxで利用できます。ディレクトリ構造はWindowsとほぼ同等としています。

AmatsukazeGUI(操作ウィンドウ)は.NETのWPFが使われているため、Linuxでは利用できません。

Linuxでは、AmatsukazeServerCLIを起動し、WebUI (http://<サーバーIP>:32769/ 既定) から操作する構成を推奨します。Windowsクライアントからの接続も引き続き利用できます。タスクのキューへの追加はAmatsukazeAddTaskの利用を想定しています。

想定動作環境

  • x64のLinux環境

    dockerでも利用できます。

Linux対応状況

  • Linux対応済み

    • AmatsukazeCLI
    • AmatsukazeServerCLI
    • AmatsukazeAddTask
    • AmatsukazeWebUI
    • ScriptCommand

    まだ対応しきれていない箇所がまだあるかもしれません…

  • 未対応

    • ニコニコ実況コメント関連機能

      まったく詳しくないので、方法があれば教えてください...

  • 対応予定なし

    • AmatsukazeGUI (操作ウィンドウ)
    • 設定画面へのドラッグドロップによるタスク追加
    • 常時表示ディスク
    • エンコード中の一時停止
    • エンコード後、スリープ・シャットダウン
    • インタレ解除のうち、 D3DVPとAutoVfr
    • 音声エンコーダのうち、neroaacとqaac
    • 他のエンコーダの追加等

Note

ロゴ解析/生成はWebUIからも実行できます。従来どおりWindows側のAmatsukazeGUIから実行することも可能です。

インストール手順 (docker)

dockerでのインストール方法はこちら

手動でのインストール手順は複雑なので、こちらのほうが楽かもしれません。

インストール手順 (通常)

ビルドツールインストール

エンコーダやmuxer、CM解析ツールのビルドに使用します。 self-buildする場合は、あわせて .NET 10.0 SDK が必要です (詳細は BuildLinux.md を参照)。

sudo apt update
sudo apt install -y build-essential git wget curl nasm cmake meson ninja-build pkg-config autoconf automake libtool

AviSynth+/AvisynthCUDAFiltersのインストール

こちらから最新版のdebパッケージをダウンロードします。なお、自ビルドする場合はこちらを参考にしてください。

CUDAを使用する場合、CUDAを有効にしてビルドした下記AviSynth+をインストールする必要があります。

  • avisynth_<version>_amd64_Ubuntuxx.xx.deb
  • avisynthcudafilters_<version>_amd64_Ubuntuxx.xx.deb
sudo apt install -y ./avisynth_<version>_amd64_Ubuntuxx.xx.deb
sudo apt install -y ./avisynthcudafilters_<version>_amd64_Ubuntuxx.xx.deb
最新版をすべてコマンドでインストールする場合 (クリックで展開)
(curl -s https://api.github.com/repos/rigaya/AviSynthCUDAFilters/releases/latest \
  | grep "browser_download_url.*deb" | grep "avisynth_" | grep "Ubuntu24.04" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
  | wget -i - -O avisynth.deb \
  && sudo apt install -y ./avisynth.deb \
  && rm ./avisynth.deb)

(curl -s https://api.github.com/repos/rigaya/AviSynthCUDAFilters/releases/latest \
  | grep "browser_download_url.*deb" | grep "avisynthcudafilters_" | grep "Ubuntu24.04" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
  | wget -i - -O avisynthcudafilters.deb \
  && sudo apt install -y ./avisynthcudafilters.deb \
  && rm ./avisynthcudafilters.deb)

その他必要なAvisynthプラグインのインストール

  • yadif

    (git clone https://github.com/Asd-g/yadifmod2 \
      && cd yadifmod2 \
      && mkdir build && cd build && cmake .. \
      && make -j$(nproc) \
      && sudo make install)
  • TIVTC

    (git clone https://github.com/pinterf/TIVTC \
      && cd TIVTC/src \
      && cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -B build -S . \
      && cmake --build build \
      && sudo make install)
  • nnedi3

    (git clone -b avsp https://github.com/rigaya/NNEDI3.git \
      && cd NNEDI3 && mkdir build && cd build && meson setup .. \
      && ninja \
      && sudo ninja install)
  • masktools

    (git clone https://github.com/pinterf/masktools.git \
      && cd masktools \
      && mkdir build && cd build && cmake .. \
      && make -j$(nproc) \
      && sudo make install)
  • mvtools

    (git clone https://github.com/pinterf/mvtools.git \
      && cd mvtools \
      && mkdir build && cd build && cmake .. \
      && make -j$(nproc) \
      && sudo make install)
  • RgTools

    (git clone https://github.com/pinterf/RgTools.git \
      && cd RgTools \
      && mkdir build && cd build && cmake .. \
      && make -j$(nproc) \
      && sudo make install)

Amatsukazeのインストール

  • Amatsukazeのアーカイブの展開

    ここではビルド済みアーカイブを展開してインストールする方法を示します。自ビルドする場合はこちらを参考にしてください。

    こちらからAmatsukazeのアーカイブをダウンロードして展開してください。 展開先は実行するユーザーが読み書きできる権限のあるディレクトリとしてください。 (下記では $HOME/Amatsukaze)

    wget https://github.com/rigaya/Amatsukaze/releases/download/<version>/Amatsukaze_<version>_Ubuntuxx.xx.tar.xz
    tar xf Amatsukaze_<version>_Ubuntuxx.xx.tar.xz -C $HOME/Amatsukaze
  • 各Avisynthプラグインへのリンクの作成

    ./scripts/install.shを実行するとインストール済みの各Avisynthプラグインへのリンクがexe_files/plugins64に自動的に作成されます。

    cd $HOME/Amatsukaze
    ./scripts/install.sh

必要な実行ファイルのインストール

  • エンコーダ

    • x264, x265, svt-av1

      sudo apt install -y x264 x265 svt-av1
    • qsvencc, nvencc, vceencc

      hwエンコードを使用する場合、qsvencc (Intel GPU), nvencc (NVIDIA GPU), vceencc (AMD GPU)を使用します。

      • ドライバも含めたインストール方法は下記リンク先を参照してください。
      最新版をすべてコマンドでインストールする場合 (クリックで展開)

      Ubuntu24.04 のところは対象OSにあわせて適宜置き換えてください。

      # qsvencc
      (curl -s https://api.github.com/repos/rigaya/QSVEnc/releases/latest \
        | grep "browser_download_url.*deb" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
        | wget -i - -O qsvencc.deb \
        && sudo apt install -y ./qsvencc.deb \
        && rm ./qsvencc.deb)
      
      # nvencc
      (curl -s https://api.github.com/repos/rigaya/NVEnc/releases/latest \
        | grep "browser_download_url.*deb" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
        | wget -i - -O nvencc.deb \
        && sudo apt install -y ./nvencc.deb \
        && rm ./nvencc.deb)
      
      # vceencc
      (curl -s https://api.github.com/repos/rigaya/VCEEnc/releases/latest \
        | grep "browser_download_url.*deb" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
        | wget -i - -O vceencc.deb \
        && sudo apt install -y ./vceencc.deb \
        && rm ./vceencc.deb)
  • muxer

    • mp4box

      (sudo apt install libz-dev \
        && git clone https://github.com/gpac/gpac.git \
        && cd gpac \
        && ./configure --static-bin \
        && make -j$(nproc) \
        && sudo make install)
    • mkvmerge

      sudo apt install mkvtoolnix
    • L-SMASH (muxer, timelineeditor)

      (git clone https://github.com/l-smash/l-smash.git \
        && cd l-smash \
        && ./configure \
        && make -j$(nproc) \
        && sudo make install)
    • tsreplace

      こちらから最新版をダウンロードしてインストールします。

      sudo apt install -y ./tsreplace_<version>_amd64.deb
      最新版をすべてコマンドでインストールする場合 (クリックで展開)
      (curl -s https://api.github.com/repos/rigaya/tsreplace/releases/latest \
        | grep "browser_download_url.*deb" | grep "amd64" | cut -d : -f 2,3 | tr -d \" \
        | wget -i - -O tsreplace.deb \
        && sudo apt install -y ./tsreplace.deb \
        && rm ./tsreplace.deb)
  • 字幕処理等

    • tsreadex

      (git clone https://github.com/xtne6f/tsreadex.git \
        && cd tsreadex \
        && make -j$(nproc) \
        && sudo install -D -t /usr/local/bin tsreadex)
    • psisiarc

      (git clone https://github.com/xtne6f/psisiarc.git \
      && cd psisiarc \
      && make -j$(nproc) \
      && sudo install -D -t /usr/local/bin psisiarc)
    • b24tovtt

      (git clone https://github.com/xtne6f/b24tovtt.git \
      && cd b24tovtt \
      && make -j$(nproc) \
      && sudo install -D -t /usr/local/bin b24tovtt)
  • CM/ロゴ解析等

    • chapter_exe

      (git clone https://github.com/rigaya/chapter_exe \
        && cd chapter_exe/src \
        && make -j$(nproc) \
        && sudo install -D -t /usr/local/bin chapter_exe)
    • join_logo_scp

      (git clone https://github.com/tobitti0/join_logo_scp \
        && cd join_logo_scp/src \
        && make -j$(nproc) \
        && sudo install -D -t /usr/local/bin join_logo_scp)
  • 音声エンコーダ

    • fdkaac

      (git clone https://github.com/mstorsjo/fdk-aac.git \
        && cd fdk-aac \
        && ./autogen.sh \
        && ./configure --disable-shared --prefix=$(pwd)/fdk-aac-libs \
        && make -j$(nproc) \
        && make install \
        && cd .. \
        && git clone https://github.com/nu774/fdkaac.git \
        && cd fdkaac \
        && autoreconf -i \
        && PKG_CONFIG_PATH=../fdk-aac/fdk-aac-libs/lib/pkgconfig ./configure \
        && make -j$(nproc) \
        && sudo make install)
    • opusenc

      sudo apt install -y opus-tools
  • リネーム

    • SCRename.pyを使用してください。(SCRename.vbsはLinuxでは使用できません)

実行方法

ここでは$HOME/Amatsukazeにインストールしたものとして記述しています。

Linuxでのサーバー(AmatsukazeServerCLI)の起動

下記のように実行します。

cd $HOME/Amatsukaze
./AmatsukazeServer.sh

サーバーが開始されたと出ればOKです。

サーバーへの接続

サーバーへの接続は、WebUIからと、WindowsのAmatsukazeClient、どちらからでも接続できます。

WebUIからの接続

ブラウザから下記URLを開いて接続します。

  • http://<サーバーIP>:32769/

32769 は既定値です。
AmatsukazeServerCLI-p <port> で起動している場合は http://<サーバーIP>:<port+1>/ を使用してください。

Windowsからの接続 (AmatsukazeClient)

その後、Windowsから AmatsukazeClient.bat を実行して接続します。

下記画面が表示されたら、ifconfigコマンド等で確認できるサーバー側のIPアドレスを入力し、「OK」をクリックします。

その後、設定画面左下の「更新」をクリックすると、サーバー情報でウィンドウが更新されます。

初回接続時は基本設定を行ってください。実行ファイルのパスに関しては、exe_files以下、あるいは PATH に含まれる実行ファイルは、右下「適用」ボタンをクリックすると自動で入力されます。 PATH に含まれる実行ファイルは、ファイル名のみの記述で構いません。

タスクの追加

タスクの追加はLinux側で、AmatsukazeAddTask を使って行います。

cd $HOME/Amatsukaze
./exe_files/AmatsukazeAddTask -f <対象ファイル名> -o <出力フォルダ> -s <プロファイル名>

プロファイル名は、設定画面のプロファイルタブの使用したいプロファイル名を指定します。