Repolode
ffmpegwasm

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 の数値は毎日更新されます。

関連プロジェクト