c语言解析ts流文件格式,音视频格式大全:stream type 来自VLC --> demux-->ts.c

本文详细介绍了多种音视频编解码格式及其对应的初始化设置,包括MPEG系列、H.264、HEVC等视频编码及MP3、AAC、DTS等音频编码。通过对不同编解码类型的案例分析,帮助读者理解如何根据编解码类型进行正确的格式初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

switch( i_stream_type )

{

case 0x01:  /* MPEG-1 video */

case 0x02:  /* MPEG-2 video */

case 0x80:  /* MPEG-2 MOTO video */

es_format_Init( fmt, VIDEO_ES, VLC_CODEC_MPGV );

break;

case 0x03:  /* MPEG-1 audio */

case 0x04:  /* MPEG-2 audio */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_MPGA );

break;

case 0x11:  /* MPEG4 (audio) LATM */

case 0x0f:  /* ISO/IEC 13818-7 Audio with ADTS transport syntax */

case 0x1c:  /* ISO/IEC 14496-3 Audio, without using any additional

transport syntax, such as DST, ALS and SLS */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_MP4A );

break;

case 0x10:  /* MPEG4 (video) */

es_format_Init( fmt, VIDEO_ES, VLC_CODEC_MP4V );

break;

case 0x1B:  /* H264

es_format_Init( fmt, VIDEO_ES, VLC_CODEC_H264 );

break;

case 0x24:  /* HEVC */

es_format_Init( fmt, VIDEO_ES, VLC_CODEC_HEVC );

break;

case 0x42:  /* CAVS (Chinese AVS) */

es_format_Init( fmt, VIDEO_ES, VLC_CODEC_CAVS );

break;

case 0x81:  /* A52 (audio) */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_A52 );

break;

case 0x82:  /* SCTE-27 (sub) */

es_format_Init( fmt, SPU_ES, VLC_CODEC_SCTE_27 );

break;

case 0x84:  /* SDDS (audio) */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_SDDS );

break;

case 0x85:  /* DTS (audio) */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_DTS );

break;

case 0x87: /* E-AC3 */

es_format_Init( fmt, AUDIO_ES, VLC_CODEC_EAC3 );

break;

case 0x91:  /* A52 vls (audio) */

es_format_Init( fmt, AUDIO_ES, VLC_FOURCC( 'a', '5', '2', 'b' ) );

break;

case 0x92:  /* DVD_SPU vls (sub) */

es_format_Init( fmt, SPU_ES, VLC_FOURCC( 's', 'p', 'u', 'b' ) );

break;

case 0x94:  /* SDDS (audio) */

es_format_Init( fmt, AUDIO_ES, VLC_FOURCC( 's', 'd', 'd', 'b' ) );

break;

case 0xa0:  /* MSCODEC vlc (video) (fixed later) */

es_format_Init( fmt, UNKNOWN_ES, 0 );

break;

case 0x06:  /* PES_PRIVATE  (fixed later) */

case 0x12:  /* MPEG-4 generic (sub/scene/...) (fixed later) */

case 0xEA:  /* Privately managed ES (VC-1) (fixed later */

default:

es_format_Init( fmt, UNKNOWN_ES, 0 );

break;

}

/* PES packets usually contain truncated frames */

fmt->b_packetized = false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值