我可以使用 libVLCSharp 将视频帧渲染到内存中吗?
Can I use libVLCSharp to render video frames into memory?
是否可以将视频实时渲染到内存中并在需要时取帧?这种情况下可以使用硬件加速吗?
是的,您可以使用视频回调 API。
请参阅此处使用此技术的缩略图示例:https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/PreviewThumbnailExtractor
至于第二个问题,不,需要将输出复制到 RAM 中,这显然会降低性能,因为您没有从头到尾使用硬件加速。
这至少是 libvlc 3 的 API 状态,但在 libvlc 4 中情况可能会发生变化。
是否可以将视频实时渲染到内存中并在需要时取帧?这种情况下可以使用硬件加速吗?
是的,您可以使用视频回调 API。 请参阅此处使用此技术的缩略图示例:https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/PreviewThumbnailExtractor
至于第二个问题,不,需要将输出复制到 RAM 中,这显然会降低性能,因为您没有从头到尾使用硬件加速。
这至少是 libvlc 3 的 API 状态,但在 libvlc 4 中情况可能会发生变化。