FFmpeg
ArchLinux で動作中の FFmpeg
作者Fabrice Bellard
FFmpeg(エフエフエムペグ)は動画と音声を記録・変換・再生するためのフリーソフトウェアである[6]。Unix系オペレーティングシステム (OS) 生まれであるが現在ではクロスプラットフォームであり、libavcodec(動画/音声のコーデックライブラリ)、libavformat(動画/音声のコンテナライブラリ)、libswscale(色空間・サイズ変換ライブラリ)、libavfilter(動画のフィルタリングライブラリ)などを含む。ライセンスはコンパイル時のオプションによりLGPLかGPLに決定される。コマンドラインから使用することができる。対応コーデックが多く、多彩なオプションを使用可能なため、幅広く利用されている。 FFmpegは、単体ではGUIを持たないツールでUNIXコマンドのように振る舞う。その為、対話式アプリケーションとして使用される場合、フロントエンドを用いる事も多い。コマンドラインから実行するCUIとして配布されているのは、ユーザが必要とすればフロントエンドを利用でき、スクリプトなどのバッチ処理を行う際に呼び出す事もできるという利点からである。また、FFserver
解説
2011年3月13日にFFmpegの開発は、開発体制の対立からffmpeg.orgとlibav.orgに分裂した。どちらもffmpegというソフトウェアをリリースしているが、Libav(英語版)側はavconvに名称を切り替える作業を進めている。この分裂に伴い、Debian[7]、Ubuntu[8] 11.04、Gentoo LinuxはLibav側を採用した。
2015年7月にDebianはセキュリティ問題への対応姿勢からLibavを排除し、FFmpeg採用に戻った。UbuntuもFFmpeg採用に戻っている[9]。
2022年1月17日に大きなAPIの変更と非推奨APIの削除が行われたFFmpeg 5.0がリリースされた[10]。
サポートしているファイル形式
4xm
8088flex TMV
Adobe Filmstrip
Audio IFF (AIFF CD-ROM XA ADPCMを含む)
American Laser Games MM
3GPP AMR
Apple HTTP Live Streaming
ASF
AVI
AVISynth
AVS
Beam Software SIFF
Bethesda Softworks VID
Bink
Bitmap Brothers JV
Brute Force & Ignorance
BWF
Interplay C93
Delphine Software International CIN
CD+G
Core Audio Format
CRC testing format
Creative Voice
CRYO APC
D-Cinema audio
Deluxe Paint Animation
DFA
DV video
DXA
Electronic Arts cdata
Electronic Arts Multimedia
FFM (FFserver live feed)
Flash (SWF)
Flash 9 (AVM2)
FLI/FLC/FLX animation
Flash Video (FLV)
framecrc testing format
FunCom ISS
GIF アニメーション
GXF
id Quake II CIN video
id RoQ
IEC61937 encapsulation
IFF
Interplay MVE
IV8
IVF (On2)
LMLM4
LOAS
LXF
Matroska
Matroska audio
FFmpeg metadata
MAXIS XA
MD Studio
Mobotix .mxg
Monkey's Audio
Motion Pixels MVI
MOV/QuickTime/MP4
MP2
MP3
MPEG-1 System
MPEG-PS (program stream)
MPEG-TS (transport stream)
MPEG-4
MIME マルチパート JPEG
MSN TCP webcam
MTV
Musepack
Musepack SV8
Material eXchange Format (MXF)
Material eXchange Format (MXF), D-10 Mapping
NC camera feed
NTT TwinVQ (VQF)
Nullsoft Streaming Video
NuppelVideo
NUT
Ogg
Playstation Portable PMP
TechnoTrend PVA
QCP
raw ADTS (AAC)
raw AC-3
raw Chinese AVS video
raw CRI ADX
raw Dirac
raw DNxHD
raw DTS
raw E-AC-3
raw FLAC
raw GSM
raw H.261
raw H.263
raw H.264
raw Ingenient MJPEG
raw MJPEG
raw MLP
raw MPEG
raw MPEG-1
raw MPEG-2
raw MPEG-4
raw NULL
raw video
raw id RoQ
raw Shorten
raw TrueHD
raw VC-1
raw PCM A-law
raw PCM mu-law
raw PCM
整数: 符号付きまたは符号なし、ビット数は8、16、24、32ビット、エンディアンはリトルエンディアンとビックエンディアン
浮動小数点: 32ビットまたは64ビットエンディアンはリトルエンディアンとビックエンディアン
RDT
REDCODE R3D
RealMedia
Redirector
Renderware TeXture Dictionary
RL2
RPL/ARMovie
Lego Mindstorms RSO
RTMP
RTP
RTSP