MPEG, ffmpeg, libavcodecのお勉強 その1
こ、これは!ありがたやー。 RT @l_b__: ffmpegでとりあえず再生するだけならhttp://t.co/OMJQnnlT が参考になりました。
2011-09-24 00:21:41@gabu エンコードは ffmpeg.c を参考にしました。ぽつぽつマズいところあったけど、特定の用途だったので「非サポート!」で逃げながら^^; < Windows Androidですか?
2011-09-24 00:25:25@tama_eguchi やっぱりffmpeg.cを追うのが王道ですよねー。ほむほむ。対象プラットフォームは言わずもがなということで(´ー`)
2011-09-24 00:29:17まじっすか! RT @tama_eguchi: @gabu 前に @awaku7 さんが「ffmpegをAndroidにポートしたどー!」て言ってたような。
2011-09-24 00:31:28@gabu 今、手元にPC環境がないので調べられませんが、SourceForgeにリポジトリがあったはずです。これ以上はお役にたてないかもすいません。
2011-09-24 00:37:47@gabu @tama_eguchi @awaku7 試したのはだいぶ前ですが、 http://t.co/VYa5FkR1 は動きました。
2011-09-24 00:38:59@gabu ffmpegの流れはコンテナパース→CODECでデコード→1フレームの生画像取り出しの繰り返しのはず・・です。Mpeg4/H264 baseline に限るのであれば、そのコンテナとCODEのソースだけをひっぱってきて繋ぐ方が早いかもしれませんね。
2011-09-24 01:03:25@gabu libavcodecですか? どこかでみたコードですね。ffmpegのコードかな? これなら、10年前、液晶大型テレビの動画再生プログラムを実装するときに、 コードをいじくりまわした思い出があります。 「FFmpegで作る動画共有サイト 」の本が参考になるかも。
2011-09-24 01:34:23@gabu ちょいまえのコンテナに関する記述がないなぁ、って言ってたのはここのvideo_encode_exampleあたり?
2011-09-24 02:33:23@mhidaka @gabu 最初のほうのコメントに codec しか扱ってなくて format は libavformat をみろ、というコメントありますね
2011-09-24 02:35:25video_decode_exampleとvideo_encode_exampleがあって、エンコード側のサンプルはフレームをwriteしてるだけでコンテナとしては最も単純なエンコード順にフレーム情報が並ぶタイプ。デコード側はちょっとややこしてく380行目嫁ってなってる。
2011-09-24 02:36:26