コンポーネント
- ffmpegは、音声や動画のフォーマットを変換するコマンドラインツールです。また、 TVキャプチャカードなどのさまざまなハードウェアおよびソフトウェアソースからリアルタイムでキャプチャおよびエンコードすることもできます[ 39 ] 。
- ffplayは、 SDLとFFmpegライブラリを利用したシンプルなメディアプレーヤーです。
- ffprobe は、メディア情報 (テキスト、 CSV、XML、JSON )を表示するためのコマンドラインツールです。MediaInfoも参照してください。
図書館
- libswresampleは、音声リサンプリングルーチンを含むライブラリです。
- libavcodecは、FFmpegのネイティブオーディオ/ビデオエンコーダーとデコーダーをすべて含むライブラリです。ほとんどのコーデックは、最高のパフォーマンスと高いコードの再利用性を確保するために、ゼロから開発されました。
- libavformat (Lavf) [ 8 ]は、オーディオ/ビデオコンテナフォーマット用のデマルチプレクサとマルチプレクサを含むライブラリです。
- libavutilは、FFmpegのさまざまな部分で共通して使用されるルーチンを含むヘルパーライブラリです。このライブラリには、ハッシュ関数、暗号、LZOデコンプレッサ、Base64エンコーダ/デコーダなどが含まれています。
- libswscaleは、ビデオ画像の拡大縮小と色空間/ピクセルフォーマット変換ルーチンを含むライブラリです。
- libavfilterはvhookの代替となるもので、デコーダーとエンコーダーの間でビデオ/オーディオを変更したり、デバッグのために検査したりすることを可能にします。フィルターはMPlayerやavisynthなど、多くのプロジェクトから移植されています。
- libavdeviceは、内部および外部デバイスを介したオーディオ/ビデオ入出力を含むライブラリです。
FFmpegは、多くの一般的な画像フォーマットと、一部のあまり一般的ではない画像フォーマットをサポートしています。
のPGMYUV画像フォーマットは、バイナリ (P5) PGM Netpbm フォーマットの独自バリアントです。FFmpeg は、PGM および PPM フォーマットの 16 ビット深度、およびバイナリ (P7) PAMフォーマット (アルファ チャンネルの有無を問わず、深度 8 ビットまたは 16 ビット、pix_fmtsmonob、gray、gray16be、rgb24、rgb48be、ya8、rgba、rgb64be)もサポートしています。
ミキサー
FFmpeg の出力フォーマット(コンテナフォーマットやその他の出力ストリーム作成方法)は「マルチプレクサ」と呼ばれます。FFmpeg は、とりわけ以下のフォーマットをサポートしています。
- ↑ 2ビットパディング付き10ビットカラーコンポーネント(X2RGB10)
- ↑ RGBx (rgb0) および xBGR (0bgr) もサポートされています
- ↑ H.264などのYUV中心のコーデックで使用されます
- 1 2 3 4 YVU9、YV12、YV16、およびYV24は、FFmpegでrawvideoコーデックとしてサポートされています。
- ↑ I420別名 YUV420P
- ↑ WindowsではYUY2としても知られています
- ↑パディングなしの UYVY 10bpc は、 FFmpeg のビットパックコーデックとしてサポートされています。2 ビット パディング付きの UYVY 10bpc は、 FFmpeg のv210コーデックとしてサポートされています。16bpc (Y216) は、FFmpeg のtarga_y216コーデックとしてサポートされています。
- ↑ I422 別名 YUV422P
- ↑ XV30 別名 XVYU2101010
- ↑ XV36
- ↑ VUYA 別名 AYUV
- ↑ 10bpc (Y410)、12bpc (Y412)、および Y416 (16bpc) はサポートされていません。
- ↑ I444 別名 YUV444P
- ↑ JPEG2000で使用
FFmpegは、IMC1~IMC4、AI44、CMYK、RGBE、Log RGBなどのフォーマットをサポートしていません。また、ARGB 1:5:5:5、2 : 10:10:10、その他一般的に使用されていないBMPビットフィールドフォーマットもまだサポートしていません。
サポートされているフィルター
FFmpegは、とりわけ以下のフィルタをサポートしています。[ 71 ]
オーディオ
- リサンプリング(aresample)
- 通過/停止フィルター
- 任意有限インパルス応答フィルタ(afir)
- 任意無限インパルス応答フィルタ(aiir)
- イコライザ
- DCオフセット(dcshift)の削除/追加
- 発現評価
- ダイナミクス
- ねじれ
- 強調(強調)
- 増幅/正規化
- ボリューム(ボリューム)
- ダイナミックオーディオノーマライザー(dynaudnorm)
- EBU R 128ラウドネスノーマライザー(loudnorm)
- 変調
- エコー/リバーブ
- ルーティング/パンニング
- ステレオ幅の拡大(ステレオワイド)
- チャンネル差を拡大する(エクストラステレオ)
- M/SからL/R(ステレオツール)
- チャネルマッピング(channelmap)
- チャネル分割(channelsplit)
- チャンネルパンニング(パン)
- チャネルのマージ(アマージ)
- チャンネル参加(参加)
- ヘッドホン用
- 遅れ
- フェード
- 音声の時間伸縮とピッチスケーリング
- タイムストレッチ(アテンポ)
- タイムストレッチとピッチシフト(rubberband、librubberband経由)
- 編集
- トリミング(atrim)
- 沈黙パッド(apad)
- サイレンス除去ツール(silenceremove)
- フレーム/チャンネル情報を表示する
- フレーム情報を表示する(ashowinfo)
- チャンネル情報(統計情報)を表示する
- 無音範囲を表示する(silencedetect)
- 音声の音量を表示する(volumedetect)
- ReplayGainスキャナー(リプレイゲイン)
- フレーム/チャンネル情報を変更する
- 出力フォーマットを設定します(aformat)。
- サンプル数を設定します(asetnsamples)
- サンプリングレートを設定します(asetrate)
- ミキサー(アミックス)
- 同期処理(非同期処理)
- HDCDデータデコーダー(HDCD)
- プラグイン
- 何もしない(無効にする)
ビデオ
- 変革
- 時間的編集
- フレームレート(fps、フレームレート)
- ループ(ループ)
- トリミング(トリミング)
- デインターレース(bwdif、idet、kerndeint、nnedi、yadif、w3fdif)
- 逆テレシネ
- フィルタリング
- ぼかし(boxblur、gblur、avgblur、sab、smartblur)
- 畳み込みフィルタ
- ノイズ除去(atadenoise、bitplanenoise、dctdnoiz、owdenoise、removegrain)
- ロゴの削除 (delogo、removelogo)
- 字幕(ASS、字幕)
- アルファチャンネル編集(アルファ抽出、アルファ結合)
- キーイング(クロマキー、カラーキー、ルマキー)
- フレーム検出
- 黒フレーム検出(blackdetect、blackframe)
- サムネイル選択(サムネイル)
- フレームブレンディング(blend、tblend、overlay)
- 動画手ぶれ補正(vidstabdetect、vidstabtransform)
- 色とレベルの調整
- バランスとレベル(カラーバランス、カラーレベル)
- チャンネルミキシング(カラーチャンネルミキサー)
- 色空間(colorspace)
- パラメータ調整(曲線、式)
- ヒストグラムと可視化
- 描画
- OCR
- 品質対策
- ルックアップテーブル
- lut、lutrgb、lutyuv、lut2、lut3d、haldclut
FFmpegは外部ライブラリを介して以下のデバイスをサポートしています。[ 73 ]
アプリケーション
法的側面
FFmpegには100以上のコーデックが含まれており、[ 74 ]そのほとんどが何らかの圧縮技術を使用しています。このような圧縮技術の多くは、ソフトウェア特許に関連する法的請求の対象となる可能性があります。[ 75 ]このような請求は、ソフトウェア特許を導入している米国のように強制力を持つ場合がありますが、たとえば欧州連合の加盟国では強制力を持たないか無効とみなされます。 [ 76 ] AC3やすべてのMPEG-1およびMPEG-2コーデックを含む多くの古いコーデックの特許は期限切れになっています。
FFmpegはLGPLライセンスの下でライセンスされていますが、FFmpegの特定のビルドがGPLライブラリ(特にx264)にリンクされている場合、バイナリ全体がGPLライセンスの下でライセンスされます。
組み込みアプリケーション
FFmpegは組み込みアプリケーションでも使用されており、カスタムハードウェアと組み合わせて使用することで、バージョン管理や依存関係管理を簡素化したり、複数の異なるOSやプロセッサメーカー間でオペレーティングシステムの抽象化を提供したりすることができる。
参考文献
- ↑ 「BobbyがlibavfilterをGsOCプロジェクトとして開発中であることを発表」。2008年2月9日。2021年10月7日にオリジナルからアーカイブ済み。2021年10月7日に取得。
- ↑ "最初の改訂 - git.videolan.org/ffmpeg.git/commit" . git.videolan.org. 2000-12-20. 2013-12-25 のオリジナルからアーカイブ済み。2013-05-11に取得。
- ↑ "FFmpeg 8.1.2 "Hoare"" . 2026年6月19日取得.
- ↑ 「開発者向けドキュメント」 . ffmpeg.org. 2011-12-08. 2012-02-04 のオリジナルからアーカイブ済み。2012-01-04に取得。
- ↑ 「プラットフォーム固有の情報」。FFmpeg.org 。 2020年2月25日のオリジナルからアーカイブ済み。2020年2月25日に取得。
- ↑ 「ダウンロード」 . ffmpeg.org . FFmpeg。2011年10月6日にオリジナルからアーカイブ済み。2012年1月4日に取得。
- ↑ FFmpegはさまざまな外部ライブラリでコンパイルできますが、その中にはFFmpegの主要ライセンスであるGNU GPLと互換性のないライセンスを持つものもあります。
- 1 2 "FFmpeg: Lavf: I/O および多重化/逆多重化ライブラリ" . ffmpeg.org . 2016 年 12 月 3 日のオリジナルからアーカイブ済み. 2016 年10 月 21 日取得.
- ↑ 「Libavfilter ドキュメント」 . ffmpeg.org . 2021年10月7日にオリジナルからアーカイブ済み。2021年10月7日に取得。
- ↑ ijkplayer、bilibili、2021年10月5日、2021年10月5日にオリジナルからアーカイブ、 2021年10月5日に取得
- 1 2 「FFmpeg ライセンスと法的考慮事項」 . ffmpeg.org。2012-01-03のオリジナルからアーカイブ済み。2012-01-04に取得。
- ↑ Niedermayer, Michael (2015年7月31日). " [ FFmpeg-devel ] FFmpegの将来とリーダー辞任" . 2015年8月15日のオリジナルからアーカイブ済み。2015年9月22日取得。
- ↑ Bellard, Fabrice (2006年2月18日)。「FFmpegの命名とロゴ」。FFmpeg開発者メーリングリスト。FFmpegウェブサイト。2012年4月26日のオリジナルからアーカイブ済み。 2011年12月24日取得。
- ↑ Carlsen, Steve (1992-06-03). "TIFF 6.0仕様" (PS) . Aldus Corporation ( FTP ). p. 98 . 2016-08-14に取得.
Zig-Zag Scan
(ドキュメントを表示するには、ヘルプ:FTPを参照してください)代替 URL 2012年7月3日にWayback Machineにアーカイブされました - ↑ Libavプロジェクトサイト、2012年1月3日にオリジナルからアーカイブ、2012年1月4日に取得
- ↑ Ronald S. Bultje (2011-03-14)、プロジェクト名がLibavに変更されました、 2016-11-07にオリジナルからアーカイブ、2012-01-04に取得
- ↑ FFmpeg開発者グループがLibavとしてフォークした、Phoronix、2011年3月14日、2011年9月15日のオリジナルからアーカイブ、 2012年1月4日取得
- ↑ FFmpeg に何が起こったのか、2011年3月30日、2018年9月2日にオリジナルからアーカイブ、2012年5月19日に取得
- ↑ FFMpeg の騒動、2011年1月19日、2012年1月12日にオリジナルからアーカイブ、2012年1月4日に取得
- ↑ 「FFmpeg/Libav の状況」 . blog.pkh.me. 2012年7月1日にオリジナルからアーカイブ済み。2015年9月22日取得。
- ↑ Kunhya, Kieran (2020-04-16). " [ libav-devel ]このプロジェクトのステータスはどうなっていますか? . 2020-08-12 のオリジナルからアーカイブ済み。2020-12-20 に取得。
- ↑ 「FFmpegと1000の修正」。googleblog.com 。2014年1月10日。2016年10月22日のオリジナルからアーカイブ。 2016年10月21日取得。
- ↑ "ffserver – FFmpeg" . trac.ffmpeg.org . 2018-02-04 のオリジナルからアーカイブ済み。2018-02-03 に取得。
- ↑ 「ffserver プログラムが廃止される」 . ffmpeg.org . 2016-07-10. 2016-07-16 のオリジナルからアーカイブ。2018-02-03に取得。
- ↑ Pandey, Ashok (2026年4月13日). 「Anthropicの新しいAIが数十年前のセキュリティバグを解明」 . PCQuest (雑誌) . 2026年4月14日閲覧.
- ↑ 「Anthropicの新しいAIが、自力で数千ものゼロデイ脆弱性を発見」。PCWorld 。2026年4月8日。 2026年4月14日閲覧。
- ↑ Cubbins, Dwayne (2026年4月8日). "FFmpeg、AnthropicのClaude Mythos氏に16年来のバグ修正に感謝" . PiunikaWeb . 2026年4月14日閲覧.
- ↑ "ffmpeg.org/download.html#releases"。ffmpeg.org。2011年10月6日にオリジナルからアーカイブ済み。2015年4月27日に取得。
- 1 2 "NUT" . マルチメディア Wiki. 2012. 2014-01-03 のオリジナルからアーカイブ済み。2014-01-03に取得。
- ↑グレイザー、フィオナ (2010-07-23)、x264開発者の日記:世界最速のVP8デコーダーを発表、2010-09-30のオリジナルからアーカイブ、2012-01-04に取得
- ↑ FFmpegが高性能VP8デコーダーを発表、Slashdot、2010年7月24日、2011年12月21日のオリジナルからアーカイブ、 2012年1月4日取得
- ↑ 「FFmpegがWebMに対応、BoxeeなどでVP8が利用可能に」 . newteevee.com. 2010-06-17. 2010-06-20のオリジナルからアーカイブ。2012-01-04に取得。
...
VLC
、
Boxee
、
MythTV
、
Handbrake
、
MPlayer
はFFmpegを利用するより人気のあるプロジェクトの一部です...
- 1 2 「ネイティブ VP9 デコーダが Git マスター ブランチに統合されました」。Launchpad。2013-10-03。2013-10-22のオリジナルからアーカイブ。2013-10-21に取得。
- 1 2 「FFmpeg がネイティブ HEVC/H.265 デコーダーのサポートを追加」 . Softpedia . 2013-10-16. 2014-06-15 のオリジナルからアーカイブ済み。2013-10-16に取得。
- ↑ FFmpeg (2016-02-15). "2016年2月15日、FFmpeg 3.0 "Einstein"" . 2016年7月16日にオリジナルからアーカイブされました。2016年4月2日に取得。
- ↑ FFmpeg (2017-10-15). "2017年10月15日、FFmpeg 3.4 "Cantor"" . 2016年7月16日にオリジナルからアーカイブされました。2019年5月10日に取得。
- ↑ FFmpeg (2018-11-06). "2018年11月6日、FFmpeg 4.1 "al-Khwarizmi"" . 2016年7月16日にオリジナルからアーカイブされました。2019年5月10日に取得。
- ↑ Jan Ozer (2019-03-04). "朗報:AV1エンコード時間がほぼ妥当なレベルまで短縮" . StreamingMedia.com . 2021-05-14のオリジナルからアーカイブ済み. 2019-05-10に取得.
- ↑このLinuxデスクトップ(X11)の動画はffmpegでキャプチャされ、リアルタイムでエンコードされました。
- ↑ "FFmpeg 自動テスト環境" . Fate.multimedia.cx. 2016-04-10 のオリジナルからアーカイブ済み。2012-01-04 に取得。
- 12"FFmpeg Hardware Acceleration". trac.ffmpeg.org. ffmpeg.org Wiki. Archived from the original on 2016-12-04. Retrieved 2016-11-12.
- ↑"Hardware/VAAPI – FFmpeg". trac.ffmpeg.org. Archived from the original on 2017-10-16. Retrieved 2017-10-16.
- ↑"HEVC Video Encoder User Manual"(PDF). Qualcomm Developer Network. Archived(PDF) from the original on 2021-04-16. Retrieved 2021-02-23.
- ↑"FFmpeg Changelog". GitHub. Archived from the original on 2017-03-21. Retrieved 2016-11-12.
- 123456"Changelog". FFmpeg trunk SVN. FFmpeg. 17 April 2007. Retrieved 26 April 2007.
- ↑"FFmpeg Lands JPEG-XL Support". www.phoronix.com. Archived from the original on 2022-07-24. Retrieved 2022-04-26.
- ↑"git.ffmpeg.org Git - ffmpeg.git/commit". git.ffmpeg.org. Archived from the original on 2018-04-23. Retrieved 2018-04-23.
- 12FFmpeg 5.1 Released With Many Improvements To This Important Multimedia ProjectArchived 2022-08-07 at the Wayback Machine. Phoronix. July 22, 2022
- 12345FFmpeg 1.1 Brings New Support, Encoders/DecodersArchived 2022-08-08 at the Wayback Machine. Phoronix. January 7, 2013
- 12FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4Archived 2022-08-08 at the Wayback Machine. Phoronix. November 6, 2018
- ↑FFmpeg 3.0 Released, Supports VP9 VA-API AccelerationArchived 2022-08-08 at the Wayback Machine. Phoronix. February 15, 2016
- ↑FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 EncodingArchived 2022-08-08 at the Wayback Machine. Phoronix. April 9, 2021
- 1234FFmpeg 0.11 Has Blu-Ray Protocol, New EncodersArchived 2022-08-08 at the Wayback Machine. Phoronix. May 26, 2012
- 1 2 FFmpeg 3.3でネイティブOpusエンコーダーと球面ビデオのサポートが追加( 2022年8月8日にWayback Machineにアーカイブ済み)。Phoronix。2017年4月17日
- ↑人気のオープンソースマルチメディアライブラリFFmpeg 5.0がリリースされました。 2022年8月8日にWayback Machineにアーカイブされました。Phoronix。2022年1月14日
- 1 2 FFmpeg 2.2 リリースで Libx265 エンコーダーが追加2022年8月8日にWayback Machineにアーカイブされました。Phoronix。2014年3月23日
- ↑ FFmpeg 4.2がAV1デコードサポートとGIFパーサーを搭載してリリースされました。 (2022年8月8日にWayback Machineにアーカイブ済み。Phoronix、2019年8月6日)
- ↑ FFmpeg 0.6がH.264とVP8に対応してリリースされました。Wayback Machineに2022年8月8日にアーカイブされました。Phoronix。2010年6月16日
- 1 2 FFmpeg 2.5でアニメーションPNG、WebPデコードのサポートが追加2022年8月8日にWayback Machineにアーカイブされました。Phoronix。2014年12月4日
- 1 2 "FFmpeg開発メーリングリスト" . FFmpeg開発. FFmpeg. 2007年5月7日. 2010年12月24日取得.
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク) - ↑ vitor (2008年4月13日). "FFmpeg開発メーリングリスト" . FFmpeg開発. FFmpegウェブサイト. 2008年4月14日取得.
- ↑ vitor (2008年3月30日). "FFmpeg開発メーリングリスト" . FFmpeg開発. FFmpegウェブサイト. 2008年3月30日取得.
- ↑ "FFmpeg: MaxisXADemuxContext 構造体リファレンス" . FFmpeg 開発. FFmpeg ウェブサイト。2024年 3 月 17 日のオリジナルからアーカイブ済み。2024年3 月 17 日取得。
- ↑マイケル・ニーダーマイヤー、ティモシー・グー (2014-12-05)。「FFmpeg 2.5「ボーア」のリリースノート」" . VideoLAN . 2014-12-08 のオリジナルからアーカイブ済み。2014-12-05 に取得。
- ↑ ramiro (2008年3月18日). "FFmpeg開発メーリングリスト" . FFmpeg開発. FFmpegウェブサイト。2008年8月17日のオリジナルからアーカイブ済み。2008年3月18日取得。
- ↑ banan (2008年6月8日)。「FFmpeg開発メーリングリスト」。FFmpeg開発。FFmpegウェブサイト。2009年1月14日のオリジナルからアーカイブ済み。 2008年6月8日取得。
- ↑ faust3 (2008年3月21日). "FFmpeg開発メーリングリスト" . FFmpeg開発. FFmpegウェブサイト。2008年4月25日のオリジナルからアーカイブ済み。2008年3月21日取得。
- ↑ van Kesteren, Anne (2010-09-01). "インターネットドラフトはオープンスタンダードではない" . annevankesteren.nl .自主出版. 2010-09-02 のオリジナルからアーカイブ済み. 2015-03-22に取得.
- ↑リアルタイムストリーミングプロトコル2.0(RTSP)Wayback Machineに2023年10月25日にアーカイブ済みP.231
- ↑ "rtsp: TLSカプセル化RTSPのサポート - git.videolan.org Git - ffmpeg.git/commit" . videolan.org . 2016年10月18日のオリジナルからアーカイブ済み。 2016年10月21日取得。
- ↑ 「FFmpegフィルター」 . ffmpeg.org. 2017年3月28日のオリジナルからアーカイブ済み。 2017年3月27日取得。
- ↑仕組みについてはearwax.caを
- ↑ 「FFmpegデバイスドキュメント」 . ffmpeg.org. 2021年10月25日のオリジナルからアーカイブ済み。 2021年10月25日取得。
- ↑ 「コーデック一覧」 . ffmpeg.org. 2012年1月6日時点のオリジナルからアーカイブ。 2012年1月1日取得。
- ↑ 「FFmpegのウェブサイト上の法的情報」。ffmpeg.org。2012年1月3日にオリジナルからアーカイブ済み。2012年1月4日に取得。
- ↑ 「欧州特許条約」。www.epo.org 。欧州特許庁。2020年11月29日。2021年11月19日のオリジナルからアーカイブ。 2021年11月24日取得。
- ↑ "VirtualDub2"。2020年8月7日にオリジナルからアーカイブされました。2020年8月15日に取得。
- ↑ 「GoogleのYouTubeはFFmpegを使用しています|卵を割ってオムレツを作る」。Multimedia.cx。2011年2月8日。2012年8月14日のオリジナルからアーカイブ。 2012年8月6日取得。
- 1 2 "FFmpegベースのプロジェクト" . ffmpeg.org. 2016年2月20日のオリジナルからアーカイブ済み。2012年1月4日に取得。。
- ↑ 「FirefoxがデフォルトでFFmpegのサポートを有効にする」。Phoronix。2015年11月15日。2017年9月25日のオリジナルからアーカイブ。 2015年11月18日取得。
- ↑ 「Multimedia Xpert」。Atlas Informatik。2023年4月4日にオリジナルからアーカイブ済み。2022年5月26日に取得。
- ↑ Maki, JN; Gruel, D.; McKinney, C.; Ravine, MA; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, RG; Schaffner, JA; Caplinger, MA; Shamah, JM; Johnson, AE; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). "パーセベランス・ローバーに搭載されたマーズ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 .
外部リンク
- 公式サイト
