FFmpeg Cookbook
EN

LINE動画圧縮ツール

LINE で送る前に、動画を H.264 / AAC の MP4 に圧縮して小さくします。処理はブラウザの中で行います。

動画はサーバーに送られません
動画をドラッグ&ドロップ、またはタップして選択
MP4 / MOV / WebM ほか、最大 500MB
—
—
互換性の高い H.264 / AAC の MP4 に圧縮します。目標容量は、動画の長さから計算した目安です。
圧縮中… 0%

対応する FFmpeg コマンド

現在の設定に対応するコマンドラインです。設定を変えるとリアルタイムで更新されます。

ffmpeg -i input.mp4 -map "0:v:0?" -map "0:a:0?" -vf "scale='if(gte(iw,ih),-2,trunc(min(min(iw,ih),720)/2)*2)':'if(gte(iw,ih),trunc(min(min(iw,ih),720)/2)*2,-2)'" -c:v libx264 -preset veryfast -pix_fmt yuv420p -crf 26 -c:a aac -b:a 128k -movflags +faststart output.mp4

使い方

  1. 動画をドロップMP4・MOV・WebM などの動画を選びます。映像と音声は、どちらも再エンコードします。
  2. プリセットを選ぶいちばん軽くするなら「小」、ふだんは「バランス」、画質を優先するなら「高画質」(1080p)を選びます。
  3. 圧縮してダウンロード「LINE 用に圧縮」を押し、再生して確かめてから MP4 をダウンロードします。

うまくいかないとき

思ったよりファイルが大きい

原因:長い動画では、映像のビットレートが下限の 300 kbps で止まるため、目標を超えることがあります。動画の長さを読み取れなかったときは、目標容量を使わずに画質基準(CRF 26)で圧縮します。

対処:小さいプリセットを選ぶか、先に動画を短くします。

画質がかなり落ちた

原因:長い動画に小さい目標を選ぶと、映像のビットレートが低くなります。

対処:上のプリセットを選ぶか、動画を短くして 1 秒あたりのビットレートを増やします。

よくある質問

LINE のサイズ上限は?

LINE の公式ヘルプには、トークで送れる動画の容量や長さの上限は書かれていません(2026-09-25 確認)。プリセットの目標容量(約 25/50/100MB)は、このツールの目安です。

LINE は動画を再圧縮しますか?

LINE の公式ヘルプには、送った動画を再圧縮するかどうかは書かれていません。送る前に、このツールで作った動画を再生して画質を確かめてください。

どのプリセットを使えばいい?

迷ったら初期設定の「バランス」(720p)を使います。できるだけ軽くしたいなら「小」、容量より画質を優先するなら「高画質」(1080p)です。

動画はアップロードされますか?

いいえ。圧縮は ffmpeg.wasm でブラウザの中で行い、サーバーには何も送りません。

くわしい説明(設定の意味・制限・FFmpeg のコマンド)

設定の意味

画質プリセット
小=720p・約 25MB、バランス=720p・約 50MB、高画質=1080p・約 100MB が目標です。短い辺(横長なら高さ、縦長なら幅)を 720 か 1080 まで縮小します。短い辺がそれより小さい動画は拡大せず、元の大きさ(幅と高さを偶数にそろえた大きさ)のままです。映像のビットレートは動画の長さから計算しますが、上限があるため、短い動画は目標より小さく仕上がります。上限は出力の大きさに合わせた値(720p まで 7500、1080p まで 12000 kbps。元の動画が 480p 以下なら 4000、360p 以下なら 1500 kbps。YouTube が推奨するアップロード時の値)で、小はさらに 3000 kbps までです。

使えるブラウザと制限

  • 目標容量は、動画の長さから計算した目安です。長い動画では目標を超えることがあります。
  • 動画の長さを読み取れないときは、目標容量を使わずに画質基準(CRF 26)で圧縮します。

同じ処理を FFmpeg のコマンドで

「バランス」で 60 秒の動画を圧縮
ffmpeg -i in.mp4 -map 0:v:0? -map 0:a:0? -vf "scale='if(gte(iw,ih),-2,trunc(min(min(iw,ih),720)/2)*2)':'if(gte(iw,ih),trunc(min(min(iw,ih),720)/2)*2,-2)'" -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 6153k -maxrate 6153k -bufsize 12306k -c:a aac -b:a 128k -movflags +faststart out.mp4
本ツールの「バランス」と同じ設定です。映像のビットレート(6153k)は動画の長さで変わり、30 秒の動画なら 720p の上限の 7500k になります。scale は短い辺を 720 まで縮小する指定で、縦長の動画は 720×1280 のようになります。短い辺が 720 より小さい動画は拡大しません。