首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在libvlcsharp播放视频的同时获取当前的视频帧?

如何在libvlcsharp播放视频的同时获取当前的视频帧?
EN

Stack Overflow用户
提问于 2021-09-05 09:43:53
回答 1查看 108关注 0票数 0

如何在libvlcsharp播放视频的同时获取当前的视频帧?我可以通过下面的代码用libvlcsharp播放视频:

代码语言:javascript
复制
public void OnAppearing()
        {


            LibVLC = new LibVLC();
            var media = new LibVLCSharp.Shared.Media(LibVLC, new Uri("http://live.cgtn.com/1000/prog_index.m3u8"));


            MediaPlayer = new MediaPlayer(LibVLC)
            {
                Media = media
            };

            media.Dispose();

            Play();
        }
private void Play()
        {
            
            if (m_url != string.Empty)
            {
                MediaPlayer.Play(new LibVLCSharp.Shared.Media(LibVLC, new Uri(m_url)));
            }
            
           
        }
EN

回答 1

Stack Overflow用户

发布于 2021-09-05 16:03:40

您可以使用TakeSnapshot方法。但是,请注意:

  • 快照将写入磁盘,无法在VLC 3中获取内存中的帧(可能会在VLC4中提供此新接口)
  • 这并不意味着捕获每一帧,仅将其用于快照。

如果您需要更多帧,请查看缩略图示例。它们也不是要抓取所有的帧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69062230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档