【エフエフエムペグ】

FFmpeg とは?

最終更新:
💡 動画や音声の変換を支える道具箱

動画・音声を変換・処理するオープンソースのマルチメディアフレームワーク。コマンドとライブラリの役割、再エンコードとストリームコピーの違いを説明します。

📌 このページのポイント
FFmpeg:動画・音声の道具箱MP4入力例MOV入力例音声入力例FFmpeg変換・抽出・処理動画の変換例:WebMへ音声の取り出し必要なストリームを選ぶ使える形式・処理は、構成と条件による
入力と処理・出力の例。再エンコードと圧縮データのコピーは異なり、全ての入力から全ての出力へ変換できるという意味ではありません。
ひよこ ひよこ
FFmpegって、動画を再生するアプリなの?
ペンギン先生 ペンギン先生
動画や音声を扱う道具のまとまりだよ。変換用のffmpegコマンド、情報を調べるffprobe、再生用のffplayがある。さらにlibavcodecやlibavformatなどのライブラリを、アプリに組み込んで使うこともできるんだ。
ひよこ ひよこ
どんな変換ができるの?
ペンギン先生 ペンギン先生
動画の形式を変えたり、音声を取り出したり、サイズを変えるフィルターを使ったりする。例えばffmpeg -i input.mp4 output.webmは変換の基本形だよ。ただし対応するデコーダーやエンコーダーなどが、そのビルドに含まれている必要があるんだ。
ひよこ ひよこ
拡張子を変えるだけでも、画質が落ちるの?
ペンギン先生 ペンギン先生
処理によるよ。再エンコードは映像や音声を解読して、改めて圧縮する。-c copyを指定するストリームコピーなら、選んだ圧縮データを再エンコードせずに移す。対応する出力形式ならこの方法を使えるけれど、サイズ変更などのフィルター処理はできないよ。
ひよこ ひよこ
更新はどう確認すればいい?
ペンギン先生 ペンギン先生
直接使うならFFmpegの公式情報や配布元を確認する。アプリに組み込まれている場合は、そのアプリの更新案内も確認しよう。使われている版や機能によって影響が違うので、FFmpegの問題が全てのアプリに同じように当てはまるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「FFmpeg」って出てきたら「動画や音声を変換・処理する道具箱」と思えばだいたいOK!
📖 おまけ:英語の意味
「FFmpeg」 = マルチメディアを扱うソフトウェアプロジェクトの名前
💬 ffmpegは変換用コマンドの名前でもあります。プロジェクトには情報を調べるffprobe、再生用のffplay、アプリが利用できるライブラリも含まれます。

参考資料

← 用語集にもどる