第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

ffmpeg——vs集成ffmpeg相關(guān)開(kāi)發(fā)

標(biāo)簽:
C++

ffmpeg是强大且完全开源的音视频处理工具,下文主要说明在windows下vs开发工具集成ffmpeg进行相关开发工作


一、将ffmpeg相关的api放入工程

https://img1.sycdn.imooc.com//5b5309680001f34904430199.jpg


二、配置包含目录、引用目录、链接器等环境

https://img1.sycdn.imooc.com//5b5309700001639b06400451.jpg


三、动态链接库dll文件可以放到debug目录下


https://img1.sycdn.imooc.com//5b53097900010d3704430279.jpg


四、代码开发


比如,一个简单的求输入视频文件时长的函数


头文件:

extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
};

 

 


函数实现:


float getvideolen(string strInputVideo){	float VideoLen =-1;	AVFormatContext	*pFormatCtx=NULL;	pFormatCtx = avformat_alloc_context();	int nerrnum = avformat_open_input(&pFormatCtx,strInputVideo.c_str(),NULL,NULL);	if( nerrnum!=0 )	{		return -2;	}	nerrnum = avformat_find_stream_info(pFormatCtx,NULL);	if( nerrnum<0 )	{		return -3;	}	if (pFormatCtx->nb_streams >0)	{		if(pFormatCtx->duration >0)		{			VideoLen= pFormatCtx->duration;		}		else		{			VideoLen= -4;		}	}	else	{		VideoLen = -5;	}	avformat_close_input(&pFormatCtx);	avformat_free_context(pFormatCtx);	return VideoLen/1000000;           //ffmpeg返回的是微秒,转换成秒}


主函数时记得要初始化av_register_all();




int main(int argc, char* argv[]){	av_register_all();		if(NULL==argv[1])	{		cout<<"No such Input file"<<endl;		return -1;	}	float videolen=getvideolen(argv[1]);	cout<<"videolen="<<videolen<<endl;	return 0;}




如果出现错误 fatal error C1189: #error :  missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS

 

https://img1.sycdn.imooc.com//5b5309810001821805630425.jpg

 

 

在common.h文件头部加入以下定义


#ifdef __cplusplus
#define __STDC_CONSTANT_MACROS
#ifdef _STDINT_H
#undef _STDINT_H
#endif
# include "stdint.h"
#endif


#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif

 


运行截图:

https://img1.sycdn.imooc.com//5b53098a00016fcf04830068.jpg



完整项目工程包下载:http://download.csdn.net/download/sm9sun/9687608


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消