C ++ LibVLC从帧/图像创建流

时间:2015-10-07 15:00:08

标签: c++ video-streaming libvlc

我想使用LibVLC从图像创建视频。至于现在,我没有使用LibVLC的经验。

我已经在这里实现了一个测试项目(A simple C program to play mp3 using libvlc)。

有没有办法创建" libvlc_media_t"并将图像放到它而不是调用" libvlc_media_new_path"从文件加载视频? 或者还有其他可能性吗?

1 个答案:

答案 0 :(得分:1)

除媒体播放器外,还要创建媒体列表和媒体播放列表:

media_list_ = libvlc_media_list_new(vlc_instance_);
media_list_player_ = libvlc_media_list_player_new(vlc_instance_);
libvlc_media_list_player_set_media_list(media_list_player_, media_list_);
libvlc_media_list_player_set_media_player(media_list_player_, media_player_);

您可以像添加视频一样将图像文件添加到vlc播放列表。

libvlc_media_t* media = libvlc_media_new_path(vlc_instance_, "image file");

if (media) {
      libvlc_media_list_lock(media_list_);
      libvlc_media_list_add_media(media_list_, media)
      libvlc_media_list_unlock(media_list_);
}

然后,您可以使用以下内容循环显示图像:

libvlc_media_list_player_play_item_at_index(media_list_player_, index)