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

ffmpegやコーデックまわりについて教えて頂いたメモ。TLの皆様の優しさに涙が...ありがとうございます><
4
mhidaka@技術書典さ13 @mhidaka

video_encode_exampleに関してはフレーム情報しかもってないから正規のコンテナではない。ヘッダ情報がたりないー。でも最近のメディアプレーヤーはヘッダなんかお構いなしにフレームを自分で読みに行ってゴリゴリデコードすることが多いから、再生できるかも。

2011-09-24 02:39:26
mhidaka@技術書典さ13 @mhidaka

/* encode 1 second of video */ for(i=0;i<25;i++) { ってPALかよ!

2011-09-24 02:41:18
がぶちゃん @gabu

@mhidaka そうです!video_encode_exampleです。今回はエンコードだけしたいので。

2011-09-24 02:50:07
@3rddoor

@gabu avconv.c の do_video_out がもう少し汎用的な予感がします

2011-09-24 02:51:04
mhidaka@技術書典さ13 @mhidaka

@gabu ヒダカs ( mhidaka + 3rddoor )で調査したところ、オレオレコンテナで普通にエンコード済みフレームを順番に並べただけ、との結論です。可変長のコーデックでも内のでデコードするときに再度取り出しているだけ、という単純なつくりですよん。

2011-09-24 02:52:38
がぶちゃん @gabu

@mhidaka @3rddoor ダブルひだかさんありがとうございます。ということはH.264でエンコードしたい場合はコンテナに関するコードが全く足りてないということですね!サンプルは。

2011-09-24 02:56:34
がぶちゃん @gabu

@3rddoor もしかしてlibavじゃなくてffmpegの方のリポジトリ見てます?

2011-09-24 03:01:56
がぶちゃん @gabu

@3rddoor 僕はffmpeg.orgよりlibav.orgさんについて行く所存です。

2011-09-24 03:03:30
Hirofumi @awaku7

@gabu @l_b__ @tama_eguchi 反応遅れました、今は分派してLibavというのもあるので要チェックです。

2011-09-24 11:58:11
Hirofumi @awaku7

ffmpegは修業が必要。まずはPCであらゆるコーデックとフォーマットを組み込んで動かしてみるべし。

2011-09-24 12:11:17