コーデックとは? 動画を扱うなら知っておきたい基礎知識
NVRの知識 —
「うーん、困ったでしかし・・・」
あれ?システムKのマスコットキャラクターになりつつあるKちゃん!頭抱えてどうしたの?
「あ!システムKのマルさんじゃな、・・・いや、マルちゃんやないでっか!ちょっと見たい動画があるんやけど、エラーが出て見られへんやで。」
・・・そ、それは困ったね!どんなエラーなの?
(Kちゃん、北海道の会社のキャラクターなのになんで急に関西弁?しかも微妙に変だし。つっこむべきかスルーすべきか・・・)
「コーデックエラーいうんが出て、動画は再生できるんやけど音声が出てへんのやで。」
なるほど、Kちゃんは「コーデック」については知ってる?
「知らな・・・いや、知らへんよ。」
そ、そっか!じゃあ、コーデックはシステム・ケイのネットワークビデオにも関係する部分だからこの機会にコーデックについて説明しようか!
「動画が見られるやったら、ぜひやで!」
(結局つっこむタイミングわからなくてこのままだけど、ま、いっか・・・)
※Kちゃんの関西弁は、下記の関西弁変換ソフトでの変換を元にしています。
http://osaka.uda2.com/
http://www.geocities.jp/ryuuga0625/Incharge/hennkan.htm
目次
コーデックとは?動画コーデックと音声コーデックについて
コーデックとは「Compression/DECompression」の略。(訳すと「圧縮/伸長」のこと)
エンコードとデコードを双方向にすることができる機器・ソフトウェアのこと。また、エンコード、デコードする際のアルゴリズムのこと。
「??? コーデックはん、わいの中で一気に遠い存在のお人になりましたわ」
まあ、いきなりこれだけだとその反応にもなるよね(笑)
色々な使われ方をするけど、動画関係のコーデックは、「どういうプログラムを使って圧縮・変換や復元をするか」ってことなんだよね。
「再生はなんとなくイメージできるんやけど、圧縮・変換はなんで必要なん?」
大まかに説明すると、動画は「動画データ」と「音声データ」からできていて容量が大きいから「圧縮・変換」する必要があるんだよ。
「なるほどな!」
そして、圧縮・変換することを「エンコード」、圧縮したままだと再生できないから元の状態に復元することを「デコード」って言うんだ。
「エンコード」については「エンコードとは?動画を扱うなら知っておきたいエンコードの基本について。」の記事で詳しく説明しているからよかったら後で読んで見てね!
「ヘーイ」
まとめると、エンコードやデコードを行うプログラム、それが「コーデック」なんだね!
コーデックには色々な種類がある!
コーデックには下のように色々な種類があるんだ。
代表的な動画コーデック
MPEG-4・ MPEG-1・MPEG-2・ Xvid・Divx・H.263・H.264 など
代表的な音声コーデック
MP3・AAC・AC-3・FLAC・LPCM・WMA など
「ん?動画と音声のコーデックはベツモンなんか?」
動画は「映像データ」と「音声データ」から出来てるからそれぞれ、別のコーデックを使ったエンコードが必要なんだ。
映像・音声データのエンコードに使うコーデックは、それぞれ「動画コーデック」「音声コーデック」って言われたりしてるよ。
「でもなんでこんなぎょーさん種類があるんや?」
それぞれのコーデックには特徴があって、例えば動画の画質を綺麗にしたい、容量を小さくしたいっていうときに適したコーデックがあるんだよ。
圧縮すると基本的に動画の画質って下がるんだけど、使用するコーデックによって劣化をマイルドにすることもできるんだよね!
「なるほどなー!それでこんな種類があるわけや。」
でも、ここで紹介した代表的なコーデックだけで、まだまだ色んな種類があるよ。コーデックは現在も増え続けているから、どのコーデックを使うかは自分で調べて吟味することが必要になってくるかもねー。
動画形式はちょっとややこしい、というお話し
ところで、エラーがでた動画の「動画形式」ってわかる?
「動画形式?」
拡張子に「.avi」とか「.mp4」とかついてなかった?
「ああ!「.mp4」ってついとったやで!再生プレイヤーには「mp4対応」って書いてたやで!動画は見れてんけど、音声が出なかったんや。」
あ!原因わかったかも!それはね、mp4はmp4でも対応してないmp4なんだ。
「どういうことなん?」
えーと、まず動画形式について説明していくね!
動画形式 = コンテナの種類について
動画形式は、別名「コンテナフォーマット」とか「コンテナ」って言われるんだ。
「コンテナ?あの荷物を入れたりするんやつ?」
そうそう!「コンテナ」、つまり動画形式には色々と種類があって、その1つが「MP4」だね。他にもたくさんあるけど代表的なものを紹介するよ。
コンテナ(動画形式)の代表的な種類
mp4・avi・mov・mpeg・flv など
この中に、コーデックで圧縮・変換した「動画データ」と「音声データ」を入れることで「動画」として再生できる形になるんだ。
コーデックを使って圧縮・変換することを「コーデックを入れる」なんて言い方をしたりするよ。
「なるほどー。動画って意外とシンプルな構造なんやな。」
それがどっこい!ただ単に動画データと音声データを入れればいいわけじゃないんだよね。
コンテナの種類で入れることができるコーデックは違う
というわけでこの表を見て欲しいんだけど、こんな感じでコンテナの種類によって入れることができるコーデックが違うんだ。
コンテナと動画・音声コーデックの対応表
コンテナ(動画形式) | 動画コーデック | 音声コーデック |
---|---|---|
mp4 | MPEG-4、H.263、H.264 など | MP3、AC3、AAC など |
avi | MPEG-1、MPEG-2、H.263、H.264 など | MP3、AAC 、FLAC など |
mov | H.263、H.264 など | MP3、AAC 、FLAC など |
mpeg | MPEG-1、MPEG-2のみ | AC3、LPCM など |
flv | H.263、H.264 など | MP3、PCM、AAC など |
「へー、それじゃあ「画質をめっちゃ綺麗にしたいからこの動画コーデックとこの音声コーデックを使いたい!」って思っとっても、
コンテナがどちらとも対応せんと入れられんってことかいな?」
その通り!だから、組み合わせ可能な中で自分好みの動画にするコンテナとコーデックを選ばないといけないんだよ。
ここらへんの内容は、超絶長くなるから興味があったら時間がある時にでも調べてみてね!
コンテナの落とし穴!見た目は一緒でも中身にご注意!
ところで、すごく大切なことがあるからもう一度表を見ていただきたい。
「な、何や急に改まって・・・」
さっきの コーデック対応表を見てみると、例えばこんな感じで・・・
同じ見た目のコンテナでも、動画コーデックと音声コーデックの組み合わせによって違うものができるよね?
「確かにそうやんなー・・・って、もしかしてこれがわいが動画再生できんかった原因なんか?!」
そう、これが原因で起こるのが「コーデックエラー」なんだ。
コーデック関係のトラブルで動画が再生できない時の対処方法
「デコードで使うコーデック」は「エンコードで使ったコーデック」
ここで、最初の方にちょっとだけ触れた「デコード」について思い出して欲しいんだけど、Kちゃん覚えてる?
「えーと、エンコードで圧縮した動画はそのままやと再生できんから、元の状態に戻すんにデコードで復元せなあかん、って感じか?」
すごーい!ばっちりだね!
基本的に、動画を再生するソフトだったりハードだったりが、エンコードされた動画・音声データのデコードを自動的にやってくれているんだよね。
「ほうほう」
そして、動画を再生するソフトやハードに元々入っているコーデックを使ってデコードしているわけなんだけど、
デコード時に使うコーデックは、エンコード時に使ったコーデックと同じものが必要になるんだ。
「な・・なんやて?!つまり、わいの動画が見られへんかったんは、コーデックが違ごうてたから・・・なんやな?」
そう!例えば、
こんな感じで、今回のKちゃんの場合は、復元に必要な動画コーデックは入っていたけれど音声コーデックが入っていなかったから、音声が出なかった、というわけだね!
再生に必要なコーデックを調べるには?
「せやかて、まあ、再生ソフトやハードやらに入っとるコーデック調べるんは、ネットやらですぐわかりそうやけど、動画に入っとるコーデックはどうやったら調べれるんや?」
そうだよね、動画をエンコードした人はわかるけど、そうでない人はわからないもんね。
「あ!ファイルの情報とかプロパティか?」
残念!コーデックは、プロパティや情報からでもわからないから、「コーデックチェッカー」っていうのを使えば調べることができるんだ。
「でも、お高いんやろ?」
コーデックチェッカーは、フリーソフトもあって色々な種類のソフトを簡単に入手することができるよ!
「ほー!それじゃ早速ダウンロードしてみよ!」
コーデックが合ってない時のトラブルの解決方法!
「これで調べてーっと、ん?マルちゃんはん!やっぱり音声コーデックが合っとらんかったんやけど、必要なコーデックがわかったところでどないすればいいんや?」
必要なコーデックがわかったら、比較的簡単に解決できる方法はこの3つ!
①ソフトやハードで再生可能なコーデックで動画をエンコードし直す
エンコードできるソフト(エンコーダー)がPCとかに入っていれば、再生ソフトやハードに対応しているコーデックを使ってエンコードし直すことで再生できるようになるよ!
②パソコンやソフト側に再生に必要なコーデックを入れる
再生する側で必要なコーデックは、ネットからダウンロードすることができるよ。それをインストールすることで、一般的な再生プレイヤーなら(Windows Media PlayerやQuickTimeとかだね)再生することができるようになるよ!
③コーデック内蔵プレイヤーを探す
再生プレイヤー自体に、最初から色々なコーデックが入っているものがあるよ。代表的なコーデックはもちろん、マイナーなコーデックも入っているので、これがあると便利だよ!
「VLCメディアプレイヤー」や「GOMプレイヤー」なんかが有名どころだね!
こんな感じだけど、①は中級者向けだから、おすすめは②と③だね。
コーデックを調べるのがめんどくさい!とか、どうしてもこのプレイヤーを使わないとだめ!って人意外は③が1番らくちんな方法だよ!
「ほんじゃわいは③の方法で!」
コーデックとは? 動画を扱うならのまとめ
「そいじゃこれをダウンロード、っと」
Kちゃんがダウンロードしてる間に今回のポイントをまとめるね。
今回の「コーデック」についてのポイントは
・コーデックは動画のエンコード(圧縮・変換)、デコード(復元)を行うのプログラム。
・コーデックには「動画コーデック」と「音声コーデック」がある。
・コンテナ(動画形式)には種類があり、それぞれ入れられるコーデックが違う。
・同じ名前のコンテナでも中身が違う場合に注意。
ってところかな。
「マルちゃんはん!インストールも無事終わったし、もう大丈夫やで!ありがとう!ほな!」
ええ!ここまで付き合ったんだから、ちゃんと動画が再生できるようになったか確認させてよ!
「い、いや、ほら別に、マルちゃんはんはシステムKのNVRについてもっと情報発信せなあかんやろし、忙しいやろから!」
ははーん、さては、Kちゃんあーんな動画やそーんな動画を・・・。
「ち、違うわ!」
それじゃあ観念して動画再生しようか!再生ボタンっと!
「ぎゃああああ!やめてー!!」
。
。
。
おお!ちゃんと動画再生できたよ!・・・って「これでモテる!関西弁でモテるゆるキャラ」?Kちゃん、きみモテたくて関西弁使ってたの?っていうかゆるキャラ目指してるの?
「わ、悪いか!関西弁使うてゆるキャラ目指すんが悪いか!関西弁変換ツール参考に関西弁喋るんがそんなに悪いんか!!」
(変換ツール使ってたからぎこちなかったんだ・・・)
悪くないけど、Kちゃん北海道の企業マスコット?なんだから、ちゃんと自分に合った方言使わないとだめだよー、コーデックみたいにね!
「もうええわ!!」
というわけで、弊社の監視カメラシステム「NVR」のサイトの製品の仕様に、どんなコーデックが使われているか記載があるので、興味を持った方はぜひ見てみてくださいね!
NVR製品ページ:https://nvr.bz/nvr/
圧縮フォーマット、音声ストリーミングのところを見よう!
最後まで読んでいただきありがとうございました。