MPEG, ffmpeg, libavcodecのお勉強 その1

ffmpegやコーデックまわりについて教えて頂いたメモ。TLの皆様の優しさに涙が...ありがとうございます><
4
がぶちゃん @gabu

矢野本読みたいけど、先にMPEG4入門します。 http://t.co/JigzOw4S

2011-09-23 22:24:07
がぶちゃん @gabu

MPEG4入門面白い。歴史が学べる。

2011-09-23 22:43:25
がぶちゃん @gabu

全く新しい分野の勉強って超楽しい!

2011-09-23 22:45:36
がぶちゃん @gabu

MPEGはISOとIECによって1988年に設立。わずか15名の最初の会議でMPEG1から3の計画の方針が決定とか天才すぎる。

2011-09-23 22:48:29
がぶちゃん @gabu

MPEG3の構想はMPEG2で満たせちゃったのでMPEG3は欠番。MPEG3かわいいw

2011-09-23 22:50:54
がぶちゃん @gabu

純粋なIピクチャと前方向の差分のPピクチャと前後方向のBピクチャがあって、その1塊でGOP

2011-09-23 23:01:59
がぶちゃん @gabu

この辺全く知らずにffmpeg(というかlibavcodec)でプログラム書こうとしてたとかアホすぎるな...知らないこと多すぎる...MPEG4入門買って良かった!超楽しい!

2011-09-23 23:05:21
がぶちゃん @gabu

Pピクチャは差分とるだけなので大したことないと思うけどBピクチャのアルゴリズムを考えた人と実装した人は神すぎる。こわい。

2011-09-23 23:08:27
がぶちゃん @gabu

後ろのフレームが入力されないとBピクチャは計算できないからフレームを差し込みながらファイルに出力できないなー、と思ったらやっぱり蓄積してから出力されるのか。MPEG1

2011-09-23 23:19:06
がぶちゃん @gabu

avcodec_encode_video()の出力バッファがここまでやってくれてるなら、信じてファイルに書き出す。あとでやってみよう。

2011-09-23 23:20:37
がぶちゃん @gabu

MPEG1終わった、次はMPEG2の章

2011-09-23 23:28:39
がぶちゃん @gabu

MPEG2はMPEG1の拡張なのでさらっと終わった。いよいよMPEG4へ。

2011-09-23 23:37:45
がぶちゃん @gabu

MPEG2はMPEG1の拡張なのでさらっと終わった。いよいよMPEG4へ。

2011-09-23 23:37:45
がぶちゃん @gabu

MPEG4の章に入って絶望した。MPEG4の仕様、カオスすぎるw

2011-09-23 23:45:36
mhidaka@技術書典さ13 @mhidaka

@gabu だいじょぶ。くじけない心でがんばって。ひとつひとつはたいしたことないから!

2011-09-23 23:48:43
がぶちゃん @gabu

H.264 == MPEG4 AVC != MPEG4 ややこしい!

2011-09-23 23:55:21
がぶちゃん @gabu

というかH.263とは何だったのか。1つ分かったことはMPEGxとH.26xは派生ではあるけど別物ということ。

2011-09-23 23:56:27
がぶちゃん @gabu

MPEG4 AVCのBaseline Profileって、Bピクチャ使わないのか!ほむほむ。

2011-09-23 23:58:53
@3rddoor

@gabu Wikipedia もみるとh263とmpeg4の関係がちょっとかいてあるよー

2011-09-23 23:58:58
がぶちゃん @gabu

コーデックとコンテナの関係は分かったんだけどlibavcodecのサンプルコードにコンテナまわりを処理している部分を見つけられないので困っている。エンコードしたバッファをファイル出力しているだけに見える。コンテナを指定する部分とか見つからない。コンテナの勉強もしないと。

2011-09-24 00:03:27
@3rddoor

@gabu ソースをまったく見ずに想像するとコンテナは別のライブラリなんでは

2011-09-24 00:05:17
Reiko @reikoyam01

コンテナってちょっとしたヘッダだけだったような記憶が。 QT @gabu: コーデックとコンテナの関係は分かったんだけどlibavcodecのサンプルコードにコンテナまわりを処理している部分を見つけられないので困っている…

2011-09-24 00:10:56
がぶちゃん @gabu

@3rddoor いあ、うーん、コード上で何もしてないから他に必要なライブラリがあるとか、よくわからないです

2011-09-24 00:11:38
がぶちゃん @gabu

ぎゅ RT @mhidaka: libavさんasmまじっとるがなぁああああああああああ

2011-09-24 00:12:22