動画フォーマット変換
端末・プラットフォーム・アプリごとに受け付ける動画コンテナは違います。プレーヤーがコンテナを知らない動画を食べさせたら、十中八九エラーになります。フォーマット変換はシンプルにやります:動画を再エンコードして、ターゲット端末が再生できる形にする。11 種類の出力フォーマットに対応:mp4、mov、m4v、mkv、avi、flv、ts、mpg、mpeg、3gp、3g2。
コンテナとは何か
動画ファイルは実は「箱」で、中に動画ストリーム、音声ストリーム、字幕が入っています。箱(コンテナ)にはいろいろな規格があります:mp4 は汎用、mov は Apple のもの、mkv は複数音声トラックが入る、ts は放送用、3gp は古い携帯のフォーマット。箱を別の規格に差し替えると、中身が再エンコードされます — 動画は H.264 で統一、音声は AAC で統一(mpg と mpeg だけは例外で、ソフトウェア MPEG-2 + MP2。H.264 がこれらの古いコンテナに収まらないため)。
使い方
1 本以上の動画を選びます。選び終えると上部にフォーマットチップが並び — ターゲットを選ぶ。選んでそのまま開始をタップ、順次処理で前の本が終わってから次へ。元動画はそのまま;新しい動画がディスクに書き込まれる前なら、いつでもキャンセルできます。
こんな人に
- 古い Android スマホは 3gp / 3g2 しか受け付けない — 家族の動画を変換して渡す
- 編集ソフトは mov しか食べない — スマホで撮った mp4 を mov にして読み込む
- オンラインプラットフォームが特定コンテナを要求 — アップロード前に一括変換
- メール添付にサイズ制限がある — より小さいコンテナに変換
処理時間は尺次第、コンテナではない
変換は動画と音声を再エンコードするので、時間はほぼ尺で決まります。短い動画は数秒、4K 1 分は 1〜2 分かかることも。コンテナによる差(H.264 ↔ MPEG-2 など)は想像以上で — 同じ動画を mp4 と mpeg に変換すると、後者は数倍遅くなり得ます(MPEG-2 はソフトウェアエンコードのため)。「外側だけ替えて画質は動かしたくない」だけなら、圧縮を使ってください — 圧縮はコンテナを変えずにビットレートだけ調整できます。
画質は変わるか
変わります、動画が再エンコードされるためです。H.264 ソースから mp4(mp4 は既定 H.264 + AAC)に変換するなら、理屈上は画質が近いはず;ただし H.264 のビットレートや preset は再決定され、完全无损は不可能です。完全无损が必要なら Clip を使ってください — Clip はストリームコピーで、元動画フレームが 1 バイトも動かず渡ります。