2012-01-04 23 views
8

同様の質問のカップルがstackoverflowにありますが、私はこの正確な問題を把握することができませんでした。FFmpeg fourcc Aviコーデックサポートリスト?

FFMpegがデコードできるaviコーデックのリストを取得したいと思います。fourcc

私はすべてのフォーマットffmpeg -formatsとコーデックffmpeg -codecsを取得する方法を知っていますが、どちらのリストでもfourccsのアクセス可能なリストは得られません。私が見つけることができるドキュメンテーションもありません。

私のアプリケーションは、aviファイルのfourccにアクセスし、ファイルをデコードしようとするffmpegまたはVfW(またはDirectX)を使用するかどうかを判断できるように、私は、このリストを必要とします。

ffmpegコマンドがありますか?

+0

を使用して、特定のフォーマットのマッピングを得ることができます。これは私にとって奇妙に聞こえる... – Sugrue

答えて

6

それは包括的ですが、ソースコードがFourCCsのリストが含まれているように見える場合、私は知りません。 http://ffmpeg.org/doxygen/trunk/isom_8c-source.html

見てあなたは、最新のソースをダウンロードし、それらを選ぶためのスクリプトを記述することができるはずです。この

{ CODEC_ID_AAC,    MKTAG('m', 'p', '4', 'a') } 

のような行がたくさんあります。ここダレンで上に与えられた答えを拡張するために(およびコメント機能はこれだけのテキストを許可していないため)

+0

素晴らしい。ありがとう。 – Sugrue

7

はffmpeg.org上isom_8cソースファイルから解析されたコーデックの完全なリストである:

raw  yuv2 2vuy yuvs L555 L565 B565 24BG 
BGRA RGBA ABGR b16g b48r bxbg bxrg bxyv 
NO16 DVOO R420 R411 R10k R10g r210 AVUI 
AVrp SUDS v210 bxy2 v308 v408 v410 Y41P 
yuv4 jpeg mjpa AVDJ AVRn dmb1 mjpb SVQ1 
svq1 svqi SVQ3 mp4v DIVX XVID 3IV2 h263 
s263 dvcp dvc  dvpp dv5p dv5n AVdv AVd1 
dvhq dvhp dvh1 dvh2 dvh4 dvh5 dvh6 dvh3 
VP31 rpza cvid 8BPS smc  rle  WRLE qdrw 
WRAW avc1 ai5p ai5q ai52 ai53 ai55 ai56 
ai1p ai1q ai12 ai13 ai15 ai16 m1v1 mpeg 
m1v  m2v1 hdv1 hdv2 hdv3 hdv4 hdv5 hdv6 
hdv7 hdv8 hdv9 hdva mx5n mx5p mx4n mx4p 
mx3n mx3p xd54 xd55 xd59 xd5a xd5b xd5c 
xd5d xd5e xd5f xdv1 xdv2 xdv3 xdv4 xdv5 
xdv6 xdv7 xdv8 xdv9 xdva xdvb xdvc xdvd 
xdve xdvf xdhd xdh2 AVmp mjp2 tga  tiff 
gif  png  MNG  vc-1 avs2 drac AVdn H263 
3IVD AV1x AVup sgi  dpx  exr  apch apcn 
1

avformat apiによるマッピングは、ソースコードを掘り下げることなく可能です。

uint32_t tag = MKTAG('H', '2', '6', '4'); 
const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; 
enum AVCodecID vcodec = av_codec_get_id(table, tag); 

機能avformat_get_riff_video_tagsavformat_get_riff_audio_tagsav_codec_get_idは全て "はlibavformat/avformat.h" で定義されています。

あなたも、私はffmpegの特定のフォーラムでこの質問をしてきましたし、このようなリストがないと言われてテーブルAVOutputFormat.codec_tagまたはAVInputFormat.codec_tag

関連する問題