微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 LibVLCSharp 将一系列图像转换为可播放的视频?

如何解决如何使用 LibVLCSharp 将一系列图像转换为可播放的视频?

我有一系列可以使用 LibVLCSharp 从视频中提取的图像。 This sample to be more specific。我正在创建一个用于学习目的的小型视频库管理器,我想提取帧并创建缩略图以在用户将鼠标悬停在预览器上时播放。

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

但是,我无法了解如何使用 LibVLCSharp 或仅使用 LibVLC 来实现此目的。 Using this answer on Super User 我能够实现我的目标,并使用 ffmpeg 将这些帧组合成一个视频。

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

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

解决方法

在我的应用程序上使用这两个库时,我的眼睛不太好

你已经是了,LibVLC 附带了 ffmpeg。

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

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

,

对于可以使用 ffmpeg.exe 实现的转换场景,您不会被迫使用 FFmpeg.Autogen。如果您不想将其保存在某处,我会启动一个 ffmpeg 进程来进行转换,并读取视频数据的 ffmpeg 标准输出。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。