【FFmpeg解码实战】(6)从零实现FFmpeg4.3 + SDL2视频播放器
发布日期:2021-06-29 14:55:25 浏览次数:3 分类:技术文章

本文共 1005 字,大约阅读时间需要 3 分钟。

【FFmpeg解码实战】(6)从零实现FFmpeg4.3 + SDL2视频播放器

本系列文章列表:

  1. 《》
  2. 《》
  3. 《》
  4. 《》
  5. 《》
  6. 《》

之前我们也实现了音视频播放器,但编写的代码比较不规范,还是纯C的思路,一旦工程变大,维护起来比较麻烦。

因此,从本文开始,我们从头开实现一个音视频播放器,代码写的尽量规范一些。

一、新建VS2019工程

建立VS2019控制台工程,开始配置ffmpeg及sdl 环境,注意配置时选择好对应的平台(x86/x64),

如下我配置的是x64环境。

1.1 配置 include 头文件目录

在这里插入图片描述

1.2 配置 lib 库目录 及 lib库名

在这里插入图片描述

在这里插入图片描述

1.3 复制所需的DLL文件 到根目录

在这里插入图片描述

1.4 配置输出的EXE文件名

在这里插入图片描述

1.5 测试工程是否配置成功

在main 函数调和 avcodec_version() 测试配置是否成功:

//# player.h#ifndef __PLAYER_H__#define __PLAYER_H__extern "C" {
#include
#include
#include
#include
#include
#include
#include
#include "SDL.h"}using namespace std;#endif
//# main.c#include 
#include
int main(int argc, char *argv[]){
std::cout << "Hello World!\n"; std::cout << "verseion: 0x" << hex << avcodec_version() << std::endl; return 0;}

运行结果如下,则说明配置成功。

在这里插入图片描述

二、视频播放器代码实现

2.1 配置调试命令行输入参数

将测试视频文件放置于工程根目录 resource 目录下,

在这里插入图片描述
配置VS2019 调试自带命令行参数:
在这里插入图片描述

配置好后,运行时 argv[1] 就是我们配置的参数,运行结果如下:

在这里插入图片描述

好,VS2019工程建立完毕,接下来,我们分步来实现代码。

转载地址:https://ciellee.blog.csdn.net/article/details/110473980 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【FFmpeg解码实战】(7)从零实现FFmpeg4.3 + SDL2视频播放器 - Video_Player 主类实现
下一篇:Linux进程的管理与调度(七)--- Linux下1号进程的前世(kernel_init)今生(init进程)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月07日 11时35分07秒