C/C++コードをWebAssemblyに変換し、ブラウザーやNode.jsなどのWasmランタイムで実行できるコンパイラツールチェーン。
ffmpegwasm/ffmpeg.wasm
FFmpegをWebAssemblyとJavaScriptに移植し、ブラウザーで動画や音声の録画、変換、ストリーミングを可能にします。
- スター
- 17,896
- フォーク
- 1,119
- 未解決の Issue
- 458
- 最終コミット
- 22 日前
これは何?
ffmpeg.wasmはFFmpegをWebAssemblyにコンパイルし、JavaScript APIでラップすることで、ブラウザー上で利用できるようにします。処理はクライアント側で行われるため、Webアプリケーションからファイルをサーバーに送信せずに音声や動画を録画、変換、ストリーミングできます。
このプロジェクトは@ffmpegスコープのnpmパッケージとして配布されています。JavaScript APIを使ってコアを読み込み、入力ファイルをインメモリのファイルシステムに書き込み、FFmpegのコマンドライン形式の引数を実行して、出力を読み取ります。バッジではexperimentalとされています。
リポジトリには、インストール手順、APIリファレンス、FAQをまとめたドキュメントサイトと、コアライブラリへの貢献ガイドもあります。
主な機能
- 01WebAssemblyを使ってFFmpegをブラウザー内で完結して実行でき、サーバー側での処理は不要です。
- 02コアの読み込み、ファイルの書き込み、コマンドの実行、出力の読み取りに使えるJavaScript APIを提供します。
- 03動画や音声の変換、録画、ストリーミングに対応しています。
- 04@ffmpegスコープのnpmパッケージとして配布されています。
ユースケース
- ユーザーがアップロードした動画を、アップロード前にクライアント側で変換またはトリミングする。
- Webアプリで音声や動画を録画し、別の形式にトランスコードする。
- ファイルをユーザーのデバイス内に保持する、ブラウザー上で動作するメディアエディターを構築する。
使う前に知っておきたいこと
- READMEでは、プロジェクトの安定性は実験的とされています。
トピック
よくある質問
- ffmpeg.wasm とは?
- FFmpegをWebAssemblyとJavaScriptに移植し、ブラウザーで動画や音声の録画、変換、ストリーミングを可能にします。 ffmpeg.wasmはFFmpegをWebAssemblyにコンパイルし、JavaScript APIでラップすることで、ブラウザー上で利用できるようにします。処理はクライアント側で行われるため、Webアプリケーションからファイルをサーバーに送信せずに音声や動画を録画、変換、ストリーミングできます。
- ffmpeg.wasm は無料で使えますか?ライセンスは?
- ffmpeg.wasm は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ffmpeg.wasm は今もメンテナンスされていますか?
- 活発にメンテナンス中。ffmpeg.wasm の最終コミットは 2026年9月29日 です。
- ffmpeg.wasm は何に使えますか?
- ユーザーがアップロードした動画を、アップロード前にクライアント側で変換またはトリミングする。 Webアプリで音声や動画を録画し、別の形式にトランスコードする。 ファイルをユーザーのデバイス内に保持する、ブラウザー上で動作するメディアエディターを構築する。
- ffmpeg.wasm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ffmpegwasm/ffmpeg.wasm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
再エンコードせずに動画・音声ファイルをロスレスでカット、トリミング、リマックスできるクロスプラットフォーム対応のFFmpeg GUI。
実機のOSを起動できる、実行時にマシンコードをWebAssemblyへ変換してブラウザー上で動作するx86 PCエミュレーター。
GPUパススルーや共有ファイルシステムを使わず、任意のクライアントからTCPポート1つでリモートGPUマシン上のffmpegを実行できます。
Rustベースのツールでビルドを高速化する、フルスタックWebアプリケーション構築向けのReactフレームワーク。
動画のタイムラインやアニメーションの唯一の情報源をコードとする、Reactベースのプログラム生成動画フレームワーク。