C# 有可能从VLC获得视频文件中帧的精确时间戳吗? 我想用VLC作为我在C语言中应用的视频播放器的基础(因为VLC是少数能正确解码我正在使用的格式的播放器之一),但是我需要它执行的主要任务是: 能够在视频文件中的不同帧之间浏览,包括 向前和向后 显示每帧精确的时间戳,直到 毫秒,以及将时间戳中继到 应用程序

C# 有可能从VLC获得视频文件中帧的精确时间戳吗? 我想用VLC作为我在C语言中应用的视频播放器的基础(因为VLC是少数能正确解码我正在使用的格式的播放器之一),但是我需要它执行的主要任务是: 能够在视频文件中的不同帧之间浏览,包括 向前和向后 显示每帧精确的时间戳,直到 毫秒,以及将时间戳中继到 应用程序,c#,.net,vlc,libvlc,C#,.net,Vlc,Libvlc,现在我通过一个VLC扩展LUA脚本来实现这一点,但是VLC通过VLC.var.get(输入,“time”)返回的时间不够精确,并且对于同一视频文件中的同一帧,在多个文件读取中可能会有所不同。框架浏览也不太可靠。此外,以这种方式接收的值不能自动中继到另一个应用程序 我尝试为LibVLC使用LibVLC.NET包装器,但仍然无法在帧之间浏览,返回的毫秒计数值非常奇怪。这几乎就像VLC(libVLC)在播放过程中不返回实际的时间值,而是某种舍入值,当读取精度降至毫秒时,该值会有很大的延迟。标准VLC接

现在我通过一个VLC扩展LUA脚本来实现这一点,但是VLC通过VLC.var.get(输入,“time”)返回的时间不够精确,并且对于同一视频文件中的同一帧,在多个文件读取中可能会有所不同。框架浏览也不太可靠。此外,以这种方式接收的值不能自动中继到另一个应用程序

我尝试为LibVLC使用LibVLC.NET包装器,但仍然无法在帧之间浏览,返回的毫秒计数值非常奇怪。这几乎就像VLC(libVLC)在播放过程中不返回实际的时间值,而是某种舍入值,当读取精度降至毫秒时,该值会有很大的延迟。标准VLC接口既不能显示精确到毫秒的时间值,也不能在帧之间浏览


通过某种方式从使用.NET编写的应用程序运行VLC,是否有任何可行的方法来使用VLC执行上述两项任务?或者我应该研究其他选项吗?

我不确定您是否可以用VLC实现这一点。但是你可以使用一个非常好的框架,叫做 我几乎可以肯定,你将能够发挥你的流和导航通过。另外还有一个你可能会用到的,我不得不说我不熟悉它,但它值得检查

基本上,尝试寻找视频播放器的.Net实现,而不是使用VLC