ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:yanma_8 ffmpegのコーデックについて
困り度:
  • 暇なときにでも
ffmpegを使うときに
$ ffmpeg -formats
とすると

Codecs:
D V 4xm
D V D 8bps
D A 8svx_exp
D A 8svx_fib
D V D aasc
・・・
と使えるコーデックの一覧が出てきます。
Dはデコード、Eはエンコード
Aはオーディオ、Vはビデオだと思うのですが、
DEVSDT h263
などはどのように読めばよいのでしょうか。
SやTの意味が分かりません。

また
D V D aasc
などの場合はDが2回出てきますが、
これはどのように考えればよいのでしょうか。

ヘルプを見てもよく分かりません。
どなたかご存知の方、ご教授願いたいと思います。
質問投稿日時:08/06/05 01:39
質問番号:4076287
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:Werner FFMpegのソースコードをみてみると、
 1文字目: デコード可能なとき'D'
 2文字目: エンコード可能なとき'E'
 3文字目: コーデックタイプ('V'=Video, 'A'=Audio, 'S'=Subtitle)
 4文字目: CODEC_CAP_DRAW_HORIZ_BAND フラグがONなら'S'
 5文字目: CODEC_CAP_DR1 フラグがONなら'D'
 6文字目: CODEC_CAP_TRUNCATED フラグがONなら'T'
となっているようです。

最後の3文字についてフラグの意味がよくわからないのでもうちょっと調べてみると、
 S = Draw horizontal band (decoder can use the draw_horiz_band callback)
 D = DR1 (uses direct rendering method 1)
 T = Truncated (input bitstream might be truncated at a random location instead of on frame boundary)
らしい。
Tはビットストリームが切り捨てられる可能性があるってことだと思うけど、
他はよくわからないですね。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/06/05 19:01
回答番号:No.1
この回答へのお礼ありがとうございます! それだけ分かれば十分です。
返事が遅くなってしまい申し訳ないです。