问题标签 [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.
c# - c# 使用 Vlc.DotNet.Forms 播放第二个视频文件
我希望有人可以帮助我,我想播放另一个视频文件,但是当我双击另一个视频文件时它不会播放它,只显示第一个视频文件的最后一帧。我不确定我做错了什么。
下面是我的代码
我试过像
我什至试图操纵面板但是没有用
谢谢
libvlc - 无法让 LibVlcSharp UWP 示例与本地媒体一起使用
我下载了 Libvlcsharp-3.x 并运行了 Uwp 示例(Vs2017),它工作正常。但是,当我将媒体源更改为本地文件并将“FromType”更改为 FromType.FromPath 时,它运行但没有视频和声音。我的解决方案配置=调试和解决方案平台=x86。我错过了什么。谢谢。
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;
然后在更新这里是相关部分
audio - VLC如何在普通PC上播放24位PCM音频?
我尝试使用Vlcsharp和NAudio播放 24 位 PCM 音频(s24le) 。
我通过调用libvlc_audio_set_callbacks()设置音频播放回调,首先获取原始样本数据。
接下来,我尝试了两个示例视频。一个有 24 位 PCM 音频,另一个有 16 位音频(使用 ffmpeg CLI 从 24 位转换),除此之外,一切都相同。它们播放得很好,但是当我通过调试器看到数据时,vlc的音频播放回调得到的样本数据是一样的。
经过一番研究,我发现如果没有合适的声卡,一般 PC 无法播放 24 位 PCM 音频。
如果它是正确的,是否有一些位深度转换(24-> 16)过程可以播放?那么,回调得到的样本数据是一样的吗?
c# - Xamarin Forms LibVLC 视频未显示在发布配置中
我们正在开发一个 Xamarin.Froms 应用程序,我们在视频播放器方面遇到了一些问题,流动代码在调试中运行良好,或者更具体地说,在启用 shred 运行时时工作正常。
包裹:
安卓包:
页面背后的代码:
页:
c# - 如何选择视频文件并通过 VideoLAN.LibVLC.UWP 播放
那么,如何选择视频文件FilePicker
(结果为StorageFile
)并使用结果设置源并播放视频文件VideoLAN.LibVLC.UWP
。问题如下:我可以获得文件夹的路径但没有权限。唯一的解决方案是通过 选择文件夹FolderPicker
,将文件夹添加到 ,FutureAccessList
然后分别选择视频文件。所以,希望能找到其他方法来做到这一点。
.net-core - 从 Libvlcsharp (dvb-t) 获取程序信息
我需要将 dvb-t 馈送到系统中,然后能够在 dot net core 环境中将频道作为 rtsp 流通过本地网络推出。
LibVLCSharp 似乎很符合要求,但我正忙于确定每个通道的 PID 值,因此我可以有选择地分配单个通道。
我发现如果我播放一个媒体元素,我可以从 LibVLC 日志中获取包含 PID 和频道名称的 EPG 信息,但这样做感觉有点长。
我知道在 VLC UI 中,您可以从Playback->Programs中选择单个频道,所以我觉得我缺少一些东西。
是我通过解析日志获取该信息的唯一方法还是我错过了什么?
.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 登录相比。
libvlcsharp - .net 核心上的 LibVLCSharp 正在寻找将流附加到现有文件的选项
我在 .net core 3.1 控制台应用程序上使用 LibVLCSharp 和 videoLAN.LibVLC.Windows。我正在将 http m3u 流录制到本地文件。另外,我想附加到现有文件。我试过this.CurrentMedia.AddOption(":sout-file-append");
没有成功。它一直覆盖文件。