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,新建一個控制台應用工程

  1. 將項目屬性調整為Debug x64模式(我下載的是64位版本),如下圖所示

在這裡插入圖片描述

  1. 打開 項目—項目屬性 窗口,將你解壓出的vlc文件目錄下的sdk\include添加到C/C++選項下的「附加包含目錄」中

在這裡插入圖片描述

  1. 將你解壓出的vlc文件目錄下的sdk\lib添加到鏈接器選項下的「附加庫目錄」中

在這裡插入圖片描述

  1. 最後,將vlc文件目錄下的plugins文件夾以及libvlc.dll和libvlccore.dll這兩個文件複製到你項目工程的\x64\Debug目錄下。如果沒有這個目錄,就先菜單欄->生成->生成解決方案,目錄就會有了

在這裡插入圖片描述

  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\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獲取