FFmpeg

Linux で動作中の FFmpeg

作者|  Fabrice Bellard
開発元|  FFmpegチーム
初版|  2000年12月20日 (24年前) (2000-12-20)[1]
最新版|  7.1.1[2]  \- 2025年3月3日 (5か月前) [±]
リポジトリ|

* git.ffmpeg.org/ffmpeg.git

プログラミング
言語|  C言語、アセンブリ言語[3]
対応OS|  Windows、macOS、Linux(その他各OS向けにコンパイル可能)[4]
プラットフォーム|  x86、ARM、PowerPC、MIPS、DEC Alpha、Blackfin、AVR32、SH-4、SPARC(その他各デスクトップPC向けにコンパイル可能)
サポート状況|  活発
種別|  マルチメディアフレームワーク
ライセンス|  LGPL 2.1+, GPL 2\+
NVIDIA Performance Primitivesでコンパイルした場合は再頒布不可[5]
公式サイト|  ffmpeg.org
テンプレートを表示

FFmpeg（エフエフエムペグ）は動画と音声を記録・変換・再生するための自由ソフトウェアである[6]。Unix系オペレーティングシステム (OS) 生まれであるが現在ではクロスプラットフォームであり、libavcodec（動画/音声のコーデックライブラリ）、libavformat（動画/音声のコンテナライブラリ）、libswscale（色空間・サイズ変換ライブラリ）、libavfilter（動画のフィルタリングライブラリ）などを含む。ライセンスはコンパイル時のオプションによりLGPLかGPLに決定される。コマンドラインから使用することができる。対応コーデックが多く、多彩なオプションを使用可能なため、幅広く利用されている。

名前の「FF」はFast Forward（早送り）を意味する[7]。

## 解説

[編集]

FFmpegは、単体ではGUIを持たないツールでUNIXコマンドのように振る舞う。その為、対話式アプリケーションとして使用される場合、フロントエンドを用いる事も多い。コマンドラインから実行するCUIとして配布されているのは、ユーザが必要とすればフロントエンドを利用でき、スクリプトなどのバッチ処理を行う際に呼び出す事もできるという利点からである。また、FFserverと組み合わせる事により、ファイルシステムやデバイスファイルとストリーミングサーバ間のフィルタとしても動作する。

2011年3月13日にFFmpegの開発は、開発体制の対立からffmpeg.orgとlibav.orgに分裂した。どちらもffmpegというソフトウェアをリリースしているが、Libav（英語版）側はavconvに名称を切り替える作業を進めている。この分裂に伴い、Debian[8]、Ubuntu[9] 11.04、Gentoo LinuxはLibav側を採用した。

2015年7月にDebianはセキュリティ問題への対応姿勢からLibavを排除し、FFmpeg採用に戻った。UbuntuもFFmpeg採用に戻っている[10]。

2022年1月17日に大きなAPIの変更と非推奨APIの削除が行われたFFmpeg 5.0がリリースされた[11]。

## サポートしているファイル形式

[編集]

* 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
* SAP
* SDP
* Sega FILM/CPK
* Sierra SOL
* Sierra VMD
* Smacker
* Sony OpenMG (OMA)
* Sony PlayStation STR
* Sony Wave64 (W64)
* SoX native format
* SUN AU format
* テキストファイル
* THP
* Tiertex Limited SEQ
* True Audio
* VC-1 test bitstream
* WAV
* WavPack
* WebM
* Windows Televison (WTV)
* Wing Commander III movie
* Westwood Studios audio
* Westwood Studios VQA
* XMV
* xWMA
* YUV4MPEG pipe
* Psygnosis YOP

|
|

## サポートしている画像形式

[編集]

* AV1
* GIF parser
* hcom
* Huffyuv
* ARBC
* HEVC
* agm
* lscr
* VP4

* .Y.U.V
* アニメーションGIF
* BMP
* DPX
* JPEG
* JPEG 2000
* JPEG-LS

* LJPEG
* PAM
* PBM
* PCX
* PGM
* PGMYUV
* PIC

* PNG
* PPM
* PTX
* Silicon Graphics Image
* Sun Rasterfile
* TIFF
* Truevision Targa (TGA)

|
|
|

## サポートしているコーデック

[編集]

libavcodecを参照。

## サポートしているプロトコル

[編集]

* TCP
* UDP
* HTTP
* RTP
* RTSP
* RealMedia RTSP/RDT
* RTMP
* RTMPT, RTMPE, RTMPTE, RTMPS (librtmp経由)
* SDP
* Gopher
* MMS over TCP

## サポートしている入出力デバイス

[編集]

* Unix
* OSS
* JACK
* X11 grabbing
* dv1394
* bktrドライバ
* Linux
* ALSA
* Video4Linux（英語版）
* Video4Linux2
* libdc1394 (IEEE 1394)
* Windows
* VfWキャプチャ

## 入手方法

[編集]

公式サイトでは、コンパイル済みのバイナリは配布されていないため、自分の環境に合わせてソースコードをコンパイルすることもできるが、コンパイル済みのバイナリを配布する非公式のサイト等も存在している。

## FFmpegを利用・サポートしているアプリケーション

[編集]

* エンコーダ
* MEncoder
* HandBrake
* MediaCoder
* 携帯動画変換君
* WinFF
* コーデック
* ffdshow
* GStreamer FFmpeg plug-in
* Perian
* Bellagio OpenMAX IL \- STマイクロエレクトロニクスとノキアによって開発されているオープンソースのOpenMax IL（英語版）実装
* FFmpegInterop - Microsoftによって開発されているMediaStreamSource実装
* 3D描画
* Blender
* マルチメディアプレーヤ
* MPlayer
* VLC
* Xine
* Gnash \- オープンソースのフラッシュプレーヤー
* swfdec \- オープンソースのフラッシュプレーヤー
* Moonlight \- マイクロソフトが支援してノベルが開発するオープンソースのSilverlight代替実装
* 動画編集
* Avidemux
* Kdenlive
* Jahshaka
* B's 動画レコーダー
* 音声編集
* Audacity (1.3.6以降)
* ラジ録12 Windows版
* VoIP
* Ekiga

* 構内交換機 (PBX)
* Asterisk
* 画像処理
* OpenCV \- インテルによって開発されたコンピュータビジョン向けライブラリ。
* ImageMagick \- MPEG-2へ出力する際に使用する。
* ウェブブラウザ
* Google Chrome[12] \- HTML5のvideoタグに使用している。また、Chromeをベースにしたメディアプレイヤーを作るという計画がある。
* 動画処理
* Ingex \- BBC（英国放送協会）リサーチ・アンド・デベロップメントが開発しBBCが使用している[13][14]、オープンソースのテレビジョンプロダクション向け総合ソフトウェア
* ラッパー
* JavaCV \- OpenCV の Java ラッパーだが、FFmpeg のラッパーも含む

FFmpegに含まれるライブラリ群は多数のマルチメディアアプリケーションにより利用されている。また、Palmのスマートフォン (Palm WebOS[15]) やソニーのブルーレイプレーヤ (BDP-S1[16]、BDP-S1E/BDP-S300/BDP-S280[17]、BDP-S500/BDP-S2000ES[18]) などのデバイスにも利用されている。

## 出典

[編集]

[脚注の使い方]

1. ^ “Initial revision - git.videolan.org/ffmpeg.git/commit”. git.videolan.org (2000年12月20日). 2013年12月25日時点のオリジナルよりアーカイブ。2013年5月11日閲覧。
2. ^ “[FFmpeg-devel] Point releases”. 3 March 2025. 2025年3月3日閲覧.
3. ^ “Developer Documentation”. ffmpeg.org (2011年12月8日). 2012年1月4日閲覧。
4. ^ “Download”. ffmpeg.org. FFmpeg. 2012年1月4日閲覧。
5. ^ オプションの外部ライブラリであるNVIDIA Performance Primitivesはプロプライエタリなソフトウェアであり、GPLの条件に基づいて配布することができないため
6. ^ A complete, cross-platform solution to record, convert and stream audio and video.> http://www.ffmpeg.org/
7. ^ Bellard, Fabrice (18 February 2006). “FFmpeg naming and logo”. Ffmpeg-devel (Mailing list) (英語). 2025年3月13日閲覧.
8. ^ transition: Libav 0.7
9. ^ Ubuntu Release Management: Transition: "libav"
10. ^ “Why Debian returned to FFmpeg [LWN.net]”. 2015年12月12日閲覧。
11. ^ FFmpeg 5.0 release
12. ^ whatwg MPEG-1 subset proposal for HTML5 video codec
13. ^ Research White Paper - WHP 155
14. ^ BBC R&D - Automated tapeless production - home page
15. ^ Open Source Packages
16. ^ Model/Module : BDP-S1
17. ^ Model/Module : BDP-S1E/BDP-S300/BDP-S280
18. ^ Model/Module : BDP-S500/BDP-S2000ES

## 関連項目

[編集]

* オープンソースのコーデックとコンテナフォーマット
* KMPlayer
* ffvp6

## 外部リンク

[編集]

* 公式ウェブサイト