[英]FFmpeg fourcc Avi codec support list?
堆棧溢出有幾個類似的問題,但我無法解決這個問題。
我想要得到的名單fourcc
的AVI編解碼器FFmpeg的可以解碼秒。
我知道如何讓所有格式ffmpeg -formats
和編解碼器ffmpeg -codecs
但既不名單給我的接入列表中fourccs
。 我也找不到文件。
我需要這個名單,讓我的應用程序可以訪問fourcc
一個的avi
文件,並確定是否使用ffmpeg
或VfW
(或DirectX
),試圖解碼文件。
是否有一些ffmpeg
命令可以給我這個列表?
為了擴展Darren給出的答案(並且因為評論工具不允許這么多文本),這里是從ffmpeg.org上的isom_8c-source文件解析的完整編解碼器列表:
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
我不知道它是否全面,但源代碼似乎包含一個FourCC列表。
請看http://ffmpeg.org/doxygen/trunk/isom_8c-source.html
有很多像這樣的線
{ CODEC_ID_AAC, MKTAG('m', 'p', '4', 'a') }
您應該能夠下載最新的源代碼並編寫腳本來挑選它們。
可以通過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_tags
, avformat_get_riff_audio_tags
和av_codec_get_id
都在“libavformat / avformat.h”中定義。
您還可以使用表AVOutputFormat.codec_tag
或AVInputFormat.codec_tag
獲取特定格式的映射
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.