「コーデック」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(コンテナフォーマットツールを翻訳して追加)
 
(4人の利用者による、間の19版が非表示)
1行目: 1行目:
[[Category:音声/動画]]
+
[[Category:マルチメディア]]
 
[[cs:Codecs]]
 
[[cs:Codecs]]
 
[[de:Codecs]]
 
[[de:Codecs]]
8行目: 8行目:
 
[[it:Codecs]]
 
[[it:Codecs]]
 
[[ru:Codecs]]
 
[[ru:Codecs]]
  +
[[zh-hans:Codecs]]
[[tr:Kod_çözücüler]]
 
[[zh-CN:Codecs]]
 
 
{{Related articles start}}
 
{{Related articles start}}
  +
{{Related|光学ディスクドライブ#DVD}}
{{Related2|Optical Disc Drive#DVD の再生|DVD の再生}}
 
{{Related2|GStreamer|GStreamer}}
+
{{Related|GStreamer}}
{{Related2|MPlayer|MPlayer}}
+
{{Related|MPlayer}}
{{Related2|VLC media player|VLC media player}}
+
{{Related|VLC media player}}
 
{{Related articles end}}
 
{{Related articles end}}
   
 
[[Wikipedia:ja:コーデック|wikipedia]] より:
 
[[Wikipedia:ja:コーデック|wikipedia]] より:
   
:''コーデック (Codec) は、符号化方式を使ってデータのエンコード符号化とデコード復号を双方向にできる装置やソフトウェアなどのこと。''
+
:''コーデック (Codec) は、符号化方式を使ってデータのエンコード(符号化)とデコード(復号)を双方向にできる装置やソフトウェアなどのこと。''
   
 
一般的に、マルチメディアアプリケーションにおいて音声や動画ストリームをエンコード・デコードするためにコーデックが使われます。エンコードされたストリームを再生するために、ユーザーは適切なコーデックをインストールする必要があります。
 
一般的に、マルチメディアアプリケーションにおいて音声や動画ストリームをエンコード・デコードするためにコーデックが使われます。エンコードされたストリームを再生するために、ユーザーは適切なコーデックをインストールする必要があります。
   
この記事ではコーデックとアプリケーションのバックエンドだけを扱います; プレイヤーのリストは[[アプリケーション一覧/マルチメディア|アプリケーション一覧]]を見て下さい ([[MPlayer|MPlayer]] や [[VLC media player|VLC]]、[[mpv|mpv]] がよく使われています)。
+
この記事ではコーデックとアプリケーションのバックエンドだけを扱います; プレイヤーのリストは[[アプリケーション一覧/マルチメディア|アプリケーション一覧]]を見て下さい ([[MPlayer]] や [[VLC media player|VLC]]、[[mpv]] がよく使われています)。
   
==要件==
+
== 要件 ==
   
マルチメディアを再生するにはつのコンポーネントが必要です:
+
マルチメディアを再生するには2つのコンポーネントが必要です:
   
 
* メディアプレイヤー
 
* メディアプレイヤー
 
* 適切なコーデック
 
* 適切なコーデック
   
メディアプレイヤーをインストールしている場合は必ずしもコーデックをインストールする必要はないこともあります。例えば、[[MPlayer|MPlayer]] は依存パッケージとして大量のコーデックをインストールします。また、内蔵コーデックも持っています。
+
メディアプレイヤーをインストールしている場合は必ずしもコーデックをインストールする必要はないこともあります。例えば、[[MPlayer]] は依存パッケージとして大量のコーデックをインストールします。また、内蔵コーデックも持っています。
   
==コーデック一覧==
+
== コーデック一覧 ==
   
  +
=== オーディオ ===
* {{App|[[Wikipedia:ja:ALAC|ALAC]]|情報の損失なしで音声ファイルのサイズを減らすことができるデータ圧縮形式。|https://alac.macosforge.org/|{{AUR|alac-svn}}}}
 
  +
* {{App|[[Wikipedia:ja:CELT|CELT]]|音声の圧縮アルゴリズム。MP3, Vorbis, AAC などのように高品質な音楽を転送するのに適しています。先のフォーマットとは違って CELT では Speex, GSM, G.729 などの典型的な通話用フォーマットよりも信号の遅延が少なくなっています。|http://www.celt-codec.org/|{{Pkg|celt}}}}
 
  +
こちらも参照 [[Wikipedia:Comparison of audio coding formats]]
* {{App|[[Wikipedia:ja:Daala|Daala]]|新しいビデオ圧縮技術。Mozilla Foundation, Xiph.Org Foundation などにより共同で作られています。プロジェクトの目標は、自由に使えて、h.265 よりも技術的なパフォーマンスが優れている、デジタルメディアフォーマットとリファレンス実装を提供することです。|https://www.xiph.org/daala/|{{AUR|libdaala-git}}}}
 
  +
* {{App|[[Wikipedia:FAAC|FAAC]]|プロプライエタリの AAC オーディオエンコーダ。|http://www.audiocoding.com/faac.html|{{Pkg|faac}}}}
 
  +
==== 可逆オーディオコーデック ====
* {{App|[[Wikipedia:FAAD2|FAAD2]]|ISO AAC オーディオデコーダ。|http://www.audiocoding.com/faad2.html|{{Pkg|faad2}}}}
 
  +
* {{App|[[Wikipedia:ja:FLAC|FLAC]]|Free Lossless Audio Codec。|https://xiph.org/flac/|{{Pkg|flac}}}}
 
* {{App|[[Wikipedia:FAAD2|Fraunhofer FDK AAC]]|Android (と Linux) ザー向けの完全な、高品質オーディオソリュション。|http://www.iis.fraunhofer.de/en/bf/amm/implementierungen/fdkaaccodec.html|{{AUR|libfdk-aac-git}}}}
+
* {{App|[[Wikipedia:ja:Apple Lossless|Apple Lossless]] (ALAC)|Apple が開発し、Apple のすべてのプラットフォムとデバイスに展開されている可逆オーディオ圧縮コデック。|https://alac.macosforge.org/|{{AUR|alac-git}}}}
  +
* {{App|[[Wikipedia:ja:FLAC|FLAC]]|フリーの可逆オーディオコーデック。|https://xiph.org/flac/|{{Pkg|flac}}}}
* {{App|[[Wikipedia:ja:Musepack|Musepack]]|高い品質に重点が置かれている音声圧縮フォーマット。可逆圧縮ではありませんが、ブラインドテストで、オリジナルの wave ファイルと小さくなった MPC ファイルの差を聞き分けられないくらいに設計されています。MPEG-1 Layer-2 / MP2 アルゴリズムをベースに1997年から急速に開発がなされ、今では最適化がほどこされパテントがないコードを含む段階にまで発展しています。|http://musepack.net/|{{Pkg|libmpcdec}}}}
 
* {{App|[[Wikipedia:JasPer|JasPer]]|JPEG-2000 Part-1 規格にあるコーデクの実装、ソフトウェアベ。|http://www.ece.uvic.ca/~frodo/jasper/|}}{{Pkg|jasper}}
+
* {{App|[[Wikipedia:ja:WavPack|WavPack]]|非可逆 [[Wikipedia:ja:WavPack#Hybrid mode|ハイブリドモド]] も備えた可逆オーディオ圧縮形式。|https://www.wavpack.com/|{{Pkg|wavpack}}}}
  +
* {{App|[[Wikipedia:ja:LAME|LAME]]|MP3 エンコーダとグラフィカルなフレームアナライザ。|http://lame.sourceforge.net/|{{Pkg|lame}}}}
 
  +
==== 非可逆オーディオコーデック ====
  +
  +
{| class="wikitable" style="text-align:center"
  +
!colspan=2| フォーマット !! エンコード !! デコード
  +
|-
  +
|colspan=2| [[Wikipedia:ja:Advanced Audio Coding|AAC]] ||colspan=2| [[#AAC]]
  +
|-
  +
|colspan=2| [[Wikipedia:ATSC A/52|ATSC A/52]] || {{AUR|aften}} || {{Pkg|a52dec}}
  +
|-
  +
|colspan=2| [[Wikipedia:ja:CELT|CELT]] ||colspan=2| {{AUR|celt}}
  +
|-
  +
|rowspan=2| [[Wikipedia:ja:MPEG-1|MPEG-1]] || ||   ||rowspan=2| {{Pkg|libmad}}
  +
|-
  +
| [[Wikipedia:ja:MP3|MP3]] || {{Pkg|lame}}
  +
|-
  +
|colspan=2| [[Wikipedia:ja:Musepack|Musepack]] (MPC) || {{-}} <sup>1</sup> || {{Pkg|libmpcdec}}
  +
|-
  +
|colspan=2| [[Wikipedia:Opus (audio format)|Opus]] ||colspan=2| {{Pkg|opus}}
  +
|-
  +
|colspan=2| [[Wikipedia:ja:Vorbis|Vorbis]] ||colspan=2| {{Pkg|libvorbis}}
  +
|-
  +
!colspan=4| 音声コーデック
  +
|-
  +
|colspan=2| [[Wikipedia:Adaptive Multi-Rate audio codec|AMR]] ||colspan=2| {{Pkg|opencore-amr}}
  +
|-
  +
|colspan=2| [[Wikipedia:Speex|Speex]] ||colspan=2| {{Pkg|speex}}
  +
|}
  +
  +
# mppenc はパッケージ化されていません。
  +
  +
* {{App|[[Wikipedia:CELT|CELT]]|低レイテンシー向けに最適化された、オープンで著作権使用料不要の非可逆オーディオコーデック。|http://www.celt-codec.org/|{{AUR|celt}}}}
  +
* {{App|[[Wikipedia:LAME|LAME]]|MP3 エンコーダとグラフィカルなフレームアナライザ。|https://lame.sourceforge.io/|{{Pkg|lame}}}}
 
* {{App|liba52|ATSC A/52 ストリームのデコードに使うフリーのライブラリ。|http://liba52.sourceforge.net/|{{Pkg|a52dec}}}}
 
* {{App|liba52|ATSC A/52 ストリームのデコードに使うフリーのライブラリ。|http://liba52.sourceforge.net/|{{Pkg|a52dec}}}}
 
* {{App|[[Wikipedia:libdca|libdca]]|DTS Coherent Acoustics ストリームのデコードのためのフリーなライブラリ。|https://www.videolan.org/developers/libdca.html|{{Pkg|libdca}}}}
 
* {{App|[[Wikipedia:libdca|libdca]]|DTS Coherent Acoustics ストリームのデコードのためのフリーなライブラリ。|https://www.videolan.org/developers/libdca.html|{{Pkg|libdca}}}}
* {{App|libde265|h.265 ビデーデックのオープンソス実装。|https://github.com/strukturag/libde265|{{AUR|libde265}} {{AUR|libde265-git}}}}
+
* {{App|[[Wikipedia:libmad|MAD]]|高品質の MPEG オーデ デコー。|https://www.underbit.com/products/mad/|{{Pkg|libmad}}}}
  +
* {{App|[[Wikipedia:ja:Musepack|Musepack]]|高い品質に重点が置かれている音声圧縮フォーマット。可逆圧縮ではありませんが、ブラインドテストで、オリジナルの wave ファイルと小さくなった MPC ファイルの差を聞き分けられないくらいに設計されています。MPEG-1 Layer-2 / MP2 アルゴリズムをベースに1997年から急速に開発がなされ、今では最適化がほどこされパテントがないコードを含む段階にまで発展しています。|http://musepack.net/|{{Pkg|libmpcdec}}}}
* {{App|[[Wikipedia:DV|libdv]]|Quasar DV コーデック (libdv) は DV ビデオのためのソフトウェアコーデックです。|http://libdv.sourceforge.net/|{{Pkg|libdv}}}}
 
* {{App|[[Wikipedia:libmpeg2|libmpeg2]]|MPEG-1 MPEG-2 デオストリムのデコドライブラリ。|http://libmpeg2.sourceforge.net/|{{Pkg|libmpeg2}}}}
+
* {{App|[[Wikipedia:ja:Adaptive_Multi-Rate|opencore-amr]]|Adaptive Multi Rate (AMR) 音声コーックのオープンソス実装。|https://sourceforge.net/projects/opencore-amr/|{{Pkg|opencore-amr}}}}
  +
* {{App|[[Wikipedia:ja:Opus (音声圧縮)|Opus]]|完全にオープンで、ロイヤルティフリー、多目的の音声コーデック。Opus はインターネットを介した音楽の転送などには向きませんが、ストレージ・ストリーミングアプリケーションにも使われることを想定しています。Skype の SILK コーデックや Xiph.Org の CELT コーデックからの技術を合体させており Internet Engineering Task Force (IETF) によって RFC 6716 として標準化されています。|http://www.opus-codec.org/|{{Pkg|opus}} {{AUR|opus-git}}}}
* {{App|[[Wikipedia:libmad|MAD]]|ハイクォリティな MPEG オーディオデコーダ。|http://www.underbit.com/products/mad/|{{Pkg|libmad}}}}
 
* {{App|[[Wikipedia:ja:AAC|Nero AAC]]|オールインワンの (デコード・エンコード・タグ) AAC 音声コーデック。|http://www.nero.com/eng/company/about-nero/nero-aac-codec.php|{{AUR|neroaac}}}}
 
* {{App|[[Wikipedia:ja:Adaptive_Multi-Rate|opencore-amr]]|Adaptive Multi Rate (AMR) 音声コーデックのオープンソース実装。|http://sourceforge.net/projects/opencore-amr/|{{Pkg|opencore-amr}}}}
 
 
* {{App|[[Wikipedia:ja:Speex|Speex]]|通話向けに設計されたパテントフリーの音声圧縮フォーマット。|http://www.speex.org/|{{Pkg|speex}}}}
 
* {{App|[[Wikipedia:ja:Speex|Speex]]|通話向けに設計されたパテントフリーの音声圧縮フォーマット。|http://www.speex.org/|{{Pkg|speex}}}}
* {{App|[[Wikipedia:ja:Theora|Theora]]|Xiph.org によって開発されたオープンな動画コーデック。|http://www.theora.org/|{{Pkg|libtheora}}}}
 
 
* {{App|[[Wikipedia:ja:Vorbis|Vorbis]]|完全にオープン・パテントフリーでプロフェッショナルな音声エンコード・ストリーミング技術。|http://www.vorbis.com/|{{Pkg|libvorbis}}}}
 
* {{App|[[Wikipedia:ja:Vorbis|Vorbis]]|完全にオープン・パテントフリーでプロフェッショナルな音声エンコード・ストリーミング技術。|http://www.vorbis.com/|{{Pkg|libvorbis}}}}
  +
* {{App|[[Wikipedia:libvpx|libvpx]]|誰でも自由に使うことができるウェブ向けの高品質・オープンなビデオフォーマット。|http://www.webmproject.org|{{Pkg|libvpx}} {{AUR|libvpx-git}}}}
 
  +
===== AAC =====
* {{App|[[Wikipedia:ja:Opus (音声圧縮)|Opus]]|完全にオープンで、ロイヤルティフリー、多目的の音声コーデック。Opus はインターネットを介した音楽の転送などには向きませんが、ストレージ・ストリーミングアプリケーションにも使われることを想定しています。Skype の SILK コーデックや Xiph.Org の CELT コーデックからの技術を合体させており Internet Engineering Task Force (IETF) によって RFC 6716 として標準化されています。|http://www.opus-codec.org/|{{Pkg|opus}} {{AUR|opus-git}}}}
 
  +
* {{App|[[Wikipedia:ja:Dirac|Schrödinger]]|低解像度なウェブコンテンツから HD による放映やロスレスなスタジオでの編集まで、幅広い使用を考えて作られた先進的なロイヤルティフリーの動画圧縮フォーマット。|http://www.audiocoding.com/faac.html|{{Pkg|schroedinger}}}}
 
  +
[[Wikipedia:Advanced Audio Coding|Wikipedia]] から:
* {{App|[[Wikipedia:ja:WavPack|WavPack]]|可逆、非可逆、ハイブリッド圧縮モードを持った音声圧縮フォーマット。|http://www.wavpack.com/|{{Pkg|wavpack}}}}
 
  +
  +
:'''Advanced Audio Coding''' (AAC) は、非可逆デジタルオーディオ圧縮のための独自のオーディオコーディング標準です。MP3 形式の後継として設計された AAC は、通常、同じビットレートで MP3 よりも優れた音質を実現します。
  +
  +
* {{App|[[Wikipedia:FAAC|FAAC]]|独自の AAC オーディオエンコーダー。|http://faac.sourceforge.net/|{{Pkg|faac}}}}
  +
* {{App|[[Wikipedia:FAAD2|FAAD2]]|ISO AAC オーディオデコーダー。|http://faac.sourceforge.net/|{{Pkg|faad2}}}}
  +
* {{App|[[Wikipedia:Fraunhofer_FDK_AAC|Fraunhofer FDK AAC]]|OpenCORE フレームワークの実装 Advanced Audio Coding (AAC) エンコーダー。Fraunhofer AAC デコーダーとエンコーダーの変更されたライブラリ。|https://sourceforge.net/projects/opencore-amr/|{{Pkg|libfdk-aac}} (コーデックライブラリ) {{Pkg|fdkaac}} (libfdk-aac の CLI フロントエンド)}}
  +
* {{App|[[Wikipedia:Nero AAC Codec|Nero AAC]]|Nero AAC 基準品質の MPEG-4 および 3GPP オーディオコーデック。(非推奨)|https://www.nero.com/|[https://aur.archlinux.org/pkgbase/neroaac-bin/ neroaac-bin]<sup>AUR</sup>}}
  +
  +
=== イメージコーデック ===
  +
  +
* {{App|[[Wikipedia:JasPer|JasPer]]|新しい JPEG-2000 Part-1 標準で指定されたコーデックのソフトウェアベースの実装。|https://www.ece.uvic.ca/~frodo/jasper/|{{Pkg|jasper}}}}
  +
* {{App|[[Wikipedia:OpenJPEG|OpenJPEG]]|オープンソースの JPEG 2000 コーデック。|https://www.openjpeg.org/|{{AUR|openjpeg}}}}
  +
* {{App|[[Wikipedia:WebP|WebP]]|非可逆圧縮と可逆圧縮の両方を使用する画像形式。現在は Google によって開発されています。|https://developers.google.com/speed/webp/|{{Pkg|libwebp}}}}
  +
* {{App|[[Wikipedia:AVIF|AV1 Image File Format (AVIF)]]|AV1 ビデオコーデックに基づく画像形式。|https://github.com/AOMediaCodec/libavif|{{Pkg|libavif}}}}
  +
* {{App|[[Wikipedia:High Efficiency Image File Format|高効率画像ファイル形式 (HEIF)]]|HEVC ビデオコーデックに基づく画像形式。多くの場合、HEIC コンテナー内にあります。|https://github.com/strukturag/libheif|{{Pkg|libheif}}}}
  +
  +
=== ビデオコーデック ===
  +
  +
こちらも参照 [[Wikipedia:Comparison of video codecs]]
  +
  +
{| class="wikitable"
  +
! フォーマット !! コーデックライブラリ
  +
|-
  +
| [[Wikipedia:AV1|AV1]] || {{Pkg|aom}}, {{Pkg|dav1d}} (デコード), {{pkg|rav1e}} (エンコード), {{pkg|svt-av1}}
  +
|-
  +
| [[Wikipedia:Audio Video Standard|AVS2]] || {{AUR|davs2}} (デコード)
  +
|-
  +
| [[Wikipedia:Daala|Daala]] || {{AUR|daala-git}}
  +
|-
  +
| [[Wikipedia:Dirac (video compression format)|Dirac]] || {{Pkg|schroedinger}}
  +
|-
  +
| [[Wikipedia:DV|DV]] || {{Pkg|libdv}}
  +
|-
  +
|rowspan=2| [[Wikipedia:High Efficiency Video Coding|H.265]] || {{Pkg|x265}}, {{AUR|x265-hg}}
  +
|-
  +
| {{Pkg|libde265}}, {{AUR|libde265-git}}
  +
|-
  +
| [[Wikipedia:H.264|H.264]] || {{Pkg|x264}}, {{AUR|x264-git}}
  +
|-
  +
| [[Wikipedia:MPEG-1|MPEG-1]] ||rowspan=2| {{Pkg|libmpeg2}} (デコード)
  +
|-
  +
| [[Wikipedia:MPEG-2|MPEG-2]]
  +
|-
  +
| [[Wikipedia:MPEG-4|MPEG-4]] || [[Wikipedia:Xvid|Xvid]] ({{Pkg|xvidcore}})
  +
|-
  +
| [[Wikipedia:Theora|Theora]] || {{Pkg|libtheora}}
  +
|-
  +
| [[Wikipedia:VP8|VP8]], [[Wikipedia:VP9|VP9]] || {{Pkg|libvpx}}, {{AUR|libvpx-git}}
  +
|}
  +
  +
* {{App|[[Wikipedia:AV1|AV1]]|AOMedia Video 1 (AV1) は、Google の VP9、Mozilla の Daala、Cisco の Thor の後継コーデックです。''aom'' は、エンコードとデコードの両方のリファレンス実装です。 ''dav1d'' はパフォーマンス重視のデコーダです。''rav1e'' はパフォーマンス重視のエンコーダです。ほとんどのベンチマークは、rav1e よりも svt-av1 の方が優れたパフォーマンスを示しています。|https://aomediacodec.github.io/av1-spec/|{{Pkg|aom}}, {{Pkg|dav1d}}, {{Pkg|rav1e}}, {{Pkg|svt-av1}}}}
  +
* {{App|[[Wikipedia:Daala|Daala]]|Xiph.Org Foundation が開発中で、Mozilla Foundation が後援しているビデオコーデックの研究。このプロジェクトの目標は、h.265 よりも優れた技術的パフォーマンスを備えた、自由に実装、使用、配布できるデジタルメディアフォーマットと参照実装を提供することです。|https://www.xiph.org/daala/|{{AUR|daala-git}}}}
  +
* {{App|libde265|h.265 ビデオコーデックのオープンソース実装。|https://github.com/strukturag/libde265|{{Pkg|libde265}}}}
  +
* {{App|[[Wikipedia:DV|libdv]]|Quasar DV コーデック (libdv) は、DV ビデオ用のソフトウェアコーデックです。|http://libdv.sourceforge.net/|{{Pkg|libdv}}}}
  +
* {{App|[[Wikipedia:libmpeg2|libmpeg2]]|MPEG-1 および MPEG-2 ビデオストリームをデコードするためのライブラリ。|https://libmpeg2.sourceforge.io/|{{Pkg|libmpeg2}}}}
  +
* {{App|[[Wikipedia:Dirac (video compression format)|Schrödinger]]|低解像度の Web コンテンツの配信から HD 以上のブロードキャスト、ほぼロスレスのスタジオ編集まで、幅広い用途向けに設計された、ロイヤリティフリーの高度なビデオ圧縮形式です。|https://launchpad.net/schroedinger/|{{Pkg|schroedinger}}}}
  +
* {{App|[[Wikipedia:ja:Theora|Theora]]|Xiph.org によって開発されたオープンな動画コーデック。|http://www.theora.org/|{{Pkg|libtheora}}}}
  +
* {{App|[[Wikipedia:VP9|VP9]]|誰でも無料で利用できる、高品質でオープンな Web 用のビデオ形式です。以前の [[Wikipedia:VP8|VP8]] コーデックの改良版。|https://www.webmproject.org|{{Pkg|libvpx}}}}
 
* {{App|[[Wikipedia:ja:x264|x264]]|H264/AVC ビデオストリームのエンコードのためのフリーのライブラリ。|https://www.videolan.org/developers/x264.html|{{Pkg|x264}} {{AUR|x264-git}}}}
 
* {{App|[[Wikipedia:ja:x264|x264]]|H264/AVC ビデオストリームのエンコードのためのフリーのライブラリ。|https://www.videolan.org/developers/x264.html|{{Pkg|x264}} {{AUR|x264-git}}}}
 
* {{App|[[Wikipedia:x265|x265]]|ビデオストリームを H.265/High Efficiency Video Coding (HEVC) 形式にエンコードするためのオープンソースプロジェクトとフリーのアプリケーションライブラリ。|http://x265.org/|{{Pkg|x265}} {{AUR|x265-hg}}}}
 
* {{App|[[Wikipedia:x265|x265]]|ビデオストリームを H.265/High Efficiency Video Coding (HEVC) 形式にエンコードするためのオープンソースプロジェクトとフリーのアプリケーションライブラリ。|http://x265.org/|{{Pkg|x265}} {{AUR|x265-hg}}}}
* {{App|[[Wikipedia:ja:Xvid|XviD]]|オープンソースの MPEG-4 ビデオコーデック。|http://www.xvid.org/|{{Pkg|xvidcore}}}}
+
* {{App|[[Wikipedia:ja:Xvid|Xvid]]|オープンソースの MPEG-4 ビデオコーデック。|http://www.xvid.org/|{{Pkg|xvidcore}}}}
   
  +
== コンテナフォーマットツール ==
==バックエンド==
 
   
  +
こちらも参照 [[Wikipedia:Comparison of video container formats]]
===GStreamer===
 
  +
  +
* {{App|[[Wikipedia:MKVToolNix|MKVToolNix]]|Matroska ファイルを作成、編集、検査するためのツールのセット。|https://mkvtoolnix.download/|{{Pkg|mkvtoolnix-cli}}, {{Pkg|mkvtoolnix-gui}}}}
  +
* {{App|MP4Joiner|MP4 ファイルを操作するための GUI ツールのコレクション。(MP4Joiner、MP4Splitter)|https://www.mp4joiner.org/|{{AUR|mp4joiner}}}}
  +
* {{App|OGMtools|OGG メディアストリームの情報、抽出、または作成。|https://www.bunkus.org/videotools/ogmtools|{{Pkg|ogmtools}}}}
  +
  +
== バックエンド ==
  +
  +
=== GStreamer ===
   
 
http://www.gstreamer.net/ より:
 
http://www.gstreamer.net/ より:
   
:''[[GStreamer|GStreamer]] はメディアを扱うコンポーネントのグラフを組み立てるためのライブラリです。サポートしているアプリケーションは単純な Ogg/Vorbis の再生や音声・動画のストリーミングから複雑な音声 (ミキシング) や動画 (ノンリニア編集) の処理まで幅広く及びます。''
+
:''[[GStreamer]] はメディアを扱うコンポーネントのグラフを組み立てるためのライブラリです。サポートしているアプリケーションは単純な Ogg/Vorbis の再生や音声・動画のストリーミングから複雑な音声 (ミキシング) や動画 (ノンリニア編集) の処理まで幅広く及びます。''
   
つまり、GStreamer は ''バックエンド'' や ''フレームワーク'' として多くのメディアプレイヤーによって利用されています。[[GStreamer|GStreamer]] の記事を参照してください。
+
つまり、GStreamer は ''バックエンド'' や ''フレームワーク'' として多くのメディアプレイヤーによって利用されています。[[GStreamer]] の記事を参照してください。
   
===xine===
+
=== xine ===
   
 
http://www.xine-project.org/about より:
 
http://www.xine-project.org/about より:
85行目: 179行目:
 
xine プロジェクト自体もビデオプレイヤーを提供しています, {{pkg|xine-ui}}。
 
xine プロジェクト自体もビデオプレイヤーを提供しています, {{pkg|xine-ui}}。
   
===libavcodec===
+
=== libavcodec ===
   
[[FFmpeg|libavcodec]] は [http://ffmpeg.org/ FFmpeg] プロジェクトの一部です。さまざまなビデオ・オーディオコーデックを含んでいます。libavcodec コーデックは [[MPlayer|MPlayer]] や [[VLC media player|VLC]] などのメディアプレイヤーに含まれているため、{{Pkg|ffmpeg}} パッケージをインストールする必要はありません。
+
[[FFmpeg|libavcodec]] は [https://ffmpeg.org/ FFmpeg] プロジェクトの一部です。さまざまなビデオ・オーディオコーデックを含んでいます。libavcodec コーデックは [[MPlayer]] や [[VLC media player|VLC]] などのメディアプレイヤーに含まれているため、{{Pkg|ffmpeg}} パッケージをインストールする必要はありません。
   
  +
== ヒントとテクニック ==
==Tips and tricks==
 
   
  +
=== Totem プレイヤで H264, mpg4, Musepack (.mpc) がない ===
===MPlayer バイナリコーデックのインストール===
 
   
最後の手段として、MPlayerコーデックをインストールすることます。
+
"H264 プラグインが見つからない" いう警告が Totem メディアプレイヤーに表示されるときは、{{Pkg|gst-libav}} をインストールして Gstreamer libav ラブラリをインストールすることで直ります。
   
  +
=== Parole メディアプレーヤーに H264 はありません ===
再生できないファイルがあるときは http://www.mplayerhq.hu/design7/dload.html に行って、ファイルを再生するのに必要なコーデックをインストールしてください。
 
   
  +
Parole メディアプレーヤーで "Parole needs H.264 decoder to play this file" という警告が表示される場合は、{{Pkg|gst-libav}} を [[インストール]] して下さい。
また、{{AUR|codecs}} や {{AUR|codecs64}} という名前で AUR にも存在します。
 
 
===Totem プレイヤで H264, mpg4, Musepack (.mpc) がない===
 
 
"H264 プラグインが見つからない" という警告が Totem メディアプレイヤーに表示されるときは、{{Pkg|gst-libav}} をインストールして Gstreamer の libav ライブラリをインストールすることで直ります。
 

2023年3月27日 (月) 16:59時点における最新版

関連記事

wikipedia より:

コーデック (Codec) は、符号化方式を使ってデータのエンコード(符号化)とデコード(復号)を双方向にできる装置やソフトウェアなどのこと。

一般的に、マルチメディアアプリケーションにおいて音声や動画ストリームをエンコード・デコードするためにコーデックが使われます。エンコードされたストリームを再生するために、ユーザーは適切なコーデックをインストールする必要があります。

この記事ではコーデックとアプリケーションのバックエンドだけを扱います; プレイヤーのリストはアプリケーション一覧を見て下さい (MPlayerVLCmpv がよく使われています)。

要件

マルチメディアを再生するには2つのコンポーネントが必要です:

  • メディアプレイヤー
  • 適切なコーデック

メディアプレイヤーをインストールしている場合は必ずしもコーデックをインストールする必要はないこともあります。例えば、MPlayer は依存パッケージとして大量のコーデックをインストールします。また、内蔵コーデックも持っています。

コーデック一覧

オーディオ

こちらも参照 Wikipedia:Comparison of audio coding formats

可逆オーディオコーデック

  • Apple Lossless (ALAC) — Apple が開発し、Apple のすべてのプラットフォームとデバイスに展開されている可逆オーディオ圧縮コーデック。
https://alac.macosforge.org/ || alac-gitAUR
  • FLAC — フリーの可逆オーディオコーデック。
https://xiph.org/flac/ || flac
https://www.wavpack.com/ || wavpack

非可逆オーディオコーデック

フォーマット エンコード デコード
AAC #AAC
ATSC A/52 aftenAUR a52dec
CELT celtAUR
MPEG-1   libmad
MP3 lame
Musepack (MPC) 1 libmpcdec
Opus opus
Vorbis libvorbis
音声コーデック
AMR opencore-amr
Speex speex
  1. mppenc はパッケージ化されていません。
  • CELT — 低レイテンシー向けに最適化された、オープンで著作権使用料不要の非可逆オーディオコーデック。
http://www.celt-codec.org/ || celtAUR
  • LAME — MP3 エンコーダとグラフィカルなフレームアナライザ。
https://lame.sourceforge.io/ || lame
  • liba52 — ATSC A/52 ストリームのデコードに使うフリーのライブラリ。
http://liba52.sourceforge.net/ || a52dec
  • libdca — DTS Coherent Acoustics ストリームのデコードのためのフリーなライブラリ。
https://www.videolan.org/developers/libdca.html || libdca
  • MAD — 高品質の MPEG オーディオ デコーダー。
https://www.underbit.com/products/mad/ || libmad
  • Musepack — 高い品質に重点が置かれている音声圧縮フォーマット。可逆圧縮ではありませんが、ブラインドテストで、オリジナルの wave ファイルと小さくなった MPC ファイルの差を聞き分けられないくらいに設計されています。MPEG-1 Layer-2 / MP2 アルゴリズムをベースに1997年から急速に開発がなされ、今では最適化がほどこされパテントがないコードを含む段階にまで発展しています。
http://musepack.net/ || libmpcdec
  • opencore-amr — Adaptive Multi Rate (AMR) 音声コーデックのオープンソース実装。
https://sourceforge.net/projects/opencore-amr/ || opencore-amr
  • Opus — 完全にオープンで、ロイヤルティフリー、多目的の音声コーデック。Opus はインターネットを介した音楽の転送などには向きませんが、ストレージ・ストリーミングアプリケーションにも使われることを想定しています。Skype の SILK コーデックや Xiph.Org の CELT コーデックからの技術を合体させており Internet Engineering Task Force (IETF) によって RFC 6716 として標準化されています。
http://www.opus-codec.org/ || opus opus-gitAUR
  • Speex — 通話向けに設計されたパテントフリーの音声圧縮フォーマット。
http://www.speex.org/ || speex
  • Vorbis — 完全にオープン・パテントフリーでプロフェッショナルな音声エンコード・ストリーミング技術。
http://www.vorbis.com/ || libvorbis
AAC

Wikipedia から:

Advanced Audio Coding (AAC) は、非可逆デジタルオーディオ圧縮のための独自のオーディオコーディング標準です。MP3 形式の後継として設計された AAC は、通常、同じビットレートで MP3 よりも優れた音質を実現します。
  • FAAC — 独自の AAC オーディオエンコーダー。
http://faac.sourceforge.net/ || faac
  • FAAD2 — ISO AAC オーディオデコーダー。
http://faac.sourceforge.net/ || faad2
  • Fraunhofer FDK AAC — OpenCORE フレームワークの実装 Advanced Audio Coding (AAC) エンコーダー。Fraunhofer AAC デコーダーとエンコーダーの変更されたライブラリ。
https://sourceforge.net/projects/opencore-amr/ || libfdk-aac (コーデックライブラリ) fdkaac (libfdk-aac の CLI フロントエンド)
  • Nero AAC — Nero AAC 基準品質の MPEG-4 および 3GPP オーディオコーデック。(非推奨)
https://www.nero.com/ || neroaac-binAUR

イメージコーデック

  • JasPer — 新しい JPEG-2000 Part-1 標準で指定されたコーデックのソフトウェアベースの実装。
https://www.ece.uvic.ca/~frodo/jasper/ || jasper
  • OpenJPEG — オープンソースの JPEG 2000 コーデック。
https://www.openjpeg.org/ || openjpegAUR
  • WebP — 非可逆圧縮と可逆圧縮の両方を使用する画像形式。現在は Google によって開発されています。
https://developers.google.com/speed/webp/ || libwebp
https://github.com/AOMediaCodec/libavif || libavif
https://github.com/strukturag/libheif || libheif

ビデオコーデック

こちらも参照 Wikipedia:Comparison of video codecs

フォーマット コーデックライブラリ
AV1 aom, dav1d (デコード), rav1e (エンコード), svt-av1
AVS2 davs2AUR (デコード)
Daala daala-gitAUR
Dirac schroedinger
DV libdv
H.265 x265, x265-hgAUR
libde265, libde265-gitAUR
H.264 x264, x264-gitAUR
MPEG-1 libmpeg2 (デコード)
MPEG-2
MPEG-4 Xvid (xvidcore)
Theora libtheora
VP8, VP9 libvpx, libvpx-gitAUR
  • AV1 — AOMedia Video 1 (AV1) は、Google の VP9、Mozilla の Daala、Cisco の Thor の後継コーデックです。aom は、エンコードとデコードの両方のリファレンス実装です。 dav1d はパフォーマンス重視のデコーダです。rav1e はパフォーマンス重視のエンコーダです。ほとんどのベンチマークは、rav1e よりも svt-av1 の方が優れたパフォーマンスを示しています。
https://aomediacodec.github.io/av1-spec/ || aom, dav1d, rav1e, svt-av1
  • Daala — Xiph.Org Foundation が開発中で、Mozilla Foundation が後援しているビデオコーデックの研究。このプロジェクトの目標は、h.265 よりも優れた技術的パフォーマンスを備えた、自由に実装、使用、配布できるデジタルメディアフォーマットと参照実装を提供することです。
https://www.xiph.org/daala/ || daala-gitAUR
  • libde265 — h.265 ビデオコーデックのオープンソース実装。
https://github.com/strukturag/libde265 || libde265
  • libdv — Quasar DV コーデック (libdv) は、DV ビデオ用のソフトウェアコーデックです。
http://libdv.sourceforge.net/ || libdv
  • libmpeg2 — MPEG-1 および MPEG-2 ビデオストリームをデコードするためのライブラリ。
https://libmpeg2.sourceforge.io/ || libmpeg2
  • Schrödinger — 低解像度の Web コンテンツの配信から HD 以上のブロードキャスト、ほぼロスレスのスタジオ編集まで、幅広い用途向けに設計された、ロイヤリティフリーの高度なビデオ圧縮形式です。
https://launchpad.net/schroedinger/ || schroedinger
  • Theora — Xiph.org によって開発されたオープンな動画コーデック。
http://www.theora.org/ || libtheora
  • VP9 — 誰でも無料で利用できる、高品質でオープンな Web 用のビデオ形式です。以前の VP8 コーデックの改良版。
https://www.webmproject.org || libvpx
  • x264 — H264/AVC ビデオストリームのエンコードのためのフリーのライブラリ。
https://www.videolan.org/developers/x264.html || x264 x264-gitAUR
  • x265 — ビデオストリームを H.265/High Efficiency Video Coding (HEVC) 形式にエンコードするためのオープンソースプロジェクトとフリーのアプリケーションライブラリ。
http://x265.org/ || x265 x265-hgAUR
  • Xvid — オープンソースの MPEG-4 ビデオコーデック。
http://www.xvid.org/ || xvidcore

コンテナフォーマットツール

こちらも参照 Wikipedia:Comparison of video container formats

  • MKVToolNix — Matroska ファイルを作成、編集、検査するためのツールのセット。
https://mkvtoolnix.download/ || mkvtoolnix-cli, mkvtoolnix-gui
  • MP4Joiner — MP4 ファイルを操作するための GUI ツールのコレクション。(MP4Joiner、MP4Splitter)
https://www.mp4joiner.org/ || mp4joinerAUR
  • OGMtools — OGG メディアストリームの情報、抽出、または作成。
https://www.bunkus.org/videotools/ogmtools || ogmtools

バックエンド

GStreamer

http://www.gstreamer.net/ より:

GStreamer はメディアを扱うコンポーネントのグラフを組み立てるためのライブラリです。サポートしているアプリケーションは単純な Ogg/Vorbis の再生や音声・動画のストリーミングから複雑な音声 (ミキシング) や動画 (ノンリニア編集) の処理まで幅広く及びます。

つまり、GStreamer は バックエンドフレームワーク として多くのメディアプレイヤーによって利用されています。GStreamer の記事を参照してください。

xine

http://www.xine-project.org/about より:

xine はフリーの (GPL ライセンスの) ハイパフォーマンスで、携帯性を持ち、再利用可能なマルチメディア再生エンジンです。xine 自体は使いやすいように共有ライブラリで作られており、さまざまなアプリケーションでスムーズな動画再生・動画処理のためにパワフルな API が使われています。

GStreamer の代わりとして、多くのメディアプレイヤーでは xine-lib によって含まれている xine バックエンドを使うように設定することが可能です。

xine プロジェクト自体もビデオプレイヤーを提供しています, xine-ui

libavcodec

libavcodecFFmpeg プロジェクトの一部です。さまざまなビデオ・オーディオコーデックを含んでいます。libavcodec コーデックは MPlayerVLC などのメディアプレイヤーに含まれているため、ffmpeg パッケージをインストールする必要はありません。

ヒントとテクニック

Totem プレイヤで H264, mpg4, Musepack (.mpc) がない

"H264 プラグインが見つからない" という警告が Totem メディアプレイヤーに表示されるときは、gst-libav をインストールして Gstreamer の libav ライブラリをインストールすることで直ります。

Parole メディアプレーヤーに H264 はありません

Parole メディアプレーヤーで "Parole needs H.264 decoder to play this file" という警告が表示される場合は、gst-libavインストール して下さい。