ffmpeg.wasmのサンプルデモを試してみたのですが、次のようなエラーが出て上手く処理が実行されません。
エラーの意味は分からないのですが、CodepenやGlitchなどのクラウドエディタを利用すると正常に処理が行われることは確認できました。エラーになるのはHTMLファイルを1つ作成して、それをそのままブラウザで開いて実行しようとした場合にのみ発生するようです。
試したソースコードは以下のとおりです。(公式サイトのサンプルそのままです)
html
1<!doctype html> 2<head> 3 <meta charset="utf-8"/> 4 <title>サンプル</title> 5</head> 6<body> 7 <video id="player" controls></video> 8 <input type="file" id="uploader"> 9 <script src="https://unpkg.com/@ffmpeg/ffmpeg@0.10.1/dist/ffmpeg.min.js"></script> 10 <script> 11 const { createFFmpeg, fetchFile } = FFmpeg; 12 const ffmpeg = createFFmpeg({ log: true }); 13 const transcode = async ({ target: { files } }) => { 14 const { name } = files[0]; 15 await ffmpeg.load(); 16 ffmpeg.FS('writeFile', name, await fetchFile(files[0])); 17 await ffmpeg.run('-i', name, 'output.mp4'); 18 const data = ffmpeg.FS('readFile', 'output.mp4'); 19 const video = document.getElementById('player'); 20 video.src = URL.createObjectURL(new Blob([data.buffer], { type: 'video/mp4' })); 21 } 22 document 23 .getElementById('uploader').addEventListener('change', transcode); 24 </script> 25</body>
公式のQ&Aに以下のように記述すると正常に処理されるかも…と書かれていた項目を発見したのですが、こちらで試しても同じエラーが発生しました。
javascript
1const { createFFmpeg } = FFmpeg; 2const ffmpeg = createFFmpeg({ 3 corePath: 'https://unpkg.com/@ffmpeg/core@0.10.0/dist/ffmpeg-core.js', 4 log: true, 5});
何か回避策をご存知の方がいれば教えて頂けないでしょうか。
もしくは、そもそもHTMLファイル1つだけで試すこと自体ができないのでしょうか。
初歩的な質問で申し訳ないのですが、何かアドバイスを頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。