1

我有一系列图像,我可以使用 LibVLCSharp 从视频中提取这些图像。这个样本要更具体一些。我正在创建一个用于学习目的的小型视频库管理器,我想提取帧并创建缩略图以在用户将鼠标悬停在预览器上时播放。

使用上述示例,我能够围绕相同的日志创建 WPF UI,并从视频文件中提取帧。但是,我现在想要将这些提取的帧转换为视频文件,将它们用作视频的预览,就像在 YouTube 上发生的那样。

但是,我无法找出如何使用 LibVLCSharp 或仅使用 LibVLC 来实现这一目标。在超级用户上使用这个答案,我能够实现我的目标,并使用 ffmpeg 将这些帧组合成一个视频。

我还没有花时间研究 FFmpeg.Autogen,所以我不知道我是否能够以与使用 LibVLCSharp 相同的方式从视频文件中提取帧,但我没有看到在我的应用程序中使用这两个库,一个用于导出帧,一个用于将这些帧生成为视频。

那么,有没有办法使用 LibVLCSharp(或 libvlc)本身获取输出帧并将它们转换为可播放的视频?

4

2 回答 2

1

在我的应用程序上使用这两个库时,我看不到很好的眼光

你已经是,LibVLC 附带 ffmpeg。

那么,有没有办法使用 LibVLCSharp(或 libvlc)本身获取输出帧并将它们转换为可播放的视频?

有可能有办法,但我现在找不到。为此使用 libvlc 将是尴尬且不灵活的解决方案。我会使用ffmpeg。

于 2021-02-09T02:29:22.490 回答
1

对于可以通过 ffmpeg.exe 实现的转换方案,您不必强制使用 FFmpeg.Autogen。如果您不想将其保存在某处,我将启动一个 ffmpeg 进程来进行转换,并读取 ffmpeg 标准输出以获取视频数据。

我认为有一种方法可以以特定速率播放图像(查看 VLC CLI 选项),但我不知道它的效果如何,因为我从未使用过

于 2021-02-09T07:37:34.620 回答