libavcodec は 、ビデオおよびオーディオデータのエンコードとデコードを行うための無料のオープンソース [ 4 ] コーデック ライブラリです。 [ 5 ]
libavcodecは、多くのオープンソースのマルチメディアアプリケーションやフレームワークに不可欠な要素です。人気の高いMPV 、xine 、VLC メディアプレーヤーは、主要な組み込みデコードエンジンとしてlibavcodecを使用しており、サポートされているすべてのプラットフォームで多くのオーディオおよびビデオフォーマットの再生を可能にしています。また、ffdshow tryoutsデコーダーでも主要なデコードライブラリとして使用されています。さらに、 Avidemux 、MEncoder 、Kdenlive などのビデオ編集およびトランスコーディングアプリケーションでも、デコードとエンコードの両方にlibavcodecが使用されています。
libavcodecには、公開仕様が発表されていないものも含め、いくつかの独自フォーマットのデコーダーとエンコーダーの実装が含まれています。そのため、 libavcodecの開発には、リバースエンジニアリング 作業が大きな役割を果たしています。このようなコーデックを標準のlibavcodecフレームワーク内で利用できることで、オリジナルのコーデックを使用する場合と比べて多くの利点が得られます。最も顕著なのは移植性の 向上であり、場合によってはパフォーマンスも向上します。これは、libavcodecがDCT や色空間 変換などの共通構成要素の高度に最適化された標準ライブラリの実装を含んでいるためです。しかし、libavcodecは公式フォーマットの実装とビット単位で正確なデコードを実現するよう努めていますが、このような再実装におけるバグや機能不足によって、特定のファイルで再生互換性の問題が発生する場合があります。
実装されたビデオコーデック libavcodec には、以下のフォーマットのビデオデコーダおよび/またはエンコーダが含まれていますが、このリストは網羅的なものではありません: [ 6 ]
オーディオコーデックを実装しました libavcodecには、以下のフォーマットのデコーダとエンコーダが含まれています。[ 6 ]
法的側面 Libavcodecには100以上のコーデックが含まれており、[ 8 ] そのほとんどは非圧縮データを保存するだけではありません。情報を圧縮するコーデックのほとんどは特許権者によって主張される可能性があります。[ 9 ] そのような主張は、ソフトウェア特許 を導入している米国のように強制力を持つ可能性がありますが、ソフトウェア特許を導入していない国では強制力を持たないか無効とみなされます。
さらに、これらのコーデックの多くは、相互運用性のためであってもリバースエンジニアリングを禁止する条件の下でのみリリースされています。このような使用条件は、特定の国では禁止されています。たとえば、一部の欧州連合 加盟国はソフトウェア特許を導入しておらず、相互運用性のためにリバースエンジニアリングを 明示的に許可する法律があります。 [ 10 ]
libavcodecを使用するアプリケーション
監視カメラ ZoneMinder – ビデオカメラセキュリティスイートモーション – ビデオカメラによるセキュリティ/監視プログラム
参考文献 ↑ 「リリース」 . ffmpeg.org . FFmpeg. 2013年9月27日のオリジナルからアーカイブ済み。 2025年12月3日 取得 。 ↑ 「ダウンロード」 . ffmpeg.org . FFmpeg。 2013年9月27日にオリジナルから アーカイブ済み 。 2012年1月4日 に取得。 ↑ libavcodec は、一部のオプションの外部ライブラリがプロプライエタリソフトウェアであり、GPL の条件の下で配布できないため (例: Decklink ) 、プロプライエタリで再配布できないライブラリとして構成できます。 ↑ 「Libavライセンスと法的考慮事項」 。libav.org。 2021年5月15日に オリジナルからアーカイブ済み 。 2013年5月7日 に取得。 ↑ libavcodec – AfterDawn: 技術用語と頭字語の用語集 、AfterDawn、2010年7月2日、 2010年2月14日のオリジナルから アーカイブ 、 2012年1月17日取得 1 2 一般ドキュメント 、Ffmpeg.org、 2019年7月17日にオリジナルから アーカイブ、 2021年5月5日 取得 ↑ "git.ffmpeg.org Git - ffmpeg.git/commit" . git.ffmpeg.org . 2024-01-03 に取得. ↑ 「コーデック一覧」 . ffmpeg.org. 2014年6月29日のオリジナルから アーカイブ済み 。 2012年1月1日 に取得。 ↑ 「FFmpegのウェブサイト上の法的情報」 。ffmpeg.org。 2010年9月18日のオリジナルから アーカイブ 。 2012年1月4日 に取得。 ↑ 1991年5月14日の理事会指令91/250/EEC(コンピュータプログラムの法的保護に関する指令) ↑ Wieckowski, Adam; Lehmann, Christian; Bross, Benjamin; Marpe, Detlev; Biatek, Thibaud; Raulet, Mickael; Jean Le Feuvre (2021). "A Complete End to End Open Source Toolchain for the Versatile Video Coding (VVC) Standard". Proceedings of the 29th ACM International Conference on Multimedia . pp. 3795–3798 . arXiv : 2107.13385 . doi : 10.1145 /3474085.3478320 . ISBN 9781450386517 . S2CID 236469263 . ↑ Gumster, Jason van (2009年4月13日), Blender for Dummies , Wiley, p. 320, ISBN 9780470471586 2022年3月14日にオリジナルからアーカイブされ、2012年1月17日 に取得されました。 ↑ Bradski, Gary; Kaehler, Adrian (2008-09-24), Learning OpenCV: computer vision with the OpenCV library , "O'Reilly Media, Inc.", p. 9, ISBN 9780596554040 2021年8月27日にオリジナルからアーカイブされ、2012年1月17日 に取得されました。 ↑ HTML5ビデオコーデック向けwhatwg MPEG-1サブセット提案 、Lists.whatwg.org、 2012年2月19日の オリジナルからアーカイブ、 2012年1月17日 取得 ↑ 「Firefox ソースコード Libavcodec」 。Firefox ソースコードリポジトリ 。 2024年1月8日 取得。 ↑ Russo, Barbara; Damiani, Ernesto; Hissam, Scott; Lundell, Björn; Succi, Giancarlo (2008年7月17日)、 Open Source Development, Communities and Quality: IFIP 20th World Computer 、Springer、p. 167、 ISBN 9780387096834 2021年8月29日にオリジナルからアーカイブされ、2012年1月17日 に取得されました。 ↑ pulseaudio.git/tree – src/pulsecore/ffmpeg/ 、Git.0pointer.de 、 2012年1月17日 取得 {{citation}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)