问题标签 [libvlcsharp]

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 回答
536 浏览

c# - c# 使用 Vlc.DotNet.Forms 播放第二个视频文件

我希望有人可以帮助我,我想播放另一个视频文件,但是当我双击另一个视频文件时它不会播放它,只显示第一个视频文件的最后一帧。我不确定我做错了什么。

下面是我的代码

我试过像

我什至试图操纵面板但是没有用

谢谢

0 投票
0 回答
170 浏览

libvlc - 无法让 LibVlcSharp UWP 示例与本地媒体一起使用

我下载了 Libvlcsharp-3.x 并运行了 Uwp 示例(Vs2017),它工作正常。但是,当我将媒体源更改为本地文件并将“FromType”更改为 FromType.FromPath 时,它运行但没有视频和声音。我的解决方案配置=调试和解决方案平台=x86。我错过了什么。谢谢。

0 投票
0 回答
1183 浏览

libvlc - 如何在 VLC(桌面应用程序和 Unity)中播放更高分辨率的视频(4k 及更高)?

我正在尝试以全 (4k) 分辨率播放 360 度流媒体视频。我确实进行了先前的搜索并找到了以下线程,但它没有回答我的问题。

如何调整视频分辨率?

我的最终目标是将其集成到 vlc 统一中,但即使在桌面应用程序上,我也看不到如何将流式视频的分辨率调整到 4k(或更高)。作为测试,我在 VLC 桌面应用程序中尝试了来自 youtube 的 4k 视频,但看不到如何让它以 4k 播放。最终目标是从 aws 流式传输,但我想确认我的流确实可以以 4k 播放,然后继续尝试找出它在 Unity 中以较低分辨率播放的原因。它将我的 aws 流的大小调整为 1920x1080,而不是预期的 4096x2048,并将 youtube 视频的大小从 3840x2160 调整为 1280x720。

我试过弄乱高级设置并查看输入/编解码器,“首选视频分辨率”的最佳选项是“最佳可用”(下面是全高清)。我在网上查看了其他建议,并没有看到太多改变,但确实将设置 - >视频 - >输出更改为“DirectX(DirectDraw)视频输出。这只是我在桌面应用程序中摸索,但是我尝试通过媒体 - >打开网络流,单击播放旁边的箭头并选择流,选择RTSP作为目标,然后将配置文件中的分辨率编辑为指定的宽度和高度。以上都没有改变分辨率的视频。

TL;DR - 如何在 VLC 桌面应用程序和 VLC Unity 中以更高分辨率(4k 及更高)播放流式视频?

编辑 - 添加请求的代码片段。这只是修改了 VLC 统一资产中的 UserRenderingPlugin 文件。

此外,类似于评论中讨论的内容,当我在本地播放视频而不是流式传输时,它会以视频的全分辨率播放。

在 Awake() 中,我将材质设置为 4096x2048,其中提到了天空盒 RenderSettings.skybox = material4k;

然后在更新这里是相关部分

0 投票
1 回答
949 浏览

audio - VLC如何在普通PC上播放24位PCM音频?

我尝试使用VlcsharpNAudio播放 24 位 PCM 音频(s24le) 。

我通过调用libvlc_audio_set_callbacks()设置音频播放回调,首先获取原始样本数据。

接下来,我尝试了两个示例视频。一个有 24 位 PCM 音频,另一个有 16 位音频(使用 ffmpeg CLI 从 24 位转换),除此之外,一切都相同。它们播放得很好,但是当我通过调试器看到数据时,vlc的音频播放回调得到的样本数据是一样的。

经过一番研究,我发现如果没有合适的声卡,一般 PC 无法播放 24 位 PCM 音频。

如果它是正确的,是否有一些位深度转换(24-> 16)过程可以播放?那么,回调得到的样本数据是一样的吗?

0 投票
0 回答
230 浏览

xamarin.forms - 看不到使用“libvlcsharp”的视频播放器控件

libvlcsharp用来播放视频,在 iOS 中显示控件,但在 android 中有白框而不是控件。请帮助

这是 XAML

代码背后

看这里

0 投票
1 回答
364 浏览

c# - Xamarin Forms LibVLC 视频未显示在发布配置中

我们正在开发一个 Xamarin.Froms 应用程序,我们在视频播放器方面遇到了一些问题,流动代码在调试中运行良好,或者更具体地说,在启用 shred 运行时时工作正常。

包裹:

安卓包:

页面背后的代码:

页:

0 投票
1 回答
144 浏览

c# - 如何选择视频文件并通过 VideoLAN.LibVLC.UWP 播放

那么,如何选择视频文件FilePicker(结果为StorageFile)并使用结果设置源并播放视频文件VideoLAN.LibVLC.UWP。问题如下:我可以获得文件夹的路径但没有权限。唯一的解决方案是通过 选择文件夹FolderPicker,将文件夹添加到 ,FutureAccessList然后分别选择视频文件。所以,希望能找到其他方法来做到这一点。

0 投票
1 回答
274 浏览

.net-core - 从 Libvlcsharp (dvb-t) 获取程序信息

我需要将 dvb-t 馈送到系统中,然后能够在 dot net core 环境中将频道作为 rtsp 流通过本地网络推出。

LibVLCSharp 似乎很符合要求,但我正忙于确定每个通道的 PID 值,因此我可以有选择地分配单个通道。

我发现如果我播放一个媒体元素,我可以从 LibVLC 日志中获取包含 PID 和频道名称的 EPG 信息,但这样做感觉有点长。

我知道在 VLC UI 中,您可以从Playback->Programs中选择单个频道,所以我觉得我缺少一些东西。

是我通过解析日志获取该信息的唯一方法还是我错过了什么?

0 投票
1 回答
788 浏览

.net - libvlcsharp - 如何从 rtsp 流摄像头强制多播

我正在使用 libvlcsharp VideoView 控件在 .net 中开发应用程序。我需要从摄像机中提取多播流,因此我想设置命令行参数--rtsp-mcast。

该应用程序的目的是使用大量摄像头流对视频系统进行压力测试,但我的摄像头数量有限,因此我需要来自几个摄像头的多个流。

例如使用 vlc 会是什么样子

我如何测试。我运行上面一次并注意任务管理器和资源监视器中的网络流量,然后我再次运行相同的命令,发现网络流量没有增加。我也使用:

我查看了每个 vlc 实例的 PID,发现它们都使用相同的两个 UDP 端口来发送和接收数据。

但是,当我使用以下代码初始化 LibVLC

并使用来自同一摄像头的两个流运行,网络流量翻倍,并且为分配给我的测试应用程序的 PID 打开了两个不同的临时 TCP 端口。

我了解“--rtsp-mcast”指令最终被转发到 live555 模块。这是问题吗?从这里到那里是不可能的。或者......有没有不同的方式来传递这个参数?

还有一些需要在应用程序中完成以允许 UDP 传输工作。如果 VLC 或轴相机找不到使用 UDP 连接的方法,它似乎默认为 TCP。

@mfkl,删除了命令行选项的前导空格,如

这让我对流的两个副本都使用 UPD,但每个流都使用不同的端口对。

我修改了我的命令行测试如下:

与 Visual Studio 输出窗口中的 vlc 登录相比。

0 投票
1 回答
183 浏览

libvlcsharp - .net 核心上的 LibVLCSharp 正在寻找将流附加到现有文件的选项

我在 .net core 3.1 控制台应用程序上使用 LibVLCSharp 和 videoLAN.LibVLC.Windows。我正在将 http m3u 流录制到本地文件。另外,我想附加到现有文件。我试过this.CurrentMedia.AddOption(":sout-file-append");没有成功。它一直覆盖文件。