動画のトリミング
動画から一区間を切り出したり、前後の余分な部分を落としたりできます。アップロードも再エンコードもしません。タイムラインにキーフレーム位置を表示します。無劣化コピーはそこからしか始められないためで、その間で切りたい場合は再エンコードモードを使えます。
- 既定は無劣化。ストリームをコピーするだけで再エンコードしません
- キーフレームをタイムラインに描画するので、実際のカット位置で驚くことがありません
動画ファイルをここにドロップ
ファイルは端末に残ります。アップロードされることはありません
MP4、MOV、WebM、MKV、AVI、M4V ほか、FFmpeg が扱えるほとんどの形式を読み込めます。
まだ動画が選択されていません
動画ファイルを選ぶと始まります。トリミングエンジンが読み込まれるのはその時点です。
概要
動画を切るために、画質を一世代分失ったり 20 分の符号化を待ったりする必要はありません。このツールはコピーを軸に作られていて、そのコピーが唯一届かない場所についても隠さずに書いています。
- 01
既定で無劣化
選択した範囲をパケット単位でコピーします。デコードも再圧縮もしないため、出力に入っている映像は元ファイルにあったデータそのものです。ファイルを読み込んだあとは、コピーそのものはたいてい数秒で終わります。
- 02
タイムライン上のキーフレーム
動画は完全なフレームを時々挟み、その間は差分だけを記録する形で保存されます。コピーは完全なフレームからしか始められません。その位置をファイルから読み出してタイムラインの下に目盛りとして描くので、実際に選べるカット位置が推測ではなく目で見て分かります。非常に長い録画では一部だけを表示します。
- 03
調整は隠さず表示する
コピー方式では、指定した開始位置はそのまま残ります。パネルには、その時刻と、カットが実際に始まる時刻——手前にある最も近いキーフレーム——が並べて表示されます。他のカットサイトは同じ調整を黙って行い、指定より 1 秒長い動画を返してきます。
- 04
必要なときは指定した時刻ちょうどで
キーフレームではなく特定の瞬間で切る必要があるときは、再エンコードモードが選択範囲をデコードして作り直し、指定した時刻ちょうどから始めます。元動画のフレームレートが読めた場合、タイムラインは 1 フレームずつ動きます。遅く、画質も再構築になるため、全員に押しつけるのではなく選択肢として置いてあります。
- 05
カット位置は入力もできる
2 つの入力欄は 12.5、1:23.4、1:02:03.4 のいずれの書き方も受け付けます。プレイヤーや書き起こしからコピーした時刻はたいていこの形です。位置を探すならドラッグ、すでに分かっているなら入力が向いています。
- 06
ローカル処理
FFmpeg を WebAssembly にコンパイルしてタブ内で動かします。アップロードはなく、サーバー側の容量制限も順番待ちも透かしもアカウント登録もありません。
使い方
録画そのものから切り出し済みのクリップまで、4 ステップ。
- 01
動画をページにドロップするか、ファイル選択から指定します。トリミングエンジンのダウンロードはこの時点で始まります。約 31MB で、必要なのは一度だけです。続けてファイル内のキーフレーム位置が解析されます。
- 02
2 つのカット位置を決めます。ハンドルをドラッグしても、時刻を直接入力しても、プレビューを動かして「ここを開始に」「ここを終了に」で現在位置を取り込んでも構いません。
- 03
無劣化で切るなら方式はコピーのままにします。下のパネルに実際の開始位置が表示されるので、それでは足りない場合だけ再エンコードへ切り替えてください。
- 04
切り出すを押します。結果はその場で再生でき、指定した長さと実際の長さが並んで表示されるので、確認してからダウンロードできます。
詳細
手に入るクリップが狙ったクリップかどうかを決める要素です。
- デコードを伴わない無劣化ストリームコピー。画質の世代落ちがありません
- キーフレーム位置をファイルから解析し、タイムラインに描画
- コピー方式では実際の開始位置がキーフレームまで戻り、両方の時刻を表示
- キーフレームの間で切りたいときのための、指定時刻どおりに切る再エンコードモード
- 再生位置つきの 2 ハンドルのタイムライン、選択範囲はその場で再生可能
- カット位置は秒数、m:ss.ddd、h:mm:ss.ddd のいずれでも、ミリ秒まで入力可能
- 「ここを開始に」「ここを終了に」で現在の再生位置を取り込み
- 音声はそのまま引き継ぎ、音声トラックのないファイルにも対応
- 指定した長さと実際の長さを並べて表示
- コピーでは元のコンテナを維持し、再エンコードでは MP4 を出力
- エンジンのダウンロード中は見せかけではなく実バイト数の進捗を表示
- 実行中の処理はいつでも中止可能
活用シーン
手元で、しかも無劣化で切ることに意味がある場面です。
-
録画の前後の無駄を落とす
画面録画はたいてい、冒頭にウィンドウを探す数秒があり、末尾に停止ボタンを探す数秒があります。両端を落とすのは最もよくある編集で、そのために完全な再エンコードを回す価値は最も低い作業でもあります。
-
長い収録から一区間を取り出す
2 時間の会議や配信、プレイ動画でも、送る価値があるのはたいてい一部分です。書き出されるのは指定した範囲だけで、そこは 1 フレームも再エンコードされません。ただし範囲を選ぶ前に、ブラウザーは録画全体を読み込んでキーフレームを解析する必要があります。
-
アップロードすべきでない録画
社内ツールの録画には、顧客名や案件番号、検証環境の URL が写り込みがちです。タブ内で切ってしまえば、保存方針を読んだこともない変換サイトへ素材を渡さずに済みます。
-
長さ制限に収める
投稿フォームも広告プラットフォームもメッセージアプリも、クリップの長さに上限を設けています。30 秒や 60 秒が一般的です。収まるように切る方が検証エラーと格闘するより早く、コピーなら途中で画質が落ちることもありません。
-
次の工程に渡す前の下ごしらえ
先に切ってから変換します。書き起こしサービスにも GIF 変換にも編集タイムラインにも、録画全体ではなく短いクリップを渡した方が速く、負担も小さくなります。
-
長時間素材から必要な部分だけ残す
ドライブレコーダー、玄関カメラ、防犯カメラの書き出しは、ほとんどが何も起きていない時間です。肝心の 1 分だけを切り出せば、メールで送れなかったファイルが送れるようになります。画質はまったく変わりません。
関連情報
切り出したクリップは、たいてい次の行き先があります。届け先が README や課題、チャットなら、動画ファイルよりアニメーションの方が通りやすいことが多く、その場合は 動画を GIF に変換。必要なのが音声で映像は要らないなら 音声変換。静止画 1 枚でクリップと同じだけ伝わるなら、そのほうがはるかに軽く済みます。画像を小さくするなら 画像圧縮をどうぞ。動画のままでなければならないのに送るには大きすぎるなら、課題は容量そのものです。その場合は 動画圧縮があります。
使い方のヒント
切り口をきれいに保ち、画質を元の位置に留めるための判断材料です。
- まずコピーを試し、カットが戻る先のキーフレームがどうしても早すぎるときだけ再エンコードへ。多くのカットはそこまでの精度を必要としません
- 開始は狙いより少し手前に置きます。どのみちコピーはキーフレームまで戻しますし、助走が少しある方が最初の一言が欠けるより見やすくなります
- 目盛りの間隔を見ます。キーフレームが疎ならコピーで選べる位置も粗くなりますが、これは録画側の性質でツールでは変えられません
- 時刻がすでに分かっているなら入力し、探している最中ならドラッグします
- 変換より先に切ります。後続の工程が受け取るのが 2 時間ではなく 30 秒になるだけで、速度は桁違いになります
- ダウンロード前に実際の長さと指定した長さを見比べます。想定外があるとしたら、その行に出ます
- 長い素材や高解像度の素材はデスクトップのブラウザーで切ります。スマートフォンはタブに割り当てられるメモリがはるかに少なくなります
制限事項
このツールが意図的に行わないこと、および苦手な条件です。
- 解像度は変更せず、圧縮も行いません。コピーは元データをそのまま残し、再エンコードもほぼ劣化の分からない設定で作り直すだけで、容量を目標に圧縮するわけではありません。
- 切り出せるのは連続した 1 区間だけです。中間を取り除いて前後をつなぐ、複数のクリップを結合する、といった作業はここでは扱いません。
- 無劣化コピーはキーフレームからしか始められません。録画がキーフレームを疎に置いている場合、選べる開始位置もその分だけ粗くなります。
- 再エンコードモードは映像を H.264 にして MP4 で書き出すため、WebM や MKV の素材はコンテナが変わります。音声は元が AAC か MP3 ならコピーし、それ以外は AAC に変換します。
- 引き継ぐのは最初の映像トラックと最初の音声トラックだけです。字幕トラック、複数言語の音声、添付ファイルは失われます。
- エンジンは初回のみ約 31MB です。以降はキャッシュされますが、新しいブラウザープロファイルでの最初の 1 回はこのダウンロードを伴います。
- WebAssembly は 32 ビットで、元ファイルは読み込み中まるごとメモリに載るため、250MB を超えるあたりから動作が不安定になります。
- HEVC を収めた MKV のように、FFmpeg では問題なく読めてもブラウザーでは再生できない組み合わせがあります。その場合もタイムラインと入力した時刻でカットでき、欠けるのは動くプレビューだけです。
- DRM で保護されたファイルは読み込めません。保護を回避しないツールであれば、どれも同じです。
よくある質問
ブラウザーで動画を切るときによくある質問です。
動画から一区間を切り出すには?
ファイルをページにドロップし、残したい範囲を 2 つのハンドルで挟んで、切り出すを押すだけです。既定の方式は再エンコードせずにストリームをコピーするため、元の画質のまま、たいてい数秒で仕上がります。ドラッグの代わりに 2 つの時刻を直接入力しても構いません。
トリミングで画質は落ちますか?
コピー方式では落ちません。選択されたパケットは一度もデコードされずに新しいコンテナへ移されるだけなので、出力には元と同じ映像データが入っており、二世代目の圧縮は発生しません。再エンコードモードは実際にデコードして作り直すため、既定ではなく 2 番目の選択肢にしてあります。
指定した時刻より前から始まってしまうのはなぜですか?
無劣化コピーがキーフレームからしか始められないからです。動画の多くのフレームは、前のフレームからの変化だけを記録しています。別の位置からコピーを始めると、新しいファイルの冒頭のパケットが、そこに含まれていないフレームを参照することがあります。このツールはあなたのファイルからキーフレーム位置を読み出し、指定位置より手前で最も近いキーフレームまでカットを戻し、両方の時刻を表示します。指定した時刻ちょうどで切る必要があるなら再エンコードへ切り替えてください。
動画はどこかにアップロードされますか?
されません。エンジンは WebAssembly にコンパイルした FFmpeg で、あなたのブラウザーのタブ内で動作します。ファイルはディスクからタブのメモリへ読み込まれ、結果はダウンロードとして書き出されるだけです。ファイルの内容がネットワークを通ることはなく、処理中に開発者ツールのネットワークタブを見れば自分で確認できます。
キーフレームとは何で、なぜ切れる位置を決めるのですか?
キーフレームは、デコーダーが単独で再生を始められる地点です。キーフレームの間にある多くのフレームは、前のフレームからの変化だけを記録しており、動画ファイルが小さくなるのはこの仕組みのおかげです。ストリームコピーはパケットをそのまま新しいファイルへ移すだけで、映像を作り直しません。途中から始めると、冒頭のパケットが参照するフレームを一緒に持ち出せないことがあります。キーフレームから始めれば、必要な一連のパケットを新しいファイルに残せます。録画では 1〜10 秒ごとに置かれることが多く、タイムラインの目盛りがあなたのファイルでの位置を示します。
動画の冒頭や末尾を削るには?
冒頭を削るのは「ある時点より後をすべて残す」ことと同じです。左のハンドルを本編の始まりまで動かすか、そこまで再生して「ここを開始に」を押します。末尾を削るのは右のハンドルで同じことをするだけです。どちらも連続した 1 区間で、無劣化コピーが最も得意とする形です。
コピーと再エンコード、どちらを選ぶべきですか?
理由がなければコピーです。画質はそのまま、数秒で終わり、コンテナも変わりません。再エンコードが割に合うのは 2 つの場合だけです。特定の瞬間で切る必要があるとき、そして手前のキーフレームまで戻ることで入れてはいけない映像を数秒巻き込んでしまうときです。ここでの再エンコードはシングルスレッドなので、長い素材や高解像度では体感でも遅くなります。
1 回の切り出しにどれくらいかかりますか?
コピーはファイルを書き出す時間とほぼ同じです。1 フレームもデコードしないため、長い範囲でもたいてい秒単位で終わります。再エンコードは全フレームをデコードして圧縮し直すので、解像度と長さに比例します。短い 720p なら速く、数分の 4K なら待つことになります。
中間を取り除いて前後をつなげられますか?
ここではできません。2 つの区間をつなぐには両方を再エンコードするか、キーフレーム境界で継ぎ合わせるかのどちらかで、失敗したときの厄介さを考えると、カットツールが片手間に扱えるふりをすべきではありません。このツールが扱うのは連続した 1 区間で、前後を削る作業と長い録画から一区間を抜き出す作業をカバーします。
対応形式は? ファイルの種類は変わりますか?
MP4、MOV、WebM、MKV、AVI、M4V ほか、FFmpeg が扱えるほとんどの形式を読み込めます。コピーは元のコンテナを維持するので、MP4 は MP4 のまま、WebM は WebM のままです。再エンコードは常に MP4 を書き出します。H.264 の映像を WebM に入れるべきではないからです。音声トラックのないファイルもそのまま扱えます。
関連ツール
メディアや画像をローカルだけで扱うツールが他にもあります。