• vlc音视频开发(二)环境搭建(VS篇)


    来源:微信公众号「编程学习基地」

    简介

    • VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
    • 由于VLC是完全开源的,所以我们可以获得所有的项目源码,并在此基础上进行二次开发

    VLC的官网:http://www.videolan.org/

    VLC源码下载地址:http://download.videolan.org/pub/videolan/vlc/2.2.4/

    测试代码参考雷神的博客:http://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,新建一个控制台应用工程

    1. 将项目属性调整为Debug x64模式(我下载的是64位版本),如下图所示

    在这里插入图片描述

    1. 打开 项目—项目属性 窗口,将你解压出的vlc文件目录下的sdkinclude添加到C/C++选项下的“附加包含目录”中

    在这里插入图片描述

    1. 将你解压出的vlc文件目录下的sdklib添加到链接器选项下的“附加库目录”中

    在这里插入图片描述

    1. 最后,将vlc文件目录下的plugins文件夹以及libvlc.dll和libvlccore.dll这两个文件复制到你项目工程的x64Debug目录下。如果没有这个目录,就先菜单栏->生成->生成解决方案,目录就会有了

    在这里插入图片描述

    1. 记得关闭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
    ", 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
    ", length / 1000);
        printf("Resolution: %d x %d
    ", 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获取

  • 相关阅读:
    实验5 Spark SQL 编程初级实践
    豆瓣基础架构
    淘宝数据魔方技术架构解析
    质量属性的六个常见属性场景--淘宝网
    Win10家庭版WindowsUpdate属性为灰色
    豆瓣的基础架构
    京东618实践:一元抢宝系统的数据库架构优化
    FunData — 电竞大数据系统架构演进
    Ubuntu14.0使用gparted调整分区大小
    二阶段开发冲刺一
  • 原文地址:https://www.cnblogs.com/deroy/p/14387604.html
Copyright © 2020-2023  润新知