📄 fourcc.h
字号:
/***************************************************************************** * fourcc.h: libavcodec <-> libvlc conversion routines ***************************************************************************** * Copyright (C) 1999-2008 the VideoLAN team * $Id: f031449d94716306f6cb40291f61f0c0187d6d4c $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * Gildas Bazin <gbazin@videolan.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************//***************************************************************************** * Codec fourcc -> ffmpeg_id mapping *****************************************************************************/static const struct{ vlc_fourcc_t i_fourcc; int i_codec; int i_cat; const char *psz_name;} codecs_table[] ={ /* * Video Codecs */ /* MPEG-1 Video */ { VLC_FOURCC('m','p','1','v'), CODEC_ID_MPEG1VIDEO, VIDEO_ES, "MPEG-1 Video" }, { VLC_FOURCC('m','p','e','g'), CODEC_ID_MPEG1VIDEO, VIDEO_ES, "MPEG-1 Video" }, { VLC_FOURCC('m','p','g','1'), CODEC_ID_MPEG1VIDEO, VIDEO_ES, "MPEG-1 Video" }, { VLC_FOURCC('P','I','M','1'), CODEC_ID_MPEG1VIDEO, VIDEO_ES, "Pinnacle DC1000 (MPEG-1 Video)" }, /* MPEG-2 Video */ { VLC_FOURCC('m','p','2','v'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG-2 Video" }, { VLC_FOURCC('M','P','E','G'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG-2 Video" }, { VLC_FOURCC('m','p','g','v'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG-2 Video" }, { VLC_FOURCC('m','p','g','2'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG-2 Video" }, { VLC_FOURCC('h','d','v','1'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "HDV 720p30 (MPEG-2 Video)" }, { VLC_FOURCC('h','d','v','2'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "Sony HDV (MPEG-2 Video)" }, { VLC_FOURCC('h','d','v','3'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "FCP HDV (MPEG-2 Video)" }, { VLC_FOURCC('h','d','v','5'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "HDV 720p25 (MPEG-2 Video)" }, { VLC_FOURCC('m','x','5','n'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX NTSC 525/60 50mb/s (FCP)" }, { VLC_FOURCC('m','x','5','p'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX PAL 625/60 50mb/s (FCP)" }, { VLC_FOURCC('m','x','4','n'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX NTSC 525/60 40mb/s (FCP)" }, { VLC_FOURCC('m','x','4','p'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX PAL 625/50 40mb/s (FCP)" }, { VLC_FOURCC('m','x','3','n'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX NTSC 525/60 30mb/s (FCP)" }, { VLC_FOURCC('m','x','3','p'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "MPEG2 IMX NTSC 625/50 30mb/s (FCP)" }, { VLC_FOURCC('x','d','v','2'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "XDCAM HD 1080i60" }, { VLC_FOURCC('A','V','m','p'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "AVID IMX PAL" }, /* ATI VCR2 */ { VLC_FOURCC('V','C','R','2'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "ATI VCR2 Video" }, { VLC_FOURCC('M','M','E','S'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "Matrox MPEG-2" }, { VLC_FOURCC('m','m','e','s'), CODEC_ID_MPEG2VIDEO, VIDEO_ES, "Matrox MPEG-2" }, /* MPEG-4 Video */ { VLC_FOURCC('D','I','V','X'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('d','i','v','x'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('M','P','4','S'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('m','p','4','s'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('M','4','S','2'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('m','4','s','2'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, /* XVID flavours */ { VLC_FOURCC('x','v','i','d'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('X','V','I','D'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('X','v','i','D'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('X','V','I','X'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('x','v','i','x'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, /* DX50 */ { VLC_FOURCC('D','X','5','0'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('d','x','5','0'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('B','L','Z','0'), CODEC_ID_MPEG4, VIDEO_ES, "Blizzard MPEG-4 Video" }, { VLC_FOURCC('D','X','G','M'), CODEC_ID_MPEG4, VIDEO_ES, "Electronic Arts Game MPEG-4 Video" }, { VLC_FOURCC('m','p','4','v'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('M','P','4','V'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC( 4, 0, 0, 0 ), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('m','4','c','c'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('M','4','C','C'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('F','M','P','4'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('f','m','p','4'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, /* 3ivx delta 3.5 Unsupported * putting it here gives extreme distorted images { VLC_FOURCC('3','I','V','1'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('3','i','v','1'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, */ /* 3ivx delta 4 */ { VLC_FOURCC('3','I','V','2'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('3','i','v','2'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('U','M','P','4'), CODEC_ID_MPEG4, VIDEO_ES, "UB MPEG-4 Video" }, { VLC_FOURCC('W','V','1','F'), CODEC_ID_MPEG4, VIDEO_ES, "MPEG-4 Video" }, { VLC_FOURCC('S','E','D','G'), CODEC_ID_MPEG4, VIDEO_ES, "Samsung MPEG-4 Video" }, { VLC_FOURCC('R','M','P','4'), CODEC_ID_MPEG4, VIDEO_ES, "REALmagic MPEG-4 Video" }, { VLC_FOURCC('H','D','X','4'), CODEC_ID_MPEG4, VIDEO_ES, "Jomigo HDX4 (MPEG-4 Video)" }, { VLC_FOURCC('h','d','x','4'), CODEC_ID_MPEG4, VIDEO_ES, "Jomigo HDX4 (MPEG-4 Video)" }, { VLC_FOURCC('S','M','P','4'), CODEC_ID_MPEG4, VIDEO_ES, "Samsung SMP4 (MPEG-4 Video)" }, { VLC_FOURCC('s','m','p','4'), CODEC_ID_MPEG4, VIDEO_ES, "Samsung SMP4 (MPEG-4 Video)" }, { VLC_FOURCC('f','v','f','w'), CODEC_ID_MPEG4, VIDEO_ES, "FFmpeg MPEG-4" }, { VLC_FOURCC('F','V','F','W'), CODEC_ID_MPEG4, VIDEO_ES, "FFmpeg MPEG-4" }, { VLC_FOURCC('V','I','D','M'), CODEC_ID_MPEG4, VIDEO_ES, "vidm 4.01 codec" }, /* MSMPEG4 v1 */ { VLC_FOURCC('D','I','V','1'), CODEC_ID_MSMPEG4V1, VIDEO_ES, "MS MPEG-4 Video v1" }, { VLC_FOURCC('d','i','v','1'), CODEC_ID_MSMPEG4V1, VIDEO_ES, "MS MPEG-4 Video v1" }, { VLC_FOURCC('M','P','G','4'), CODEC_ID_MSMPEG4V1, VIDEO_ES, "MS MPEG-4 Video v1" }, { VLC_FOURCC('m','p','g','4'), CODEC_ID_MSMPEG4V1, VIDEO_ES, "MS MPEG-4 Video v1" }, /* MSMPEG4 v2 */ { VLC_FOURCC('D','I','V','2'), CODEC_ID_MSMPEG4V2, VIDEO_ES, "MS MPEG-4 Video v2" }, { VLC_FOURCC('d','i','v','2'), CODEC_ID_MSMPEG4V2, VIDEO_ES, "MS MPEG-4 Video v2" }, { VLC_FOURCC('M','P','4','2'), CODEC_ID_MSMPEG4V2, VIDEO_ES, "MS MPEG-4 Video v2" }, { VLC_FOURCC('m','p','4','2'), CODEC_ID_MSMPEG4V2, VIDEO_ES, "MS MPEG-4 Video v2" }, /* MSMPEG4 v3 / M$ mpeg4 v3 */ { VLC_FOURCC('M','P','G','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('m','p','g','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('d','i','v','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('M','P','4','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('m','p','4','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* DivX 3.20 */ { VLC_FOURCC('D','I','V','3'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('D','I','V','4'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('d','i','v','4'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('D','I','V','5'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('d','i','v','5'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('D','I','V','6'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('d','i','v','6'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* Cool Codec */ { VLC_FOURCC('C','O','L','1'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('c','o','l','1'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('C','O','L','0'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('c','o','l','0'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* AngelPotion stuff */ { VLC_FOURCC('A','P','4','1'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* 3ivx doctered divx files */ { VLC_FOURCC('3','I','V','D'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('3','i','v','d'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* who knows? */ { VLC_FOURCC('3','V','I','D'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, { VLC_FOURCC('3','v','i','d'), CODEC_ID_MSMPEG4V3, VIDEO_ES, "MS MPEG-4 Video v3" }, /* Sorenson v1 */ { VLC_FOURCC('S','V','Q','1'), CODEC_ID_SVQ1, VIDEO_ES, "SVQ-1 (Sorenson Video v1)" }, { VLC_FOURCC('s','v','q','1'), CODEC_ID_SVQ1, VIDEO_ES, "SVQ-1 (Sorenson Video v1)" }, { VLC_FOURCC('s','v','q','i'), CODEC_ID_SVQ1, VIDEO_ES, "SVQ-1 (Sorenson Video v1)" }, /* Sorenson v3 */ { VLC_FOURCC('S','V','Q','3'), CODEC_ID_SVQ3, VIDEO_ES, "SVQ-3 (Sorenson Video v3)" }, /* h264 */ { VLC_FOURCC('h','2','6','4'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, { VLC_FOURCC('H','2','6','4'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, { VLC_FOURCC('x','2','6','4'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, { VLC_FOURCC('X','2','6','4'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, /* avc1: special case h264 */ { VLC_FOURCC('a','v','c','1'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, { VLC_FOURCC('A','V','C','1'), CODEC_ID_H264, VIDEO_ES, "H264 - MPEG-4 AVC (part 10)" }, { VLC_FOURCC('V','S','S','H'), CODEC_ID_H264, VIDEO_ES, "Vanguard VSS H264" }, { VLC_FOURCC('V','S','S','W'), CODEC_ID_H264, VIDEO_ES, "Vanguard VSS H264" }, { VLC_FOURCC('v','s','s','h'), CODEC_ID_H264, VIDEO_ES, "Vanguard VSS H264" }, { VLC_FOURCC('D','A','V','C'), CODEC_ID_H264, VIDEO_ES, "Dicas MPEGable H.264/MPEG-4 AVC" }, { VLC_FOURCC('d','a','v','c'), CODEC_ID_H264, VIDEO_ES, "Dicas MPEGable H.264/MPEG-4 AVC" },/* H263 and H263i *//* H263(+) is also known as Real Video 1.0 */ /* H263 */ { VLC_FOURCC('D','2','6','3'), CODEC_ID_H263, VIDEO_ES, "DEC H263" }, { VLC_FOURCC('H','2','6','3'), CODEC_ID_H263, VIDEO_ES, "H263" }, { VLC_FOURCC('h','2','6','3'), CODEC_ID_H263, VIDEO_ES, "H263" }, { VLC_FOURCC('L','2','6','3'), CODEC_ID_H263, VIDEO_ES, "LEAD H263" }, { VLC_FOURCC('s','2','6','3'), CODEC_ID_H263, VIDEO_ES, "H263" }, { VLC_FOURCC('S','2','6','3'), CODEC_ID_H263, VIDEO_ES, "H263" }, { VLC_FOURCC('M','2','6','3'), CODEC_ID_H263, VIDEO_ES, "Microsoft H263" }, { VLC_FOURCC('X','2','6','3'), CODEC_ID_H263, VIDEO_ES, "Xirlink H263" }, /* Zygo (partial) */ { VLC_FOURCC('Z','y','G','o'), CODEC_ID_H263, VIDEO_ES, "ITU H263+" }, /* H263i */ { VLC_FOURCC('I','2','6','3'), CODEC_ID_H263I, VIDEO_ES, "I263.I" }, { VLC_FOURCC('i','2','6','3'), CODEC_ID_H263I, VIDEO_ES, "I263.I" }, /* H263P */ { VLC_FOURCC('v','i','v','1'), CODEC_ID_H263P, VIDEO_ES, "H263+" }, { VLC_FOURCC('v','i','v','O'), CODEC_ID_H263P, VIDEO_ES, "H263+" }, { VLC_FOURCC('v','i','v','2'), CODEC_ID_H263P, VIDEO_ES, "H263+" }, { VLC_FOURCC('U','2','6','3'), CODEC_ID_H263P, VIDEO_ES, "UB H263+" }, { VLC_FOURCC('I','L','V','R'), CODEC_ID_H263P, VIDEO_ES, "ITU H263+" }, /* Flash (H263) variant */ { VLC_FOURCC('F','L','V','1'), CODEC_ID_FLV1, VIDEO_ES, "Flash Video" }, /* H261 */ { VLC_FOURCC('H','2','6','1'), CODEC_ID_H261, VIDEO_ES, "H.261" }, { VLC_FOURCC('h','2','6','1'), CODEC_ID_H261, VIDEO_ES, "H.261" }, { VLC_FOURCC('F','L','I','C'), CODEC_ID_FLIC, VIDEO_ES, "Flic Video" }, /* MJPEG */ { VLC_FOURCC( 'M','J','P','G' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'm','j','p','g' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'm','j','p','a' ), CODEC_ID_MJPEG, /* for mov file */ VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'j','p','e','g' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'J','P','E','G' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'J','F','I','F' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'J','P','G','L' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'A','V','D','J' ), CODEC_ID_MJPEG, VIDEO_ES, "Motion JPEG Video" }, { VLC_FOURCC( 'm','j','p','b' ), CODEC_ID_MJPEGB, /* for mov file */ VIDEO_ES, "Motion JPEG B Video" }, { VLC_FOURCC( 'L','J','P','G' ), CODEC_ID_LJPEG, VIDEO_ES, "Lead Motion JPEG Video" }, { VLC_FOURCC( 'L','J','P','G' ), CODEC_ID_MJPEG, VIDEO_ES, "Lead Motion JPEG Video" },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -