Vlcオーディオおよびビデオ開発(2)環境構築(VS記事)

出典:WeChat公式アカウント「プログラミング学習ベース」

前書き

  • 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 configurevlc開発環境

どのバージョンのVSが問題ないか、できればVS2013以降、私はVS2019を使用します

vlcソースコードをダウンロードする

ダウンロードアドレスをクリックし選択しwin64/win32win64.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の2つのファイルをプロジェクトの\ x64 \ Debugディレクトリにコピーします。そのようなディレクトリがない場合は、最初のメニューバー->生成->ソリューションの生成、ディレクトリがそこにあります

ここに画像の説明を挿入

  1. SDLセキュリティチェックをオフにすることを忘れないでください

ここに画像の説明を挿入

vlcVSでの開発環境の構成が完了しました

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プログラムを実行します

演算結果:

ここに画像の説明を挿入

完全なプロジェクトファイルの取得

WeChatパブリックアカウントをフォローする 【プログラミング学習ベース】 、キーワードを送信する vlc入手します

おすすめ

転載: blog.csdn.net/qq_44519484/article/details/113447156