91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13.93MB
    文件類(lèi)型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2024-01-30
  • 語(yǔ)言: 其他
  • 標(biāo)簽: FFMPEG??流媒體??音視頻??

資源簡(jiǎn)介

基于FFMPEG SDK流媒體開(kāi)發(fā)1---解碼媒體文件流信息 沒(méi)有下載積分了 ,,都施舍點(diǎn)吧

資源截圖

代碼片段和文件信息

//?ffmpeg_test.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//

#include?“stdafx.h“??

#include?
#ifdef?_CPPRTTI
extern?“C“??
{
#endif
#include?“l(fā)ibavcodec/avcodec.h“??//編解碼器
#include?“l(fā)ibavformat/avformat.h“?//格式上下文?
#include?“l(fā)ibavformat/avio.h“??//音視頻IO
#include?“l(fā)ibavutil/file.h“??//處理文件
#ifdef?_CPPRTTI??
};
#endif

void??SetStdClr(WORD?wd)
{
SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE)wd?);
}

int?_tmain(int?argc?_TCHAR*?argv[])
{???
//注冊(cè)所有?編碼器??解析器?二進(jìn)制流過(guò)濾器
?av_register_all();
?avcodec_register_all();
?SetStdClr(FOREGROUND_RED?|???FOREGROUND_GREEN);
?AVFormatContext?*pContext=NULL;//格式上下文
?int?errNo=0?;
?pContext=avformat_alloc_context();
?//打開(kāi)輸入文件?新接口
?if(0==avformat_open_input(&pContext“.\\test.mp4“nullptrNULL)){
?printf(“打開(kāi)文件輸入成功!\n“);
?}else
?return??0;
?//從上下文檢索流信息
if(0==avformat_find_stream_info(pContextNULL))
{
printf(“獲取流信息成功!\n“);
}else
return?0?;
//循環(huán)多個(gè)流
?SetStdClr(FOREGROUND_RED?|???FOREGROUND_BLUE);
for?(unsigned?int?i=0;inb_streams;i++)
{???

//媒體流?
AVStream?*pStream?=?pContext->streams[i];
//幀率信息?為有理數(shù)/無(wú)理數(shù)
AVRational?frame?=pStream->r_frame_rate;??

//?時(shí)間比率單位
AVRational?timebase?=?pStream->time_base;?

//流的持續(xù)時(shí)間??比特率
int64_t?duration=???pStream->duration?;?
printf(“媒體持續(xù)時(shí)間%d\n“duration);
//獲取編碼類(lèi)型
AVCodecContext?*pCodecContext=pStream->codec?;
//獲取?媒體類(lèi)型
/************************************************************************/
/*?
enum?AVMediaType?{
AVMEDIA_TYPE_UNKNOWN?=?-1??/// AVMEDIA_TYPE_VIDEO
AVMEDIA_TYPE_AUDIO
AVMEDIA_TYPE_DATA??????????/// AVMEDIA_TYPE_SUBtitle
AVMEDIA_TYPE_ATTACHMENT????/// AVMEDIA_TYPE_NB
};
?????????????????????????????????????????????????????????????????????*/
/************************************************************************/
AVMediaType?avMediaType=pCodecContext->codec_type;
//編碼器ID
AVCodecID?codecID=pCodecContext->codec_id?;
if(avMediaType?==?AVMEDIA_TYPE_AUDIO)
{
//如果是視頻
int?audioChannels?=?pCodecContext->channels;
int?samplerate?=?pCodecContext->sample_rate;
PixelFormat?pixelFormat?=?pCodecContext->pix_fmt;
printf(“Stream%d音頻\n“i);
printf(“音頻采樣頻率%d/%d\n“timebase.numtimebase.den);
printf(“音頻時(shí)間單位%d/%d\n“timebase.numtimebase.den);
printf(“音頻通道數(shù)%d\n“audioChannels);

}
else?if(avMediaType?==?AVMEDIA_TYPE_VIDEO)
{
//如果是音頻
int?videoWidth?=?pCodecContext->width;
int?videoHeight?=?pCodecContext->height;
AVSampleFormat?sampleFmt?=?pCodecContext->sample_fmt;
printf(“Stream%d視頻\n“i);
printf(“幀率幀率%d/%d\n“frame.denframe.num);
printf(“視頻時(shí)間單位%d/%d\n“timebase.numtimebase.den);
printf(“圖像寬度:%d\t高度:%d\t%\n“videoWidthvideoHeight);
printf(“圖像寬度:%d\t高度:%d\t%\n“videoWidthvideoHeight);
}
switch(codecID)
{
case??

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件?????179942??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\avcodec.h

?????文件???????3111??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\avfft.h

?????文件???????3998??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\dv_profile.h

?????文件???????2358??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\dxva2.h

?????文件??????10623??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\old_codec_ids.h

?????文件???????4007??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\vaapi.h

?????文件???????5437??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\vda.h

?????文件???????7094??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\vdpau.h

?????文件???????6340??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\version.h

?????文件???????2317??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\vorbis_parser.h

?????文件???????6062??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavcodec\xvmc.h

?????文件??????16642??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavdevice\avdevice.h

?????文件???????1859??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavdevice\version.h

?????文件???????3321??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\asrc_abuffer.h

?????文件???????2390??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\avcodec.h

?????文件??????56887??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\avfilter.h

?????文件????????975??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\avfiltergraph.h

?????文件???????7539??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\buffersink.h

?????文件???????4899??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\buffersrc.h

?????文件???????2918??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavfilter\version.h

?????文件?????102499??2014-12-17?01:46??ffmpeg_test\ffmpeg\include\libavformat\avformat.h

?????文件??????18871??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavformat\avio.h

?????文件???????2391??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavformat\version.h

?????文件???????1584??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\adler32.h

?????文件???????1834??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\aes.h

?????文件???????4230??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\attributes.h

?????文件?????????82??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\audioconvert.h

?????文件???????4475??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\audio_fifo.h

?????文件???????2113??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\avassert.h

?????文件????????211??2014-12-16?15:50??ffmpeg_test\ffmpeg\include\libavutil\avconfig.h

............此處省略128個(gè)文件信息

評(píng)論

共有 條評(píng)論