Repolode
p2r3

p2r3/convert

さまざまなメディア形式間の変換に対応し、変換処理をローカルで実行するブラウザベースの汎用ファイルコンバーターです。

代替できる製品:CloudConvertZamzar

スター
4,207
フォーク
405
未解決の Issue
126
最終コミット
4 時間前

これは何?

Convert to it! は、AVI動画からPDF文書への変換など、一般的なWebツールでは対応していない変換を実現するオンラインファイルコンバーターです。多くのオンラインコンバーターは、画像から画像、動画から動画のように同じメディア種別内の形式変換に限られ、ファイルをサーバーにアップロードする必要があります。このプロジェクトは、エラーを返して終わるのではなく、常に何らかの出力を生成することを目指しています。

サイトはTypeScriptで書かれ、BunとViteでビルドされています。変換処理はハンドラーを中心に構成されています。各ラッパーは内部で使う変換ツールの差異を吸収し、対応形式を宣言します。グラフ探索によってハンドラーの連鎖を見つけ、指定された出力形式へ変換します。ハンドラーはWeb Workerで実行でき、外部依存関係はCDNから読み込むのではなく、独自のビルドシステムでバンドルされます。

Bunを使ってローカルで実行できるほか、/convert/パスでアプリを配信するDockerコンテナとしてデプロイしたり、任意のHTTPサーバーで配信できる静的なdistフォルダーにビルドしたりできます。新しい形式への対応を追加するには、ハンドラーを実装し、ハンドラー一覧に登録します。

主な機能

  • 01動画から文書への変換など、異なるメディア種別間の形式変換に対応します。
  • 02ブラウザー内で変換を実行するため、ファイルをサーバーにアップロードする必要がありません。
  • 03入力形式を自動判定し、選択したファイルに応じた出力形式を提示します。
  • 04複数のハンドラーを連結し、単一のツールでは対応できない出力形式への変換を実現します。
  • 05Bunでのローカル実行、Dockerでのデプロイ、静的ビルドの配信に対応しています。

ユースケース

  • ソフトウェアをインストールせずに、珍しいファイル形式をより広く対応されている形式に変換する。
  • プライバシー上、ファイルを第三者のサーバーにアップロードできない場合に、ローカルで変換する。
  • 一般的なオンラインコンバーターでは提供されていない形式変換の経路を試す。
  • Dockerを使って、自分のインフラ上にプライベートなファイルコンバーターをホストする。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/p2r3/convert
  2. 2

    bun.shからBunをインストールする

  3. 3

    依存関係をインストールする

    bun install
  4. 4

    開発サーバーを起動する

    bun run dev

使う前に知っておきたいこと

  • GPL-2.0の下でライセンスされています。コピーレフトライセンスのため、派生物も同じ条件でオープンソースにする必要があります。
  • このツールは常に何らかの結果を返そうとするため、変換結果が期待と異なる場合があります。
  • 初回実行時は対応フォーマットのキャッシュを構築するため時間がかかります。また、DockerのビルドはChromiumをインストールするため時間がかかります。

トピック

よくある質問

convert とは?
さまざまなメディア形式間の変換に対応し、変換処理をローカルで実行するブラウザベースの汎用ファイルコンバーターです。 Convert to it! は、AVI動画からPDF文書への変換など、一般的なWebツールでは対応していない変換を実現するオンラインファイルコンバーターです。多くのオンラインコンバーターは、画像から画像、動画から動画のように同じメディア種別内の形式変換に限られ、ファイルをサーバーにアップロードする必要があります。このプロジェクトは、エラーを返して終わるのではなく、常に何らかの出力を生成することを目指しています。
convert は無料で使えますか?ライセンスは?
convert は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
convert は今もメンテナンスされていますか?
活発にメンテナンス中。convert の最終コミットは 2026年11月7日 です。
convert は何に使えますか?
ソフトウェアをインストールせずに、珍しいファイル形式をより広く対応されている形式に変換する。 プライバシー上、ファイルを第三者のサーバーにアップロードできない場合に、ローカルで変換する。 一般的なオンラインコンバーターでは提供されていない形式変換の経路を試す。 Dockerを使って、自分のインフラ上にプライベートなファイルコンバーターをホストする。
convert のインストール方法は?
リポジトリをクローンする: git clone https://github.com/p2r3/convert bun.shからBunをインストールする 依存関係をインストールする: bun install 開発サーバーを起動する: bun run dev
convert はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/p2r3/convert

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト