FFmpeg

FFmpeg
原作者ファブリス・ベラール ボビー・ビンガム (libavfilter) [ 1 ]
開発者FFmpegチーム
初回リリース2000年12月20日[ 2 ] (2000年12月20日
安定版リリース
8.0 [ 3 ] ウィキデータで編集する / 2025年11月20日
リポジトリgit .ffmpeg .org /ffmpeg .git
書かれたC言語アセンブリ言語[ 4 ]
オペレーティング·システムWindowsmacOSLinuxなど様々(プロジェクトはソースコードのみを配布しているため、実行可能プログラムはサードパーティからのみ入手可能)[ 5 ] [ 6 ]
プラットフォームx86ARMPowerPCMIPSRISC-VDEC AlphaBlackfinAVR32SH-4SPARC。他のデスクトップコンピュータ用にコンパイルすることもできます。
タイプマルチメディアフレームワーク
ライセンスLGPL-2.1以降GPL-2.0以降 GPLと互換性のないライセンスのソフトウェアとコンパイルした場合は再配布不可[ 7 ]
Webサイトffmpeg.org

FFmpegは、ビデオ、オーディオ、その他のマルチメディアファイルやストリームを処理するためのライブラリプログラム群からなる、無料のオープンソースソフトウェアプロジェクトです。その中核となるのは、ビデオおよびオーディオファイルの処理用に設計されたコマンドラインツールです。FFmpegは、フォーマット変換、基本的な編集(トリミングと連結)、ビデオのスケーリング、ビデオのポストプロダクションエフェクト、標準規格(SMPTEITU )への準拠などに広く利用されています。 ffmpeg

FFmpegにはffplay、シンプルなメディアプレーヤーである や、ffprobeメディア情報を表示するためのコマンドラインツールである といったツールも含まれています。含まれるライブラリには、多くの商用およびフリーソフトウェア製品で使用されているオーディオ/ビデオコーデックライブラリであるlibavcodec 、オーディオ/ビデオコンテナのMUX/DEMUXライブラリであるlibavformat (Lavf) [ 8 ] 、そしてGStreamerのようなフィルタグラフを通してフィルタを拡張および編集するためのライブラリである libavfilter などがあります。[ 9 ]

FFmpegは他の多くのソフトウェアプロジェクトのワークフローの一部であり、そのライブラリはVLCなどのソフトウェアメディアプレーヤーの中核部分であり、 YouTubeBilibiliの中核処理に組み込まれています。[ 10 ]多くのオーディオおよびビデオファイル形式用のエンコーダとデコーダが含まれているため、一般的なメディアファイルと珍しいメディアファイルのトランスコードに非常に便利です。

FFmpegは、有効になっているオプションに応じて、 LGPL-2.1以降またはGPL-2.0以降で公開されています。[ 11 ]

歴史

このプロジェクトは2000年にファブリス・ベラール[ 11 ]別名「ジェラール・ランタウ」)によって開始され、2004年から2015年まではマイケル・ニーダーマイヤーによって主導されました[ 12 ] 。FFmpegの開発者の中にはMPlayerプロジェクトに参加していた人もいました。

FFmpegの「FF」は「早送り」を意味します。[ 13 ]ロゴはMPEGビデオコーデックがエントロピー符号化を処理する方法を示すジグザグスキャンパターンを表しています。[ 14 ]

2011年3月13日、FFmpeg開発者グループはプロジェクトをLibavという名前でフォークすることを決定しました。 [ 15 ] [ 16 ] [ 17 ]グループはFFmpegのリーダーシップとの意見の不一致によりプロジェクトをフォークすることを決定しました。[ 18 ] [ 19 ] [ 20 ] Libavは2020年に放棄されたと宣言されました。[ 21 ]

2014年1月10日、Googleの従業員2人が、過去2年間にファズテストによってFFmpegの1000以上のバグが修正されたと発表した。[ 22 ]

2018年1月、FFmpegの長年のコンポーネントであったffserverコマンドラインプログラムが削除されました。 [ 23 ]開発者は以前、内部アプリケーションプログラミングインターフェースの使用によるメンテナンスの手間が大きいことを理由にこのプログラムを非推奨としていました。[ 24 ]

このプロジェクトは平均3ヶ月ごとに新しいリリースを公開しています。リリースバージョンはウェブサイトからダウンロードできますが、FFmpegの開発者は、Gitバージョン管理システムを使用して、ソースコードから最新ビルドを使用してソフトウェアをソースからコンパイルすることを推奨しています。[ 25 ]

コーデックの歴史

FFmpegプロジェクトでは、これまで2つのビデオコーディングフォーマットとそれに対応するコーデック、そして1つのコンテナフォーマットが作成されています。2つのビデオコーデックはロスレスのFFV1と、ロスレスとロッシーの両方を扱うSnowコーデックです。Snowコーデックの開発は停滞しており、ビットストリームフォーマットも未完成のため、2011年から実験的な状態となっています。NUTと呼ばれるマルチメディアコンテナフォーマットは、現在では積極的に開発されていませんが、メンテナンスは継続されています。[ 26 ]

2010年夏、FFmpeg開発者のフィオナ・グレイザー、ロナルド・ブルチェ、デイビッド・コンラッドはffvp8デコーダーを発表しました。テストの結果、ffvp8はGoogle独自のlibvpxデコーダーよりも高速であることが判明しました。[ 27 ] [ 28 ]バージョン0.6以降、FFmpegはWebMVP8もサポートしました。[ 29 ]

2013年10月、ネイティブVP9 [ 30 ]デコーダーとオープンソースの高効率ビデオ符号化(HEVC)デコーダーであるOpenHEVCがFFmpegに追加されました。[ 31 ] 2016年にネイティブAACエンコーダーは安定しているとみなされ、 VisualOnFAACの2つの外部AACエンコーダーのサポートが削除されました。FFmpeg 3.0(愛称「アインシュタイン」 )は、フラウンホーファーFDK AACエンコーダーのビルドサポートを維持しました。[ 32 ]バージョン3.4 「Cantor」以降、FFmpegはFITS画像形式をサポートしています。[ 33 ] 2018年11月以降、バージョン4.1 「al-Khwarizmi」では、 AV1をWebMを含むMP4Matroskaで多重化できます。[ 34 ] [ 35 ]

コンポーネント

コマンドラインツール

  • ffmpegは、オーディオまたはビデオフォーマットを変換するコマンドラインツールです。また、テレビキャプチャカードなどの様々なハードウェアおよびソフトウェアソース[ 36 ]からリアルタイムでキャプチャおよびエンコードすることもできます。
  • ffplay は、 SDLと FFmpeg ライブラリを利用したシンプルなメディア プレーヤーです。
  • ffprobe は、メディア情報 (テキスト、 CSVXMLJSON )を表示するためのコマンドライン ツールです。MediaInfo参照してください。

図書館

  • libswresampleは、オーディオの再サンプリングルーチンを含むライブラリです。
  • libavcodecは、FFmpegネイティブのオーディオ/ビデオエンコーダとデコーダをすべて収録したライブラリです。ほとんどのコーデックは、最高のパフォーマンスと高いコード再利用性を実現するために、ゼロから開発されました。
  • libavformat(Lavf)[ 8 ]は、オーディオ/ビデオコンテナフォーマット用のデマルチプレクサとマルチプレクサを含むライブラリである。
  • libavutil は、FFmpeg の様々な部分に共通するルーチンを含むヘルパーライブラリです。このライブラリには、ハッシュ関数、暗号、LZO解凍器、Base64エンコーダ/デコーダが含まれています。
  • libswscaleは、ビデオ画像のスケーリングカラースペース/ピクセル形式の変換ルーチンを含むライブラリです。
  • libavfilterはvhookの代替であり、デコーダーとエンコーダー間でビデオ/オーディオを変更したり(デバッグのために)検査したりすることができます。フィルターはMPlayeravisynthなど、多くのプロジェクトから移植されています。
  • libavdevice は、内部および外部デバイスを介したオーディオ/ビデオ IO を含むライブラリです。

サポートされているハードウェア

CPU

FFmpegは、ビデオおよびオーディオの圧縮・解凍アルゴリズムのソフトウェア実装を網羅しています。これらは、 x86IA-32およびx86-64)、PPC(PowerPC)、ARMDEC AlphaSPARCMIPSなど、様々な命令セット上でコンパイル・実行可能です。[ 37 ]

特殊用途ハードウェア

オーディオ/ビデオの圧縮・伸張には、様々な特定用途向け集積回路(ASIC)が存在します。これらのASICは、ホストCPUの演算処理を部分的または完全にオフロードすることができます。このようなASICを使用するには、アルゴリズムの完全な実装ではなく、APIのみが必要です。[ 38 ]

固いASIC目的FFmpegでサポートされています詳細
AMDUVDデコードはいVDPAU APIおよびVAAPI経由
VCEエンコーディングはいVAAPI経由、実験的と考えられている[ 39 ]
アムロジックAmlogicビデオエンジンデコード?
ブラックマジック デッキリンク エンコード/デコードはいリアルタイムの取り込みとプレイアウト
ブロードコムクリスタルHDデコードはい
クアルコム六角形エンコード/デコードはいワッセル[ 40 ]
インテルインテル クリアビデオデコードはい(libmfx、VAAPI)
インテル クイック シンク ビデオエンコード/デコードはい(libmfx、VAAPI)
エヌビディアピュアビデオ / NVDECデコードはいFFmpeg v1.2以降のVDPAU API経由(非推奨) FFmpeg v3.1以降のCUVID API経由[ 41 ]
NVENCエンコーディングはいFFmpeg v2.6以降

以下のAPIもサポートされています:DirectX Video Acceleration(DXVA2、Windows)、Direct3D 11(D3D11VA、Windows)、Media Foundation(Windows)、Vulkan(VKVA)、VideoToolbox(iOS、iPadOS、macOS)、RockChip MPP、OpenCLOpenMAX、MMAL(Raspberry Pi)、MediaCodec(Android OS )、V4L2(Linux)。環境によっては、これらのAPIは特定のASIC、 GPGPUルーチン、またはSIMD CPUコードにつながる場合があります。[ 38 ]

サポートされているコーデックとフォーマット

画像形式

FFmpeg は、多くの一般的な画像形式といくつかの珍しい画像形式をサポートしています。

そのPGMYUV画像形式は、バイナリ (P5) PGM Netpbm 形式の自作版です。FFmpeg は、PGM 形式と PPM 形式の 16 ビット深度、およびアルファ チャンネルの有無、monob、gray、gray16be、rgb24、rgb48be、ya8、rgba、rgb64beの深度 8 ビットまたは 16 ビットのバイナリ (P7) PAM形式もサポートしています。 pix_fmts

サポートされている形式

FFmpeg 内で作成および開発されたFFV1および Snow 形式に加えて、このプロジェクトでは次の形式もサポートされています。

グループフォーマットの種類フォーマット名
ISO / IEC / ITU-TビデオMPEG-1 Part 2H.261 (Px64)、[ 42 ] H.262/MPEG-2 Part 2H.263[ 42 ] MPEG-4 Part 2H.264/MPEG-4 AVCHEVC/H.265 [ 31 ] (MPEG-H Part 2)、MPEG-4 VCB (別名VP8)、Motion JPEG、IEC DVビデオ、CD+G
オーディオMP1MP2MP3AACHE-AACMPEG-4 ALSG.711 μ-law、G.711 A-law、G.721(別名G.726 32k)、G.722G.722.2(別名 AMR-WB)、G.723(別名G.726 24k および 40k)、G.723.1G.726G.729G.729D、IEC DVオーディオおよびダイレクト ストリーム転送
字幕MPEG-4 タイムドテキスト(別名 3GPP タイムドテキスト)
画像JPEGロスレスJPEGJPEG-LSJPEG 2000JPEG XL[ 43 ] PNGCCITT G3CCITT G4
オープンメディア同盟ビデオ AV1 [ 44 ]
画像 AVIF [ 45 ]
環境影響評価字幕EIA-608
CEA字幕CEA-708
SMPTEビデオSMPTE 314M (別名DVCAMおよびDVCPRO )、SMPTE 370M (別名DVCPRO HD )、VC-1 (別名 WMV3)、VC-2 (別名 Dirac Pro)、VC-3 (別名 AVID DNxHD )
オーディオSMPTE 302M
画像DPX
ATSC / ETSI / DVBオーディオフルレート(GSM 06.10)、AC-3(ドルビーデジタル)、拡張AC-3(ドルビーデジタルプラス)、DTSコヒーレントアコースティック(別名DTSまたはDCA)
字幕DVB字幕(ETSI 300 743)
DVDフォーラム/ドルビーオーディオMLP /ドルビーTrueHD
字幕DVDビデオの字幕
Xperi / DTS社/ QDesignオーディオDTS Coherent Acoustics(別名DTSまたはDCA)、DTS Extended Surround(別名DTS-ES)、DTS 96/24DTS-HD High Resolution Audio、DTS Express(別名DTS-HD LBR)、DTS-HD Master AudioQDesign Music Codec 1および2
ブルーレイディスク協会字幕PGS(プレゼンテーション グラフィックス ストリーム)
3GPPオーディオAMR-NBAMR-WB(別名G.722.2)
3GPP2オーディオQCELP -8(別名 SmartRate または IS-96C)、QCELP-13(別名 PureVoice または IS-733)、および拡張可変レート コーデック(EVRC。別名 IS-127)
ワールドワイドウェブコンソーシアムビデオアニメーションGIF [ 46 ]
字幕ウェブVTT
画像GIF、およびSVG ( librsvg経由)
IETFビデオFFV1
オーディオiLBC(libilbc経由)、OpusComfortノイズ
国際音声協会オーディオDSS-SP
SACビデオAVSビデオ、AVS2ビデオ[ 47 ](libdavs2経由)、AVS3ビデオ(libuavs3d経由)
マイクロソフトビデオMicrosoft RLEMicrosoft Video 1Cinepak、Microsoft MPEG-4 v1、v2、v3、Windows Media Video(WMV1、WMV2、WMV3/ VC-1)、WMV Screen、Mimic コーデック
オーディオWindows Media Audio(WMA1、WMA2、WMA Pro、WMA Lossless)、XMA(XMA1およびXMA2)、[ 48 ] MSN Siren、MS-GSM、MS-ADPCM
字幕サミ
画像WindowsビットマップWMVイメージ(WMV9イメージおよびWMV9イメージv2)、DirectDrawサーフェス、およびMSP [ 49 ]
インタラクティブマルチメディア協会オーディオIMA ADPCM
インテル/デジタルビデオインタラクティブビデオRTV 2.1(Indeo 2)、Indeo 3、4、5、[ 42 ]およびIntel H.263
オーディオDVI4(別名IMA DVI ADPCM)、Intel Music Coder、Indeo Audio Coder
リアルネットワークスビデオRealVideoフラクタル コーデック (別名 Iterated Systems ClearVideo)、1、2、3、4
オーディオRealAudio v1 ~ v10、および RealAudio Lossless [ 50 ]
字幕リアルテキスト
アップル/ スプルーステクノロジーズ ビデオCinepak(Apple Compact Video)、ProResSorenson 3 CodecQuickTime Animation(Apple Animation)、QuickTime Graphics(Apple Graphics)、Apple VideoApple Intermediate CodecPixlet [ 51 ]
オーディオALAC
画像クイックドローPICT
字幕スプルース字幕(STL)
Adobe Flash Player(SWF) ビデオスクリーンビデオ、スクリーンビデオ2、ソレンソンスパークVP6
オーディオAdobe SWF ADPCMNellymoser Asao
アドビ/アルダス画像TIFFPSD[ 51 ]DNG
Xiph.Orgビデオテオラ
オーディオSpeex[ 52 ] VorbisOpusFLAC
字幕オッグ令状
ソニーオーディオ適応変換音響符号化(ATRAC1、ATRAC3、ATRAC3Plus、[ 53 ]およびATRAC9 [ 47 ][ 42 ]およびPSX ADPCM
NTTオーディオツインVQ
Google / On2 / GIPSビデオDuck TrueMotion 1、Duck TrueMotion 2、Duck TrueMotion 2.0リアルタイム、VP3VP4[ 54 ] VP5[ 42 ] VP6[ 42 ] VP7VP8[ 55 ] VP9 [ 30 ]およびアニメーションWebP
オーディオDK ADPCM オーディオ 3/4On2 AVCiLBC (libilbc 経由)
画像WebP [ 56 ]
Epic Games / RAD ゲームツールビデオスマッカービデオビンクビデオ
オーディオビンクオーディオ
CRIミドルウェアオーディオADX ADPCM、HCA
任天堂/オタクビデオモビクリップビデオ
オーディオGCADPCM (別名 ADPCM THP)、FastAudio、および ADPCM IMA MOFLEX
シナプティクス/ DSPグループオーディオトゥルースピーチ
エレクトロニック・アーツ/クライテリオン・ゲームズ/ブラック・ボックス・ゲームズ/ウエストウッド・スタジオビデオRenderWare TXD、[ 57 ] Madcow、CMV、TGV、TGQ、TQI、Midivid VQ(MVDV)、MidiVid 3.0(MV30)、Midivid Archival(MVHA)、およびVector Quantized Animation(VQA)
オーディオエレクトロニック・アーツ ADPCM バリアント
ネットpbm画像PBM、PGM、PPM、PNM、PAM、PFM、PHM
MIT/Xコンソーシアム/オープングループ画像XBM[ 50 ] XPMおよびxwd
HPE / SGI /シリコングラフィックスビデオシリコングラフィックスRLE 8ビットビデオ、[ 46 ]シリコングラフィックスMVC1/2 [ 46 ]
画像シリコングラフィックスイメージ
オラクル/サン・マイクロシステムズ画像太陽ラスター
IBMビデオIBM アルティモーション
アビッドテクノロジー/トゥルービジョンビデオAvid 1:1x、Avid Meridien、[ 50 ] Avid DNxHD、Avid DNx444、[ 53 ]およびDNxHR
画像タルガ[ 46 ]
オートデスク/エイリアスビデオAutodesk Animator Studio コーデックFLIC
画像エイリアスPIX
アクティビジョン・ブリザード/アクティビジョン/インフォコムオーディオADPCMゾーク
コナミ/ハドソンソフトビデオHVQM4 ビデオ
オーディオコナミ MTAF、および ADPCM IMA HVQM4
グラスバレー/カノープスビデオHQ、HQA、HQX、ロスレス
ヴィズルト/ニューテックビデオスピードHQ
画像Vizrtバイナリイメージ[ 45 ]
アカデミーソフトウェア財団/ ILM画像オープンEXR [ 50 ]
モジラコーポレーションビデオAPNG [ 56 ]
マトロックスビデオMatrox 非圧縮 SD (M101) / HD (M102)
AMD / ATIビデオATI VCR1/VCR2
エイスースビデオASUS V1/V2コーデック
コモドールビデオCDXLコーデック
コダック画像フォトCD
ブラックマジックデザイン/シンテル画像シンテルRAW
ホートン・ミフリン・ハーコート/ザ・ラーニング・カンパニー/ ZSoft Corporation画像PCX
オーストラリア国立大学画像Xフェイス[ 46 ]
Bluetooth 特別利益団体オーディオSBC、およびmSBC
クアルコム/ CSRオーディオQCELPaptXaptX HD
オープンモバイルアライアンス/ WAPフォーラム画像ワイヤレスビットマップ

マルチプレクサー

FFmpeg における出力形式(コンテナ形式やその他の出力ストリーム作成方法)は「muxer」と呼ばれます。FFmpeg は、主に以下の形式をサポートしています。

ピクセル形式

タイプ 満員平面パレット
アルファなしアルファ付きアルファなしアルファ付きクロマインターリーブアルファ付き
モノクロバイナリ(1ビットモノクロ)モノブラック、モノホワイト
グレースケール8/9/10/12/14/16bpp16/32bpp
RGBRGB 1:2:1 (4ビットカラー)4bpp
RGB 3:3:2 ( 8ビットカラー)8bpp
RGB 5:5:5 (ハイカラー)16bpp
RGB 5:6:5(ハイカラー)16bpp
RGB/BGR24/30 [ p 1 ] /48bpp32 [ p 2 ] /64bpp8ビット->32bpp
英国[ p 3 ]8/9/10/12/14/16bpc8/10/12/16bpc
RGBフロートRGB32bpc16/32bpc
英国32bpc32bpc
YUVYVU 4:1:0(9bpp(YVU9))[ p 4 ]
YUV 4:1:09bpp
YUV 4:1:18bpc(UYYVYY)8bpc(8bpc(NV11))
YVU 4:2:0(8bpc(YV12))[ p 4 ]8(NV21)
YUV 4:2:08 [ p 5 ] /9/10/12/14/16bpc8/9/10/16bpc8(NV12)/10(P010)/12(P012)/16bpc(P016)
YVU 4:2:2(8bpc(YV16))[ p 4 ](8bpc(NV61))
YUV 4:2:28 (YUYV [ p 6 ]と UYVY)/10 (Y210)/12bpc (Y212) [ p 7 ]8 [ p 8 ] /9/10/12/14/16bpc8/9/10/12/16bpc8(NV16)/10(NV20およびP210)/16bpc(P216)
YUV 4:4:08/10/12bpc
YVU 4:4:4(8bpc(YV24))[ p 4 ]8bpc(NV42)
YUV 4:4:48 (VUYX)/10 [ p 9 ] /12bpc [ p 10 ]8 [ p 11 ] / 16bpc (AYUV64) [ p 12 ]8 [ p 13 ] /9/10/12/14/16bpc8/9/10/12/16bpc8(NV24)/10(P410)/ 16bpc(P416)
XYZXYZ 4:4:4 [ p 14 ]12bpc
バイエルBGGR/RGGB/GBRG/GRBG8/16bpp
  1. ^ 2ビットのパディングを含む10ビットの色成分(X2RGB10)
  2. ^ RGBx (rgb0) と xBGR (0bgr) もサポートされています
  3. ^ H.264などのYUV中心のコーデックで使用される
  4. ^ a b c d YVU9、YV12、YV16、および YV24 は、FFmpeg のrawvideoコーデックとしてサポートされています。
  5. ^ I420 別名 YUV420P
  6. ^ WindowsではYUY2とも呼ばれる
  7. ^パディングなしの UYVY 10bpc は、 FFmpeg のビットパックコーデックとしてサポートされています。2 ビット パディング付きの UYVY 10bpc は、 FFmpeg のv210コーデックとしてサポートされています。16bpc (Y216) は、FFmpeg のtarga_y216コーデックとしてサポートされています。
  8. ^ I422 別名 YUV422P
  9. ^ XV30 別名 XVYU2101010
  10. ^ XV36
  11. ^ VUYA 別名 AYUV
  12. ^ 10bpc (Y410)、12bpc (Y412)、Y416 (16bpc) はサポートされていません。
  13. ^ I444 別名 YUV444P
  14. ^ JPEG2000で使用される

FFmpegは、IMC1-IMC4、AI44、CYMK、RGBE、Log RGBなどのフォーマットをサポートしていません。また、ARGB 1:5:5:5、2 : 10:10:10、その他あまり一般的ではないBMPビットフィールドフォーマットもまだサポートしていません。

サポートされているプロトコル

オープンスタンダード

サポートされているフィルター

FFmpegは、とりわけ以下のフィルターをサポートしています。[ 68 ]

オーディオ

ビデオ

サポートされているテストパターン

サポートされているLUT形式

サポートされているメディアとインターフェース

FFmpegは外部ライブラリを介して以下のデバイスをサポートしています。[ 70 ]

メディア

物理インターフェース

  • IEEE 1394 (別名 FireWire; libdc1394 および libraw1394 経由; 入力のみ)
  • IEC 61883(libiec61883経由; 入力のみ)
  • デッキリンク
  • Brooktreeビデオ キャプチャ チップ (bktr ドライバー経由; 入力のみ)

オーディオIO

ビデオIO

スクリーンキャプチャと出力

その他

アプリケーション

FFmpegには100以上のコーデックが含まれており、[ 71 ]そのほとんどが何らかの圧縮技術を使用しています。こうした圧縮技術の多くは、ソフトウェア特許に関する法的請求の対象となる可能性があります。[ 72 ]このような請求は、米国などのソフトウェア特許を施行している国では執行可能かもしれませんが、例えば欧州連合加盟国では執行不可能または無効とみなされます。 [ 73 ] AC3やすべてのMPEG-1およびMPEG-2コーデックを含む多くの古いコーデックの特許は失効しています。

FFmpeg は LGPL ライセンスで提供されていますが、FFmpeg の特定のビルドが GPL ライブラリ (特にx264 ) にリンクされている場合、バイナリ全体が GPL ライセンスで提供されています。

FFmpeg を使用したプロジェクト

FFmpegはBlenderCinelerra-GG InfinityHandBrakeKodiMPC-HCPlexShotcutVirtualDub2VirtualDubのフォーク)[ 74 ] 、 VLCメディアプレーヤーxineYouTubeなどのソフトウェアで使用されています。[ 75 ] [ 76 ] Google Chrome [ 76 ]およびLinuxバージョンのFirefoxでのビデオとオーディオの再生を処理します。 [ 77 ] FFmpegのGUIフロントエンドは、Multimedia Xpert、 [ 78 ] XMedia Recode、ShutterEncoderなどとして開発されています 。

FFmpeg は、 ffdshow、FFmpegInterop、GStreamer FFmpeg プラグイン、LAV フィルタ、OpenMAX ILによって、それぞれのマルチメディア プラットフォームのエンコードおよびデコード機能を拡張するために使用されます。

NASA火星2020ミッションの一環として、FFmpegは火星の探査車パーサヴィアランスによって、映像が地球に送信される前の画像と動画の圧縮に使用されています。 [ 79 ]

組み込みアプリケーション

FFmpeg は組み込みアプリケーションでも使用されており、カスタム ハードウェアと組み合わせて使用​​することでバージョンと依存関係の管理を簡素化できるほか、複数の異なる OS やプロセッサ メーカーにわたってオペレーティング システムの抽象化も実現できます。

参照

参考文献

  1. ^ “Bobby announcements work on libavfilter as GsOC project” . 2008年2月9日. 2021年10月7日時点のオリジナルよりアーカイブ2021年10月7日閲覧。
  2. ^ "Initial revision - git.videolan.org/ffmpeg.git/commit" . git.videolan.org. 2000年12月20日. 2013年12月25日時点のオリジナルよりアーカイブ。 2013年5月11日閲覧
  3. ^ 「FFmpeg 8.0「ハフマン」」. 2025年11月20日. 2025年12月13日閲覧
  4. ^ 「開発者向けドキュメント」 ffmpeg.org. 2011年12月8日。2012年2月4日時点のオリジナルよりアーカイブ2012年1月4日閲覧。
  5. ^ “プラットフォーム固有の情報” . FFmpeg.org . 2020年2月25日時点のオリジナルよりアーカイブ2020年2月25日閲覧。
  6. ^ 「ダウンロード」 . ffmpeg.org . FFmpeg. 2011年10月6日時点のオリジナルよりアーカイブ2012年1月4日閲覧。
  7. ^ FFmpeg はさまざまな外部ライブラリを使用してコンパイルできますが、その一部はFFmpeg のプライマリライセンスであるGNU GPLと互換性のないライセンスを持っています。
  8. ^ a b「FFmpeg: Lavf: I/O and Muxing/Demuxing Library」 . ffmpeg.org . 2016年12月3日時点のオリジナルよりアーカイブ。 2016年10月21日閲覧
  9. ^ “Libavfilter Documentation” . ffmpeg.org . 2021年10月7日時点のオリジナルよりアーカイブ2021年10月7日閲覧。
  10. ^ ijkplayer , bilibili, 2021-10-05、2021-10-05にオリジナルからアーカイブ2021-10-05に取得
  11. ^ Niedermayer, Michael (2015年7月31日). 「[FFmpeg-devel] FFmpegの将来とリーダーとしての辞任」 . 2015年8月15日時点のオリジナルよりアーカイブ2015年9月22日閲覧。
  12. ^ Bellard, Fabrice (2006年2月18日). 「FFmpegの命名とロゴ」 . FFmpeg開発者メーリングリスト. FFmpegウェブサイト. 2012年4月26日時点のオリジナルよりアーカイブ。 2011年12月24日閲覧
  13. ^ Carlsen, Steve (1992-06-03). 「TIFF 6.0仕様」(PS) . Aldus Corporation ( FTP ). p. 98. 2016年8月14日閲覧.ジグザグスキャン(文書を閲覧するにはヘルプ:FTPを参照してください)Alt URL 2012-07-03にWayback Machineでアーカイブ
  14. ^ Libavプロジェクトサイト2012年1月3日オリジナルからアーカイブ、 2012年1月4日取得
  15. ^ Ronald S. Bultje (2011-03-14)、プロジェクト名がLibavに変更、 2016年11月7日時点のオリジナルよりアーカイブ、 2012年1月4日閲覧
  16. ^ A group of FFmpeg developers just forked as Libav、Phoronix、2011-03-14、オリジナルから2011-09-15にアーカイブ2012-01-04に取得
  17. ^ FFmpegに何が起こったか、2011年3月30日、2018年9月2日にオリジナルからアーカイブ、 2012年5月19日取得
  18. ^ FFMpeg騒動、2011年1月19日、2012年1月12日時点のオリジナルよりアーカイブ、 2012年1月4日閲覧。
  19. ^ 「FFmpeg/Libavの状況」 . blog.pkh.me. 2012年7月1日時点のオリジナルよりアーカイブ2015年9月22日閲覧
  20. ^ Kunhya, Kieran (2020-04-16). "[libav-devel] このプロジェクトの現状は?" . 2020年8月12日時点のオリジナルよりアーカイブ2020年12月20日閲覧。
  21. ^ “FFmpeg and a thousand fixes” . googleblog.com . 2014年1月10日. 2016年10月22日時点のオリジナルよりアーカイブ。 2016年10月21日閲覧
  22. ^ "ffserver – FFmpeg" . trac.ffmpeg.org . 2018年2月4日時点のオリジナルよりアーカイブ2018年2月3日閲覧。
  23. ^ "ffserver program being dropped" . ffmpeg.org . 2016年7月10日. 2016年7月16日時点のオリジナルよりアーカイブ。 2018年2月3日閲覧
  24. ^ "ffmpeg.org/download.html#releases" . ffmpeg.org. 2011年10月6日時点のオリジナルよりアーカイブ2015年4月27日閲覧。
  25. ^ a b "NUT" . Multimedia Wiki. 2012年. 2014年1月3日時点のオリジナルよりアーカイブ2014年1月3日閲覧。
  26. ^ Glaser, Fiona (2010-07-23), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder , archived from the original on 2010-09-30 , retrieved 2012-01-04
  27. ^ FFmpegが高性能VP8デコーダーを発表、Slashdot、2010年7月24日、2011年12月21日時点のオリジナルよりアーカイブ、 2012年1月4日取得
  28. ^ 「FFmpegがWebMに対応、BoxeeなどでVP8に対応」 newteevee.com、2010年6月17日。2010年6月20日時点のオリジナル記事よりアーカイブ2012年1月4日閲覧。VLC BoxeeMythTVHandbrakeMPlayerなどは、FFmpegを活用した人気のプロジェクトです。
  29. ^ a b「ネイティブVP9デコーダーがGitマスターブランチに追加されました」Launchpad . 2013年10月3日. 2013年10月22日時点のオリジナルよりアーカイブ2013年10月21日閲覧。
  30. ^ a b「FFmpeg がネイティブ HEVC/H.265 デコーダーをサポート」 Softpedia 2013年10月16日。2014年6月15日時点のオリジナルよりアーカイブ。 2013年10月16日閲覧
  31. ^ FFmpeg (2016-02-15). 「2016年2月15日、FFmpeg 3.0 "Einstein"」. 2016年7月16日時点のオリジナルよりアーカイブ2016年4月2日閲覧。
  32. ^ FFmpeg (2017-10-15). 「2017年10月15日、FFmpeg 3.4 "Cantor"」. 2016年7月16日時点のオリジナルよりアーカイブ2019年5月10日閲覧。
  33. ^ FFmpeg (2018-11-06). 「2018年11月6日、FFmpeg 4.1「アル・フワーリズミー」」. 2016年7月16日時点のオリジナルよりアーカイブ2019年5月10日閲覧。
  34. ^ Jan Ozer (2019年3月4日). 「朗報:AV1エンコーディング時間がほぼ合理的なレベルにまで短縮」 StreamingMedia.com . 2021年5月14日時点のオリジナルよりアーカイブ。 2019年5月10日閲覧
  35. ^ Linuxデスクトップ(X11)のこのビデオはffmpegでキャプチャされ、リアルタイムでエンコードされました
  36. ^ 「FFmpeg自動テスト環境」 . Fate.multimedia.cx. 2016年4月10日時点のオリジナルよりアーカイブ2012年1月4日閲覧。
  37. ^ a b「FFmpeg ハードウェアアクセラレーション」 . trac.ffmpeg.org . ffmpeg.org Wiki. 2016年12月4日時点のオリジナルよりアーカイブ。 2016年11月12日閲覧
  38. ^ "Hardware/VAAPI – FFmpeg" . trac.ffmpeg.org . 2017年10月16日時点のオリジナルよりアーカイブ2017年10月16日閲覧。
  39. ^ 「HEVC ビデオエンコーダ ユーザーマニュアル」(PDF) . Qualcomm Developer Network . 2021年4月16日時点のオリジナルよりアーカイブ(PDF) . 2021年2月23日閲覧
  40. ^ “FFmpeg Changelog” . GitHub . 2017年3月21日時点のオリジナルよりアーカイブ2016年11月12日閲覧。
  41. ^ a b c d e f「変更履歴」 . FFmpeg trunk SVN . FFmpeg. 2007年4月17日. 2007年4月26日閲覧
  42. ^ 「FFmpegがJPEG-XLをサポート」 www.phoronix.com . 2022年7月24日時点のオリジナルよりアーカイブ。 2022年4月26日閲覧
  43. ^ "git.ffmpeg.org Git - ffmpeg.git/commit" . git.ffmpeg.org . 2018年4月23日時点のオリジナルよりアーカイブ。 2018年4月23日閲覧
  44. ^ a b FFmpeg 5.1がリリースされ、この重要なマルチメディアプロジェクトに多くの改良が加えられました。 2022年8月7日にWayback Machineアーカイブされています。Phoronix。2022年7月22日
  45. ^ a b c d e FFmpeg 1.1 が新たなサポートとエンコーダー/デコーダーを提供2022年8月8日アーカイブ、Wayback Machine . Phoronix. 2013年1月7日
  46. ^ a b FFmpeg 4.1 が AV1 パーサーと MP4 での AV1 のサポートを導入2022年8月8日アーカイブ、Wayback Machineより。Phoronix。2018年11月6日
  47. ^ FFmpeg 3.0がリリースされ、VP9 VA-APIアクセラレーションをサポート。Wayback Machineに2022年8月8日アーカイブ。Phoronix。2016年2月15日
  48. ^ FFmpeg 4.4がAV1 VA-APIデコーダーとSVT-AV1エンコーディングを搭載してリリースされました。Wayback Machineに2022年8月8日アーカイブ。Phoronix。2021年4月9日
  49. ^ a b c d FFmpeg 0.11 にBlu-Rayプロトコルと新しいエンコーダーが追加 Archived 2022-08-08 at the Wayback Machine . Phoronix. 2012年5月26日
  50. ^ a b FFmpeg 3.3 ネイティブ Opus エンコーダーと球面動画のサポートを導入。Wayback Machineに 2022-08-08 までアーカイブ。Phoronix。2017年4月17日
  51. ^ FFmpeg 5.0がリリースされました。この人気のオープンソースマルチメディアライブラリは2022年8月8日にWayback Machineアーカイブされています。Phoronix。2022年1月14日
  52. ^ a b FFmpeg 2.2リリースでLibx265エンコーダーが追加Archived 2022-08-08 at the Wayback Machine . Phoronix. 2014年3月23日
  53. ^ FFmpeg 4.2がAV1デコードサポートとGIFパーサーを搭載してリリースされました。Wayback Machineに2022年8月8日アーカイブ。Phoronix。2019年8月6日
  54. ^ FFmpeg 0.6がH.264とVP8に対応してリリースされました。 2022年8月8日アーカイブ。Wayback Machineにて。Phoronix。2010年6月16日
  55. ^ a b FFmpeg 2.5でアニメーションPNGとWebPのデコードがサポートされる 2022年8月8日アーカイブ、Wayback Machine)。Phoronix。2014年12月4日
  56. ^ a b「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpeg. 2007年5月7日. 2010年12月24日閲覧{{cite web}}:|archive-url=形式が正しくありません: タイムスタンプ (ヘルプ)CS1 maint: url-status (link)
  57. ^ vitor (2008年4月13日). 「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpegウェブサイト. 2008年4月14日閲覧
  58. ^ vitor (2008年3月30日). 「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpegウェブサイト. 2008年3月30日閲覧
  59. ^ 「FFmpeg: MaxisXADemuxContext構造体リファレンス」 . FFmpeg開発. FFmpegウェブサイト. 2024年3月17日時点のオリジナルよりアーカイブ。 2024年3月17日閲覧
  60. ^ Michael Niedermayer、Timothy Gu (2014-12-05). 「FFmpeg 2.5「ボーア」のリリースノート」" . VideoLAN . 2014年12月8日時点のオリジナルよりアーカイブ2014年12月5日閲覧。
  61. ^ ramiro (2008年3月18日). 「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpegウェブサイト. 2008年8月17日時点のオリジナルよりアーカイブ2008年3月18日閲覧。
  62. ^ banan (2008年6月8日). 「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpegウェブサイト. 2009年1月14日時点のオリジナルよりアーカイブ。 2008年6月8日閲覧
  63. ^ faust3 (2008年3月21日). 「FFmpeg開発メーリングリスト」 . FFmpeg開発. FFmpegウェブサイト. 2008年4月25日時点のオリジナルよりアーカイブ2008年3月21日閲覧。
  64. ^ van Kesteren, Anne (2010-09-01). 「インターネットドラフトはオープンスタンダードではない」 . annevankesteren.nl .自費出版. 2010-09-02時点のオリジナルからのアーカイブ. 2015-03-22閲覧.
  65. ^リアルタイムストリーミングプロトコル2.0(RTSP) 2023年10月25日アーカイブ、 Wayback Machine P.231
  66. ^ "rtsp: tls-encapsulated RTSP のサポート - git.videolan.org Git - ffmpeg.git/commit" . videolan.org . 2016年10月18日時点のオリジナルよりアーカイブ。 2016年10月21日閲覧
  67. ^ "FFmpeg Filters" . ffmpeg.org. 2017年3月28日時点のオリジナルよりアーカイブ2017年3月27日閲覧。
  68. ^仕組みearwax.ca
  69. ^ 「FFmpegデバイスドキュメント」 ffmpeg.org. 2021年10月25日時点のオリジナルよりアーカイブ2021年10月25日閲覧。
  70. ^ 「コーデックリスト」 . ffmpeg.org. 2012年1月6日時点のオリジナルよりアーカイブ2012年1月1日閲覧。
  71. ^ 「FFmpegのウェブサイト上の法的情報」 ffmpeg.org。2012年1月3日時点のオリジナルよりアーカイブ2012年1月4日閲覧。
  72. ^ 「欧州特許条約」 . www.epo.org .欧州特許庁. 2020年11月29日. 2021年11月19日時点のオリジナルよりアーカイブ。 2021年11月24日閲覧
  73. ^ “VirtualDub2” . 2020年8月7日時点のオリジナルよりアーカイブ2020年8月15日閲覧。
  74. ^ 「GoogleのYouTubeはFFmpegを使用 | 卵を割ってオムレツを作る」 Multimedia.cx. 2011年2月8日. 2012年8月14日時点のオリジナルよりアーカイブ2012年8月6日閲覧。
  75. ^ a b「FFmpegベースのプロジェクト」 . ffmpeg.org. 2016年2月20日時点のオリジナルよりアーカイブ2012年1月4日閲覧。
  76. ^ 「Firefox、デフォルトでFFmpegサポートを有効化」 Phoronix. 2015年11月15日. 2017年9月25日時点のオリジナルよりアーカイブ。 2015年11月18日閲覧
  77. ^ 「Multimedia Xpert」 . Atlas Informatik. 2023年4月4日時点のオリジナルよりアーカイブ。 2022年5月26日閲覧
  78. ^マキ、JN;グリュエル、D.マッキニー、C.マサチューセッツ州ラヴィーン。モラレス、M.リー、D.ウィルソン、R.コプリー・ウッズ、D.ヴァルボ、M.グッドソール、T.マクガイア、J.セラー、RG;シャフナー、JA;マサチューセッツ州キャプリンジャー;シャマー、JM。ジョンソン、AE。アンサリ、H.シン、K。リトウィン、T.ディーン、R.カルバー、A.ルオフ、N.ペトリッツォ、D.ケスラー、D.バセット、C.エストリン、T.アリベイ、F.ネレッセン、A.アルジャーミッセン、S. (2020)。「火星探査ローバー『パーサヴィアランス』搭載のMars 2020エンジニアリングカメラとマイク:火星探査のための次世代画像システム」 . Space Science Reviews . 216 (8). Springer Nature Switzerland AG.: 137. Bibcode : 2020SSRv..216..137M . doi : 10.1007 /s11214-020-00765-9 . PMC 7686239. PMID 33268910 .