我希望使用VLC作为我在C#中编写的应用程序中的视频播放器的基础(因为VLC是能够正确解码我正在使用的格式的少数播放器之一),但是我需要它的主要任务表演是:
现在我通过VLC扩展LUA脚本执行此操作,但VLC通过vlc.var.get返回的时间(输入,"时间")缺乏精度,并且可能因同一视频文件中的同一帧而异文件读数.帧浏览也不太可靠.另外,以这种方式接收的值不能自动转发到另一个应用程序.
我尝试使用libVLC的LibVLC.NET包装器,但我仍然无法在帧之间浏览,并且返回的毫秒计数值相当奇怪.这几乎就像VLC(libVLC)在回放期间没有返回实际时间值,而是某种舍入值,当读取精度低至毫秒时,该值有很大的延迟.标准VLC接口既不能显示精确的时间值,也不能显示毫秒,也不能在帧之间浏览.
有没有可行的方法通过以某种方式从使用.NET编写的应用程序运行VLC来执行VLC的上述两个任务?或者我应该考虑其他选择?
我想在我的应用程序中使用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)
我尝试了各种各样的方法谷歌,但它没有奏效.在尝试了一整天后,我提出了这个问题.如果你以前用过这个,请帮忙.
有谁知道C#VLC 1.1 Wrapper?我发现了旧版VLC的一些包装器(尚未尝试过),但新版本没有.
所以如果您知道,请发布.
我想使用firemonkey制作媒体播放器应用程序,但我看不到videoplayer的任何组件:(我试图将VLC(VideoLAN播放器)集成到firemonkey但firemonkey控件没有窗口句柄.
如何制作或查找视频播放器组件?
谢谢
我正在尝试实时进行一些视频处理.我开始尝试FFmpeg,但我看到了这个问题:
哪个进一步链接到这个问题:
ffmpeg,libav和avconv之间有什么区别和相似之处?
这篇博文:
http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html
读完之后我才知道Libav是FFmpeg的一个分支,正在分开开发.我需要使用Libav或FFmpeg或libVLC或Gstreamer开发C++应用程序.我认为在回答这些问题后会有很多变化.对这些工具进行一些基准测试会很棒.
你们对视频和音频处理的任何基准测试结果有什么偏好?我需要快速处理帧并将视频流式传输到多个C++应用程序,这将是解决此问题的最佳方法,以及最佳选择工具是什么?
因此,截至2018年,这些工具在视频处理方面的现状如何.知道熟悉这些工具的视频处理人员的一些结果会很高兴.
使用 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) 使用libvlc,如何让libvlc_media_player_get_time()返回更准确的结果?使用60fps视频时,它返回的值最多只能每秒更新几次.有没有办法让帧精确计时?
我找不到下载libvlc的位置.事实上我已经在我正在开发的Windows应用程序中使用它,但我不记得我在哪里得到它并希望有一个更新的版本和许可证信息,因为我读它是LGPL但仍然不确定.提前致谢.
我有一个关于媒体播放器GUI的想法,我想用Electron构建它(因为它是我熟悉的工具;我意识到它不适合所有人).我可以使用HTML <video>
元素和一些自定义UI 轻松地做到这一点,但这只能播放几种格式.
我希望它能够播放尽可能多的不同视频格式.所以我想知道尝试使用libvlc.
libVLC(VLC SDK)媒体框架可以嵌入到应用程序中以获得多媒体功能.
我目前对libvlc(或一般的C库)知之甚少,但我希望它可以从Node/Electron与它接口,这样我就可以在Electron GUI中播放一个视频文件了.
在深入研究libvlc文档之前,我想知道:
some/file.mp4
在屏幕上的这些坐标处播放X到Y的视频窗口",或者更像是"请播放some/file.mp4
并将解码后的视频帧流回来,以便我可以渲染它们在我自己的画布上"?(顺便说一下,有一个名为node-vlc的项目看起来很有前景,但它已经维持了5年多.)
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'