あらゆるファイル操作を一括でできるアプリケーション。
- フロントエンド: React, TypeScript, TailwindCSS
- バックエンド: Rust
- フレームワーク: Tauri
- ツール: FFmpeg
| パス | 内容 |
|---|---|
dist |
ビルド成果物の出力先ディレクトリ。npm run buildで生成される |
node_modules |
npmの依存パッケージ。npm installで生成される |
public |
ビルド後にルートに置かれる。画像など |
src/App.css |
スタイルシート |
src/App.tsx |
フロントエンドの本体 |
src-tauri/binaries |
FFmpegのバイナリファイル。sidecarで使用されている |
src-tauri/icons |
アプリケーションアイコン |
src-tauri/src/lib.rs |
変換処理のロジック |
src-tauri/.gitignore |
Gitで管理しないファイルの設定(バックエンド) |
src-tauri/tauri.conf.json |
Tauriの設定ファイル |
src-tauri/Cargo.toml |
Rustの設定ファイル |
.gitignore |
Gitで管理しないファイルの設定 |
package-lock.json |
npmの依存パッケージのバージョンを固定するためのファイル |
package.json |
npmの設定ファイル |
README.md |
この文章 |
-
Microsoft C++ Build Toolsをインストール
-
Rustのインストール
winget install --id Rustlang.Rustup
-
Rustのインストール
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
-
Homebrewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> ~/.zprofile eval $(/opt/homebrew/bin/brew shellenv) source ~/.zshrc
-
src-tauri/binariesディレクトリを作成 -
Linux用のバイナリファイルの用意
- https://github.com/BtbN/FFmpeg-Builds/releases から
ffmpeg-n8.1-latest-linux64-gpl-8.1.tar.xzをダウンロード - 解凍して出てくる
bin/ffmpegをsrc-tauri/binaries配下に設置 fmpeg-x86_64-unknown-linux-gnuにリネームする
- https://github.com/BtbN/FFmpeg-Builds/releases から
-
Windows用のバイナリファイルの用意
- https://www.gyan.dev/ffmpeg/builds/ から
ffmpeg-release-full.7zをダウンロード - 解凍して出てくる
bin/ffmpeg.exeをsrc-tauri/binaries配下に設置 ffmpeg-x86_64-pc-windows-msvc.exeにリネームする
- https://www.gyan.dev/ffmpeg/builds/ から
-
MacOS(Intel)用のバイナリファイルの用意
- https://evermeet.cx/ffmpeg/ から
ffmpeg-9.0.1.7zをダウンロード - 解凍して出てくる
ffmpegをsrc-tauri/binaries配下に設置 ffmpeg-x86_64-apple-darwinにリネームする
- https://evermeet.cx/ffmpeg/ から
-
MacOS(Apple Silicon)用のバイナリファイルの用意
- https://www.osxexperts.net/ で"Download ffmpeg 9.0 (Apple Silicon)"をクリックして
ffmpeg9arm.zipをダウンロード - 解凍して出てくる
ffmpegをsrc-tauri/binaries配下に設置 ffmpeg-aarch64-apple-darwinにリネームする
- https://www.osxexperts.net/ で"Download ffmpeg 9.0 (Apple Silicon)"をクリックして
-
バイナリファイルの実行権限を付与(初回のみ)
chmod +x src-tauri/binaries/ffmpeg-*
-
依存パッケージのインストール(
package.jsonが更新されたときに実行)npm install
-
新たなパッケージのインストール
npm install <パッケージ名>
-
tauriのプラグインのインストール
npm run tauri add <プラグイン名>
-
開発環境でアプリケーションを起動(
ctrl + C/⌃Cで終了)npm run tauri dev
-
アプリケーションをビルド
npm run tauri build
-
FFmpegのインストール(バイナリファイルを設置するため、インストールしなくてもアプリケーションは動作する)
- Windowsの場合
winget install -e --id Gyan.FFmpeg
- MacOSの場合
brew install ffmpeg-full
-
FFmpegでファイル形式を変換する例(プロジェクトのルートに
input.jpgを置く)ffmpeg -i input.jpg output.png