piapia123
ja

動画の切り出し(MP4 書き出し)

メディア

処理はすべてブラウザ内で完結します。データは送信されません

ここに動画をドロップ、またはクリックして選択

MP4 / MOV / WebM · 1 ファイル 200 MB まで

動画を「何秒から何秒まで」で切り出し、本物の MP4(H.264 映像 + AAC 音声)として書き出します。メッセージアプリ、編集ソフト、古い端末のいずれでも扱えます。はっきり書いておくと、これは再エンコードであり、ロスレスの切り出しではありません。 ロスレスの切り出しはキーフレームでしか切れず、そのためには MP4 コンテナを開いてタイムスタンプとバイト位置を計算し直す必要があります —— ブラウザが提供する WebCodecs はエンコードとデコードはしますがデマルチプレクスはしません。したがってここでは 1 フレームずつ「デコード → 再エンコード → 再多重化」します。利点は切る位置が正確なこと(キーフレームの位置に左右されません)、代償は全体をもう一度エンコードすること(10 秒の区間で数秒)と 1 世代分の画質低下です。進捗バーが現在位置を示します。

機能

  • 任意の区間を 0.1 秒単位で切り出し
  • 本物の MP4(H.264 + AAC)を書き出し。WebM ではありません —— メッセージアプリも編集ソフトも扱えます
  • フレームレートは 24 / 30 / 60 fps、画質は 3 段階
  • 音声は既定で保持。オフにすることもできます(映像だけ欲しい場合)
  • 解像度は元動画と同じ。余計な再サンプリングはしません
  • フレームはシークで取得するため結果は決定的です —— マシンが混んでいても産物は変わりません
  • H.264 のプロファイルは高い順に試し、ブラウザが対応するものを使います
  • AAC エンコーダが無い場合は「映像のみ」と明示し、音声を黙って落としません
  • WebCodecs 非対応の場合は必要なブラウザのバージョンを明示してエラーにします
  • 処理はすべてブラウザ内で完結し、動画は送信されません

使い方

  1. 動画をドロップする
  2. 開始と終了の時刻を入力(プレビューでおおよその位置を探せます)
  3. 必要ならフレームレートと画質を調整
  4. 「開始」を押し、進捗が終わったら MP4 をダウンロード

よくある質問

なぜ再エンコードなのでしょうか?ロスレスで切れませんか?
ロスレスの切り出しはキーフレームでのみ切断します:間の圧縮データはそのままコピーします。それには MP4 コンテナを開いて(サンプルテーブルの解析、タイムスタンプとバイト位置の再計算)完全なデマルチプレクサが必要ですが、ブラウザの WebCodecs はエンコードとデコードはしてもデマルチプレクスはしません。そのためブラウザでできるのは「全フレームをデコード → 再エンコード → 再多重化」だけです。代償は時間と 1 世代分の画質低下、利点は切る位置が正確なことです(ロスレスでは、7.3 秒を指定しても直前のキーフレームが 6 秒ならそこで切れます)。ロスレスが必要なら ffmpeg などのローカルツールをお使いください。
なぜこんなに遅いのですか?
再エンコードするからです:フレームレートに従って 1 フレームずつシークして取得し(シークのたびにブラウザがそのフレームをデコードするのを待ちます)、それをエンコードして多重化します。30 fps の 10 秒は 300 フレームで、1 フレーム十数ミリ秒でも合計は数秒になります。所要時間は長さとフレームレートに比例し、ファイルサイズとはあまり関係ありません。進捗バーが何フレーム目かを示します。
書き出したファイルが元より大きいのですが?
よくあることで、不合理ではありません:元動画はプラットフォームで強く圧縮されていることが多く、ここでは「1 ピクセル・1 フレームあたりのビット数」という経験値で再エンコードするため、低画質でもそれより緩いことがあります。小さくしたいなら画質を「低」にし、フレームレートを 24 に下げてください —— この 2 つが最も効きます。逆に元が高ビットレートなら、ここで再エンコードした方が小さくなることもあります。
音声が消えることはありますか?
既定では保持します。音声が入らないのは 2 つの場合で、どちらも明示します:ブラウザに AAC エンコーダが無い場合(まれ)、元動画の音声トラックをデコードできない場合(非対応コーデック)です。どちらも結果の説明に書かれるので、書き出した後に無音だと気づくことはありません。
どのブラウザで使えますか?
WebCodecs に対応したブラウザです:Chrome / Edge 94 以上、Safari 16.4 以上、Firefox 130 以上。非対応の場合は、劣化した産物(黙って WebM を書き出すなど)ではなく、はっきりとその旨を伝えます。「書き出せたように見えて開けない」ファイルは、明確な失敗より悪いからです。

関連ツール