vlc音视频开发(二)环境搭建(VS篇)
来源:微信公众号“编程学习基地”
简介
- VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
- 由于VLC是完全开源的,所以我们可以获得所有的项目源码,并在此基础上进行二次开发
VLC的官网://www.videolan.org/
VLC源码下载地址://download.videolan.org/pub/videolan/vlc/2.2.4/
测试代码参考雷神的博客://blog.csdn.net/leixiaohua1020/article/details/42363079
VS配置vlc开发环境
VS哪个版本都行,最好是VS2013及以上,我用的是VS2019
下载vlc源码
点击下载地址选择win64/win32
,我选的是win64
,下载.7z结尾的,我下载的是vlc-2.2.4-win64.7z
下载解压之后是下面这个样子
解压后找到sdk文件夹,这个文件夹非常重要
创建vlc环境
打开VS2019,新建一个控制台应用工程
- 将项目属性调整为Debug x64模式(我下载的是64位版本),如下图所示
- 打开 项目—项目属性 窗口,将你解压出的vlc文件目录下的sdk\include添加到C/C++选项下的“附加包含目录”中
- 将你解压出的vlc文件目录下的sdk\lib添加到链接器选项下的“附加库目录”中
- 最后,将vlc文件目录下的plugins文件夹以及libvlc.dll和libvlccore.dll这两个文件复制到你项目工程的\x64\Debug目录下。如果没有这个目录,就先菜单栏->生成->生成解决方案,目录就会有了
- 记得关闭SDL安全检查
vlc VS下开发环境配置完成
测试vlc代码
#include <Windows.h>
#include "vlc/vlc.h"
#pragma comment(lib,"libvlc.lib")
#pragma comment(lib,"libvlccore.lib")
int main(int argc, char* argv[])
{
libvlc_instance_t* inst;
libvlc_media_player_t* mp;
libvlc_media_t* m;
libvlc_time_t length;
int width;
int height;
int wait_time = 5000;
const char* version;
version = libvlc_get_version();
printf("version: %s\n", version);
inst = libvlc_new(NULL, NULL);
char filename[1024] = "cuc_ieschool.flv";
//播放网络文件
//m = libvlc_media_new_location (inst,"rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov" );
//播放本地文件
m = libvlc_media_new_path(inst, filename);
mp = libvlc_media_player_new_from_media(m);
libvlc_media_release(m);
libvlc_media_player_play(mp);
//wait until the tracks are created
_sleep(wait_time);
length = libvlc_media_player_get_length(mp);
width = libvlc_video_get_width(mp);
height = libvlc_video_get_height(mp);
printf("Stream Duration: %ds\n", length / 1000);
printf("Resolution: %d x %d\n", width, height);
//Let it play
_sleep(length - wait_time);
// Stop playing
libvlc_media_player_stop(mp);
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}
运行vlc程序
运行结果:
完成项目文件获取
关注微信公众号 [编程学习基地] ,发送关键字 vlc获取