标签: libvlc

是否可以从VLC获取视频文件中帧的精确时间戳?

我希望使用VLC作为我在C#中编写的应用程序中的视频播放器的基础(因为VLC是能够正确解码我正在使用的格式的少数播放器之一),但是我需要它的主要任务表演是:

  1. 能够在视频文件中向前和向后浏览不同的帧.
  2. 显示每个帧的精确时间戳,直到毫秒,以及将时间戳中继到应用程序的能力.

现在我通过VLC扩展LUA脚本执行此操作,但VLC通过vlc.var.get返回的时间(输入,"时间")缺乏精度,并且可能因同一视频文件中的同一帧而异文件读数.帧浏览也不太可靠.另外,以这种方式接收的值不能自动转发到另一个应用程序.

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

有没有可行的方法通过以某种方式从使用.NET编写的应用程序运行VLC来执行VLC的上述两个任务?或者我应该考虑其他选择?

.net c# vlc libvlc

10
推荐指数
1
解决办法
4285
查看次数

编译时MobileVLCKit失败

我想在我的应用程序中使用MobileVLCKit for iOS.我按照@ Building the Framework for iOS给出了步骤.我在我的Xcode 5中将deploymet目标设置为iOS 7.

我使用命令./buildMobileVLCKit.sh -f -l编译shell文件以获得iOS框架.

我的终端应用程序出现以下错误.

The following build commands failed:
Libtool build/MobileVLCKit.build/Release-iphoneos/MobileVLCKit.build/Objects-normal/armv7/libMobileVLCKit.a normal armv7
Libtool build/MobileVLCKit.build/Release-iphoneos/MobileVLCKit.build/Objects-normal/armv7s/libMobileVLCKit.a normal armv7s
CreateUniversalBinary build/Release-iphoneos/libMobileVLCKit.a normal armv7\ armv7s    
Run Code Online (Sandbox Code Playgroud)

我尝试了各种各样的方法谷歌,但它没有奏效.在尝试了一整天后,我提出了这个问题.如果你以前用过这个,请帮忙.

vlc rtsp libvlc armv7 ios

10
推荐指数
1
解决办法
4100
查看次数

C#VLC 1.1 Wrapper

有谁知道C#VLC 1.1 Wrapper?我发现了旧版VLC的一些包装器(尚未尝试过),但新版本没有.

所以如果您知道,请发布.

c# vlc wrapper libvlc

9
推荐指数
2
解决办法
2万
查看次数

Delphi XE2:如何使用firemonkey播放视频文件

我想使用firemonkey制作媒体播放器应用程序,但我看不到videoplayer的任何组件:(我试图将VLC(VideoLAN播放器)集成到firemonkey但firemonkey控件没有窗口句柄.

如何制作或查找视频播放器组件?

谢谢

delphi vlc video-streaming libvlc delphi-xe

9
推荐指数
1
解决办法
6590
查看次数

截至2018年,FFmpeg vs Libav vs libVLC vs Gstreamer

我正在尝试实时进行一些视频处理.我开始尝试FFmpeg,但我看到了这个问题:

为什么我会选择Libav而不是FFmpeg,还是会有差异?

哪个进一步链接到这个问题:

ffmpeg,libav和avconv之间有什么区别和相似之处?

这篇博文:

http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html

读完之后我才知道Libav是FFmpeg的一个分支,正在分开开发.我需要使用Libav或FFmpeg或libVLC或Gstreamer开发C++应用程序.我认为在回答这些问题后会有很多变化.对这些工具进行一些基准测试会很棒.

你们对视频和音频处理的任何基准测试结果有什么偏好?我需要快速处理帧并将视频流式传输到多个C++应用程序,这将是解决此问题的最佳方法,以及最佳选择工具是什么?

因此,截至2018年,这些工具在视频处理方面的现状如何.知道熟悉这些工具的视频处理人员的一些结果会很高兴.

c++ ffmpeg gstreamer libvlc

9
推荐指数
0
解决办法
4771
查看次数

FileNotFoundError: 找不到模块“libvlc.dll”

使用 Python 3.8.0,64 位

操作系统:Windows 10 Pro,版本 10.0.15063 Build 15063,64 位

VLC,3.0.8 Vetinari,64 位

已经通过 PIP 安装了 Python VLC 绑定

VLC 的路径和 libvlc.dll 的直接路径都在我的“PYTHONPATH”和“PATH”环境变量中。

我正在通过 Windows 命令提示符运行我的脚本。

我试图运行的脚本是一行:

import vlc
Run Code Online (Sandbox Code Playgroud)

这是命令提示符告诉我的:

Traceback (most recent call last):
  File "001.py", line 1, in <module>
    import vlc
  File "C:\Program Files\Python38\lib\site-packages\vlc.py", line 207, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Program Files\Python38\lib\site-packages\vlc.py", line 163, in find_lib
    dll = ctypes.CDLL(libname)
  File "C:\Program Files\Python38\lib\ctypes\__init__.py", line 369, in __init__
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find …
Run Code Online (Sandbox Code Playgroud)

python windows vlc libvlc python-3.x

9
推荐指数
3
解决办法
2万
查看次数

如何让libvlc_media_player_get_time()返回更准确的结果?

使用libvlc,如何让libvlc_media_player_get_time()返回更准确的结果?使用60fps视频时,它返回的值最多只能每秒更新几次.有没有办法让帧精确计时?

libvlc

8
推荐指数
1
解决办法
2070
查看次数

哪里可以下载libvlc?

我找不到下载libvlc的位置.事实上我已经在我正在开发的Windows应用程序中使用它,但我不记得我在哪里得到它并希望有一个更新的版本和许可证信息,因为我读它是LGPL但仍然不确定.提前致谢.

c++ windows vlc libvlc

8
推荐指数
1
解决办法
1万
查看次数

使用libvlc在Electron应用程序内进行多格式视频播放

我有一个关于媒体播放器GUI的想法,我想用Electron构建它(因为它是我熟悉的工具;我意识到它不适合所有人).我可以使用HTML <video>元素和一些自定义UI 轻松地做到这一点,但这只能播放几种格式.

我希望它能够播放尽可能多的不同视频格式.所以我想知道尝试使用libvlc.

libVLC(VLC SDK)媒体框架可以嵌入到应用程序中以获得多媒体功能.

我目前对libvlc(或一般的C库)知之甚少,但我希望它可以从Node/Electron与它接口,这样我就可以在Electron GUI中播放一个视频文件了.

在深入研究libvlc文档之前,我想知道:

  • 我的目标是什么?
  • 在他们自己的GUI中是否有任何使用libvlc进行视频播放的现有和维护的开源应用程序,这对我来说有用吗?
  • 在高层次上,应用程序如何实际使用libvlc?该应用程序是否打电话给libvlc说"请some/file.mp4在屏幕上的这些坐标处播放X到Y的视频窗口",或者更像是"请播放some/file.mp4并将解码后的视频帧流回来,以便我可以渲染它们在我自己的画布上"?

(顺便说一下,有一个名为node-vlc的项目看起来很有前景,但它已经维持了5年多.)

vlc libvlc electron

8
推荐指数
0
解决办法
887
查看次数

VLCMobileKit不播放RTSP视频

VLCMobileKit 无法打开RTSP流媒体视频.

这是代码:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    DispatchQueue.main.async {
        // Create `VLCMedia` with the URI retrieved from the camera
        if let _URI = self.URI, let url = URL(string: _URI) {
            let media = VLCMedia(url: url)
            self.mediaPlayer.media = media
            self.mediaPlayer.play()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示错误:

VLC无法打开MRL'rtsp://193.159.244.134/rtsp_tunnel?profile = 0&h26x = 4&enableaudio = 1&audio_mode = 1&vcd = 2'

vlc libvlc ios

7
推荐指数
1
解决办法
230
查看次数

标签 统计

libvlc ×10

vlc ×8

c# ×2

c++ ×2

ios ×2

windows ×2

.net ×1

armv7 ×1

delphi ×1

delphi-xe ×1

electron ×1

ffmpeg ×1

gstreamer ×1

python ×1

python-3.x ×1

rtsp ×1

video-streaming ×1

wrapper ×1