FFmpeg
FFmpegとは?

主な用途は、動画や音声の形式変換(トランスコード)である。MP4をMOVに、WAVをMP3に、といった様々な形式間相互の変換を行うことができるほか、解像度(画素数)やビットレートの変更、音声の抽出、ファイルのトリミングや結合、字幕の追加・削除など、メディア処理に必要な操作のほぼすべてをカバーしている。
「MPEG」という名称を冠しているが、コンテナフォーマット(ファイル格納形式)、動画コーデック、音声コーデック共に数十から百を超える種類に対応している。MP4、AVI、MKV、MP3をはじめ、古い規格から最新フォーマットまで対応しており、異なる機器やサービス間で互換性のあるデータに変換するためにも活用される。
コマンドライン操作を基本とするツールであり、グラフィカルな画面(GUI)を持たない。キーボードから命令文を入力して処理を実行するため、初めて触れる際はとっつきにくさを感じることがある。基本的な書式は「FFmpeg -i 入力ファイル 出力ファイル」というシンプルな形であり、慣れれば細かな条件を指定した処理の自動化も容易になる。
内部は「libavcodec」「libavformat」などの独立したライブラリ群で構成されており、FFmpeg本体だけでなく、他のアプリケーションへの組み込み部品としても広く使われている。動画編集ソフトやメディアプレーヤー、配信ツール、動画共有サービスなど、表からは見えないところでFFmpegが組み込まれて音声や動画を処理しているケースは多い。
Windows、macOS、Linuxに対応し、ソースコードをコンパイルし直せば他の環境で動作させることもできる。LGPLまたはGPLに基づいてオープンソースとして公開されており、条件を満たせば商用利用も認められている。映像制作の現場からWeb開発、研究開発まで、動画・音声を扱う場面で幅広く採用されている。