问题标签 [libvlc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3749 浏览

c - libvlc_media_get_duration 总是返回 0

我正在用纯 C 编写媒体播放器,并且正在使用 libvlc。目前我正在开发媒体库,并且正在编写目录walker 和媒体文件解析器。它适用于艺术家或专辑等各种元数据,但 libvlc_media_get_duration 总是返回 0。我尝试了一切并到处搜索,但我无法让它工作。有谁能够帮助我?

这是代码:

谢谢!

0 投票
0 回答
1030 浏览

opencv - 使用 vlc 进行快照(获取 RAM 上的快照)

我打算使用 vlc 库来解码基于 H.264 的 RTSP 流并从中提取每一帧(将 vlc 图片转换为 IplImage)。我对 vlc 代码做了一些探索,并得出结论,有一个名为 libvlc_video_take_snapshot 的函数可以做类似的事情。但是,在这种情况下捕获的帧保存在硬盘上,由于我的应用程序的实时性,我希望避免这种情况。最好的方法是什么?是否可以不修改 vlc 源代码(如果可能,我想避免重新编译)。我听说过 vmem 等,但无法真正弄清楚它的作用以及如何使用它。

picture_t 结构是库内部的,我们如何才能访问它。等待你的回复。

PS 早些时候我尝试使用 FFMPEG 执行此操作,但是 ffmpeg 库在 Windows 上解码基于 H.264 的 RTSP 流时存在很多问题,因此我不得不切换到 VLC。

问候, 索拉布·甘地

0 投票
1 回答
3695 浏览

linux - 奇怪的文件:*.dll.a *.la 它们是什么?( VLC windows build ) 如果可能,如何在 Windows 上使用它们?

我想在 Windows 上使用 VLC 组件编写小型流媒体软件。所以我在 Windows 上寻找:VLC 的 lib 和头文件。为了让它更快,我没有编译它,而是寻找适用于 Windows 的现成版本。我发现: http: //nightlies.videolan.org/build/win32/last/

我下载它(调试):找到包含文件目录和库。但是 lib 目录包含 trange(至少对我而言)文件扩展名,例如libvlc.lalibvlc.dll.a

这些是什么?我可以在 Visual C++ 中使用它们吗?

0 投票
4 回答
9110 浏览

qt - 从非 GUI 线程使用 QWidget::update()

有时我的应用程序在非 GUI 线程中执行的 QWidget::update() 中崩溃。

我正在开发一个应用程序,它从远程主机接收视频帧并将它们显示在 QWidget 上。

为此,我使用了 libVLC 库,它为我提供了一个解码的图像。我在 libVLC 回调中收到图像,该回调在单独的 libVLC 线程中执行。在这个回调中,我试图执行 QWidget::update() 方法。有时应用程序崩溃,并且调用堆栈在此方法中的某个位置。这是我的回调代码:

我知道 Qt 中不允许主线程之外的 GUI 操作。但是根据文档 QWidget::update() 只是在 Qt 返回主事件循环时安排一个绘制事件进行处理,并且不会导致立即重绘。

问题是:规则“不允许在主线程外进行 GUI 操作”是否适用于 QWidget::update()?这个操作是否属于“GUI操作”?

我使用 Qt 4.7.3,崩溃在 Windows 7 和 Linux 上重现。

0 投票
1 回答
1693 浏览

java - 如何区分音频文件和视频文件?

我正在使用 Java 编写媒体应用程序。

给定一个文件,我怎么知道它是音频文件还是视频文件?

顺便说一句,我使用 vlcj 库。

0 投票
2 回答
2706 浏览

ios - 构建 MobileVLCKit 时出错

我正在尝试使用iOS SDK 4.3OS X Leopard上构建MobileVLC

但是,按照给定的说明,构建在此处停止并失败:[info] Building contrib for iOS in '/Users/matp/MobileVLC/ImportedSources/vlc/contrib-builddir-ios-arm-apple-darwin10'

错误如下:

同样在更改之前,为了使 sdk 4.3 达到这一点,我不得不将 sdkbuildMobileVLC.sh从 4.2 更改为 4.3。在更改之前,我收到了错误:

如何修复此错误?并且可以xcodebuild以不同的方式修复错误来解决这两个问题吗?

0 投票
1 回答
2294 浏览

webcam - 如何使用 libvlc api 从网络摄像头设置流式视频格式。?

我正在开发一个应用程序,我应该在其中使用网络摄像头进行流式传输,为此我使用了 libvlc api,我能够从网络摄像头流式传输,但是我正在获取 YUYV 格式的流,但我想要流式传输MJPEG 格式,那么任何人都可以帮助我如何在 libvlc 中设置流格式。?

0 投票
1 回答
2443 浏览

c++ - 如何使用 libvlc API 或 FFmpeg API 提取音频/视频剪辑?

我支持使用 libvlc 播放音频/视频流的 C++/Qt 应用程序。我的任务是增强应用程序以允许用户通过设置开始/结束时间并将视频捕获到文件中来提取视频剪辑。

我已经实现了开始/结束标记,并且可以将音频/视频搜索到正确的时间进行播放。我现在的问题是以某种方式将此流捕获到各种格式/压缩的文件中。

我一直在搜索 libvlc 中的 Doxygen 链接和 FFmpeg 的文档,但我没有看到任何 API 函数可以将音频/视频剪辑提取到文件中。我也研究过这个例子,但它没有捕获。还有另一个例子可以进行捕获吗?

有人可以指出我的 API,或者如何实现这一点的示例吗?

编辑:我看到了这个问题的答案,但示例项目是一个死链接。

0 投票
1 回答
641 浏览

c++ - 在 Windows 上使用 QT 运行 LibVLC 时禁用命令提示符

我有一个使用 libVLC 和 QT 的 c++ 程序。当程序启动时,它会创建 QT UI,但它也会打开一个包含任何 VLC 错误的命令提示符。有谁知道抑制 CMD 窗口的方法?

0 投票
1 回答
1463 浏览

java - 无法在eclipse中关闭小程序

我有一个运行 VLCJ 的小程序(http://code.google.com/p/vlcj/)——基本上是在一个小程序中嵌入一个 VLC 播放器。在 Eclipse 中运行时,它运行良好,但我无法关闭调试小程序窗口或以某种方式终止它。我想知道,这是为什么呢?代码中是否有任何内容阻止它停止调试?我必须重新启动 eclipse 才能让它退出。我很确定你不需要添加 destroy() 来启用调试窗口的关闭。

谢谢