動画ファイルを扱っていると、MOV、MKV、AVIなどをMP4へ変換したい場面があります。
たとえば、iPhoneで撮影したMOVをWindows環境で扱いたい、MKVをWebサービスへアップロードしたい、古いAVI動画を現在の端末で再生したい、といったケースです。
開発者であればFFmpegが便利ですが、1本だけ動画を変換したい場合まで必ずしもコマンドラインを使う必要はありません。
ここでは、FFmpegによる変換とオンライン変換をどのように使い分けるかを整理します。
MOV・MP4・MKV・AVIは「コンテナ」
最初に整理しておきたいのが、コンテナとコーデックの違いです。
MOV、MP4、MKV、AVIは主にコンテナです。
コンテナには映像、音声、字幕、メタデータなどが格納されます。
一方、H.264やH.265/HEVCなどはコーデックです。
そのため、同じMP4でも内部のコーデックが違えば、再生環境によって動作が異なることがあります。
FFmpegでMOVをMP4に変換する
最も単純な例です。
ffmpeg -i input.mov output.mp4

より明示的にH.264とAACを指定するなら、次のようにできます。
ffmpeg -i input.mov
-c:v libx264
-c:a aac
output.mp4
一般的な再生互換性を重視する場合に使いやすい構成です。
MKVをMP4に変換する
MKV内部の映像・音声ストリームがMP4でも利用できる場合、再エンコードせずにコンテナだけ変更できることがあります。
ffmpeg -i input.mkv -c copy output.mp4
これはremuxです。
映像を再エンコードしないため、処理が速く、再圧縮による画質劣化も避けられます。
ただし、内部のストリームがMP4に対応していない場合は使えません。
その場合はtranscodeします。
ffmpeg -i input.mkv
-c:v libx264
-c:a aac
output.mp4
AVIをMP4に変換する
AVIは古い動画ファイルで見かけることがあります。
ffmpeg -i input.avi
-c:v libx264
-c:a aac
output.mp4
AVI内部のコーデックはファイルによって異なるため、先に確認したい場合はffprobeを使えます。
ffprobe input.avi
映像コーデック、音声コーデック、解像度などを確認してから変換方針を決めると安全です。
FFmpegが向いているケース
FFmpegは、自動化や大量処理を行う場合に強いです。
たとえば、ディレクトリ内の動画を定期的に変換する、サーバー側でアップロード動画を処理する、特定のビットレートやコーデックを毎回同じ条件で適用するといったケースです。
処理条件をコードとして残せるため、再現性も高くなります。
オンライン変換が向いているケース
一方で、
「1本だけMOVをMP4にしたい」
というケースでFFmpegをインストールするのは少し大げさです。
そのような単発処理では、ブラウザ型の video converter を使う方が簡単な場合があります。
ファイルをアップロードして出力形式を選ぶだけなので、環境構築が必要ありません。
VideoBeeでは複数の入力動画形式から動画・音声形式へ変換できます。
FFmpegとオンライン変換の違い
方法 向いている用途
FFmpeg 自動化、バッチ処理、細かいパラメータ指定
オンライン変換 1回だけの変換、インストール不要
デスクトップ編集ソフト 編集と変換を同時に行う場合

どちらが上という話ではありません。
目的が違います。
大量処理ならFFmpeg、単発ならオンラインツールという考え方がわかりやすいです。
MP4へ変換すれば必ず軽くなる?
なりません。
ファイルサイズは、コンテナだけではなく、
ビットレート、解像度、フレームレート、動画時間、コーデックなどによって変わります。
MP4へ変換しても、高いビットレートで出力すればファイルサイズは大きくなります。
「形式を変えたい」のか「容量を小さくしたい」のかを分けて考える必要があります。
remuxで済むなら再エンコードしない
すでに互換性のあるコーデックが使われているなら、remuxだけで済む場合があります。
これは非常に重要です。
毎回transcodeすると処理時間が増え、場合によっては画質も変化します。
まずストリームを確認し、必要な場合だけ再エンコードする方が効率的です。
元ファイルは残しておく
変換後に元ファイルを削除するのはおすすめしません。
特にカメラ素材や編集前データは、将来別の形式で出力したくなる可能性があります。
基本的には、
original
↓
working copy
↓
delivery file
という形で分けておくと安全です。
長い動画なら先にカットする方法もある
動画形式は問題ないのに、必要なのが一部分だけというケースもあります。
たとえば60分の会議動画から10分だけ取り出したい場合、最初に60分すべてを別形式へ変換する必要はありません。
そのようなときは video cutter のようなトリミング用ツールで必要部分だけ残してから、必要に応じて形式変換する方が効率的です。
つまり、
形式の問題 → convert
長さの問題 → cut
容量の問題 → compress
と分けて考えると整理しやすくなります。
まとめ
MOV、MKV、AVIをMP4へ変換する方法として、開発者にとってFFmpegは非常に強力です。
一方、単発のファイル変換ではオンラインツールの方が手軽な場合があります。
重要なのは、最初から「とりあえずMP4へ変換する」のではなく、
「なぜ変換する必要があるのか」
を確認することです。
コンテナだけ変えればよいならremux、コーデック変換が必要ならtranscode、不要部分があるならcut。
目的に応じて処理を分ければ、動画処理はかなりシンプルになります。
