Skip to content

feat: PDF→動画変換をWASM化してクライアントサイドで処理#12

Open
noricha-vr wants to merge 1 commit intomainfrom
feature/wasm-pdf-conversion
Open

feat: PDF→動画変換をWASM化してクライアントサイドで処理#12
noricha-vr wants to merge 1 commit intomainfrom
feature/wasm-pdf-conversion

Conversation

@noricha-vr
Copy link
Copy Markdown
Owner

Why

PDF→動画変換をバックエンドからフロントエンドに移行することで:

  • サーバー負荷を軽減(ffmpeg処理をクライアントで実行)
  • 32MBのファイルサイズ制限を撤廃
  • 大容量PDFも変換可能に

What

  • PDF.js + FFmpeg.wasm でクライアントサイド変換を実装
  • COOP/COEPヘッダーを追加(SharedArrayBuffer有効化)
  • FFmpeg workerファイルをローカルにホスト(クロスオリジン制約回避)

Test

  • 3ページPDFで変換→アップロード完了を確認
  • 1秒/2秒の表示時間オプションが正しく動作
  • Chrome/Edgeで動作確認

🤖 Generated with Claude Code

PDF.js と FFmpeg.wasm を使用してブラウザ内でPDF→MP4変換を行う。
これによりサーバー負荷を軽減し、ファイルサイズ制限を撤廃。

変更内容:
- COOP/COEPヘッダーを追加(SharedArrayBuffer有効化のため)
- pdfWasmConverter.js: PDF.js + FFmpeg.wasm による変換モジュール
- FFmpeg Workerファイルをローカルにホスト(クロスオリジン制約回避)
- pdf.js: WASM版の変換処理に更新
- ファイルサイズ32MB制限の表示を削除
- /api/save-movie/: UploadFile形式に変更

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant