【问题标题】:How to get the current video frame while playing video by libvlcsharp?libvlcsharp播放视频时如何获取当前视频帧?
【发布时间】:2021-09-05 09:43:52
【问题描述】:

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

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)));
            }
            
           
        }

【问题讨论】:

标签: libvlcsharp


【解决方案1】:

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

  • 快照将被写入磁盘,无法在 VLC 3 中获取内存中的帧(VLC4 中可能会出现一个新的 API)
  • 这并不是要抓取每一帧,仅用于快照。

如果您需要更多帧,请查看 Thumbnailer 示例。它们也不意味着抓取所有帧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2011-05-20
    • 2019-09-27
    • 1970-01-01
    • 2021-05-02
    相关资源
    最近更新 更多