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