C++实战手把手教您用ffmpeg和QT开发播放器实战--03FFmpeg编译和开发环境准备

1. windows下ffmpeg库下载安装方法和库文件说明

网站:ffmpeg.club

 

官网下载:ffmpeg.org

下载shared  和 dev

ffmpeg-4.2.1-dev有头文件 和 lib

ffmpeg-4.2.1-sharedbin

 

2.VS2015配置32位和64位通用的ffmpeg

 

#include <iostream>
using namespace std;
extern "C"
{
  #include <libavcodec/avcodec.h>
}

int main(int argc, char*argv[]) 
{
	//显示ffmpeg的编译配置
#ifdef _WIN32
	cout << "Test x86 and win 32 " << endl;
	cout << avcodec_configuration() << endl;
#endif
#ifdef WIN32
	cout << "Test win 32 " << endl;
	cout << avcodec_configuration() << endl;
#endif
#ifdef _WIN64
	cout << "Test win 64 " << endl;
	cout << avcodec_configuration() << endl;
#endif
	getchar();						
	return 0;
}

3.QtCreator配置32位和64位windows通用

TEMPLATE = app
CONFIG += console c++11
SOURCES += main.cpp

INCLUDEPATH += $$PWD/../../include


#区分32位和64位windows程序
opt = $$find(QMAKESPEC,"msvc2015_64")
isEmpty(opt){
message("win32 lib")
LIBS += -L$$PWD/../../lib/win32
}
!isEmpty(opt){
message("win64 lib")
LIBS += -L$$PWD/../../lib/win64
}

#message($$QMAKESPEC)

#include <iostream>
using namespace std;
//要引用c语言函数
extern "C"{
	#include <libavcodec/avcodec.h>
}
//预处理指令导入库
#pragma comment(lib,"avcodec.lib")
int main(int argc,char *argv[])
{
	//显示ffmpeg的编译配置
	cout << "Test FFmpeg.club" << endl;
#ifdef _WIN32 //32位和64位 win
    #ifdef _WIN64 //64位 win
        cout << "Windows X64" << endl;
    #else
        cout << "Windows X86" << endl;
    #endif
#else
	cout << "Linux" << endl;
#endif
	cout << avcodec_configuration() << endl;
	getchar();
	return 0;
}

4. 项目移植到ubuntu中并配置跨平台的pro文件

FFmpeg是一套开源的多媒体处理库,可用于视频和音频的编解码、转码、剪辑等操作。QT是一个跨平台的图形用户界面开发框架,简化了开发过程,提供了丰富的GUI组件和工具。 "FFmpeg QT5开发播放器C实战视频课程完结"意味着这门课程以授使用FFmpegQT5在C语言中开发多媒体播放器为主题,并且已经结束。通过这门课程,学习者可以系统地学习如何使用FFmpegQT5构建功能强大的播放器,实现各种视频和音频处理操作,如播放、暂停、快进、音量调节等。 这门课程可能包括以下内容:首先,学习者将了解FFmpegQT5的基本知识,包括它们的特点、功能和应用领域。然后,学习者将学习如何在C语言中使用FFmpeg进行视频和音频编解码、剪辑、转码等操作。接下来,学习者将学习如何在QT5中构建用户界面,包括视频窗口、控制按钮等。最后,学习者将学习如何将FFmpegQT5集成在一起,实现一个全功能的多媒体播放器。 通过这门课程,学习者可以掌握FFmpegQT5的使用技巧,了解多媒体处理的基本原理,提升自己的编程能力。他们可以进一步应用这些知识和技能,开发出更加复杂和创新的多媒体应用,满足不同用户的需求。 总之,这门FFmpeg QT5开发播放器C实战视频课程是一个理论与实践相结合的学项目,它为学习者提供了学习和实践的机会,帮助他们掌握多媒体处理和应用开发的关键技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值