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
|
|
- 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
|
サポートしている画像形式
サポートしているコーデック
libavcodecを参照。
サポートしているプロトコル
サポートしている入出力デバイス
入手方法
公式サイトでは、コンパイル済みのバイナリは配布されていないため、自分の環境に合わせてソースコードをコンパイルすることもできるが、コンパイル済みのバイナリを配布する非公式のサイト等も存在している。
FFmpegを利用・サポートしているアプリケーション
FFmpegに含まれるライブラリ群は多数のマルチメディアアプリケーションにより利用されている。また、Palmのスマートフォン (Palm WebOS[14]) やソニーのブルーレイプレーヤ (BDP-S1[15]、BDP-S1E/BDP-S300/BDP-S280[16]、BDP-S500/BDP-S2000ES[17]) などのデバイスにも利用されている。
出典
- ^ “Initial revision - git.videolan.org/ffmpeg.git/commit”. git.videolan.org (2000年12月20日). 2013年12月25日時点のオリジナルよりアーカイブ。2013年5月11日閲覧。
- ^ “FFmpeg 7.1 "Péter"” (30 9月 2024). 30 9月 2024閲覧。
- ^ “Developer Documentation”. ffmpeg.org (2011年12月8日). 2012年1月4日閲覧。
- ^ “Download”. ffmpeg.org. FFmpeg. 2012年1月4日閲覧。
- ^ オプションの外部ライブラリであるNVIDIA Performance Primitivesはプロプライエタリなソフトウェアであり、GPLの条件に基づいて配布することができないため
- ^ A complete, cross-platform solution to record, convert and stream audio and video.> http://www.ffmpeg.org/
- ^ transition: Libav 0.7
- ^ Ubuntu Release Management: Transition: "libav"
- ^ “Why Debian returned to FFmpeg [LWN.net]”. 2015年12月12日閲覧。
- ^ FFmpeg 5.0 release
- ^ whatwg MPEG-1 subset proposal for HTML5 video codec
- ^ Research White Paper - WHP 155
- ^ BBC R&D - Automated tapeless production - home page
- ^ Open Source Packages
- ^ Model/Module : BDP-S1
- ^ Model/Module : BDP-S1E/BDP-S300/BDP-S280
- ^ Model/Module : BDP-S500/BDP-S2000ES
関連項目
外部リンク