
VLC技巧及开发
VLC使用技巧及C#语言的二次开发
beiger
这个作者很懒,什么都没留下…
展开
-
Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库
网上的文章有错误,因此测试结果记录如下,希望√大家有所帮助Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库原创 2022-07-15 09:56:51 · 2191 阅读 · 0 评论 -
C# AForge的简单使用
AForge.NET专为计算机视觉和人工智能应用而设计,这种C#框架适用于图像处理、神经网络、遗传算法、模糊逻辑、机器学习和机器人等。AForge.Neuro —— 神经网络计算库AForge.Genetic -进化算法编程库。1、安装包:VS→工具→包管理器→输入关键字“AForge”→安装。AForge.Robotics —— 提供一些机器人的工具类库。AForge.Controls—— 图像,三维,图表显示控件。AForge.Video —— 一系列的视频处理类库。Manual (手工)原创 2023-01-31 22:08:11 · 5474 阅读 · 4 评论 -
C# Vlc.DotNet调用集锦
开发Vlc.DotNet遇到的问题及解决原创 2022-07-20 08:33:44 · 1522 阅读 · 1 评论 -
C#扩展桌面的处理
解决扩展桌面代码问题原创 2022-07-27 17:11:59 · 1187 阅读 · 0 评论 -
C# USB摄像机虚拟云台控制
仅有USB连接的摄像机,通常没有云台(PTZ)控制功能。即便是带云台的摄像机,也需要红外遥控器、网络,或者RS-232(485)进行控制,仅通过USB是无法控制的。但是在摄像机的属性菜单中,是可以进行“虚拟”云台的控制。这时的缩放、左右(上下)平移,是图像被数字放大后,可视窗口“漫游”的结果。这种“虚拟”云台的控制,可对USB摄像机云台控制稍作弥补,对低分辨率、低像素的摄像机实用价值就不大了。4、“缩放”代码(必须先缩放,否则其它平移功能无效)1、添加AForge库的引用。3、调用系统控制面板。原创 2023-02-21 15:24:26 · 1171 阅读 · 0 评论 -
各监控厂商rtsp取流格式
username=admin&password=16位MD5。主码流:rtsp://admin:admin@192.168.1.200/media/video1。子码流:rtsp://admin:admin@192.168.1.200/media/video2。2. rtsp://192.168.10.199/h264_2 (第一码流)(低码流单播和组播地址一致)(高码流单播和组播地址一致)(高码流单播和组播地址一致)原创 2023-05-08 13:40:51 · 6269 阅读 · 0 评论 -
大华视频监控后端存储的远程访问
客户学校的视频监控系统使用的大华品牌,前端POE摄像机,后端网络存储EVS,局域网内部访问不对外发布,运行一直良好。今日学校承接考试,需要将部分教室的视频分发给主考单位进行远程监看。具体操作如下:原创 2022-12-05 17:46:31 · 2984 阅读 · 0 评论 -
为何要使用流媒体服务器
我们知道,监控摄像机的工作原理就是将自然界的光影,通过摄像机镜头对焦到“靶芯”(CMOS),实现了光(信号)到电(信号)的转换,然后摄像机图像处理器将模拟信号转为数字信号,通常编码为H.264或更好的H.265的MP4格式,通过网络向后端(存储、NVR、终端)提供视频流。在以上过程中,我们可以看到,数字化的摄像机已经不单单是光电转换这种简单工作了,还至少多了视频流的编码、传递工作,甚至还有很多“智能”工作,比如:人脸识别、车牌照识别、移动报警、跨线报警、人员聚集分析……因此,摄像机的处理器负担非常重要。原创 2024-02-27 16:08:21 · 902 阅读 · 0 评论 -
C++调用libVLC播放视频
1、下载libVLC的sdkhttp://download.videolan.org/pub/videolan/vlc/注意下载.7z结尾的2、Visual Studio建立C++的windows控制台项目3、文件准备(1)sdk文件夹解压缩到项目文件夹下(2)在Debug下方压缩包内的几个文件、4、配置项目属性注意,别的教程有坑:libvlc.lib、libvlccore.lib5、写代码#include <windows.h>...原创 2021-09-30 11:23:51 · 3360 阅读 · 1 评论 -
Vlc.DotNet.Wpf杂记
■安装包■用绑定到img控件源最好public string url = "http://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8";public VlcVideoSourceProvider sourceProvider;public string myVLC = @"C:\Program Files (x86)\VideoLAN\VLC";……//实例化播放器sourceProvider = new VlcVid.原创 2021-09-30 11:38:12 · 591 阅读 · 0 评论 -
Node-Media-Server支持ws-flv
经过各种测试,发现目前H5播放直播最理想的是ws-flvNode-Media-Server可以支持具体内容链接来自:https://www.cnblogs.com/ldy-blogs/p/10081787.html此处只做记录http://www.92km.net/archives/nms.html(没成功)这个貌似简单https://github.com/illuspas...原创 2020-02-02 22:05:00 · 2355 阅读 · 0 评论 -
VLC播放屏幕(桌面)参数实例
VLC→媒体→打开捕获设备→捕获设备→桌面1.高速桌面显示(帧速率:25帧):screen-fps=25.000000 :live-caching=300 :screen-top=10 :screen-left=10 :screen-width=640 :screen-height=4802.显示桌面的一部分:screen-fps=25.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1366 :scre原创 2021-04-23 09:26:56 · 1304 阅读 · 0 评论 -
ffmpeg录屏
ffmpeg-f gdigrab -i desktop -f mp4 d:/out.mp4如果有扩展桌面,也被录下来了原创 2021-04-23 12:51:14 · 169 阅读 · 0 评论 -
萤石摄像头RTSP流的获取
萤石品牌诞生于2013年,是国内监控厂商海康威视的子品牌。产品性能突出外形美观,非常适合家庭、商铺等场景使用。萤石摄像头的使用,主要通过手机APP萤石云客户端进行。通常,我们安装好萤石APP后,注册登录后,就可以通过扫描机身的二维码,将摄像机注册到自己的账号下,用手机就可以进行实时查看及历史回放了。如果有特殊需要,可以使用官方提供的SDK进行二次开发。从2021年开始,萤石已经成为独立品牌,因此海康威视的设备及开发包已经不能与萤石互通,新设备的开发必须使用萤石自己的开发包了。原创 2024-02-26 15:30:56 · 3296 阅读 · 0 评论 -
C# Vlc.DotNet.Wpf的使用二(image)
之前的文章,写了Vlc.DotNet.Wpf的标准用法,下面说说如何绑定到image控件上。在MainWindow.xaml中添加image控件<Image x:Name="Video1" Margin="10,10,10,10"/>MainWindow.xaml.cs代码//实例化播放器sourceProvider = new VlcVideoSourceProvider(this.Dispatcher);//初始化播放器sourceProvider.CreatePl原创 2021-03-30 16:29:37 · 848 阅读 · 0 评论 -
VLC 3.0.8(x64) 帮助文档-中文详细版
VLC3.0.8源地址vlc-2.2.6说明原创 2021-04-03 07:54:11 · 2226 阅读 · 0 评论 -
C# Vlc.DotNet.Wpf的使用一(控件)
用C#的WPF框架,写一个视频播放器是很简单的,有现成的包:Vlc.DotNet.Wpf,我用的是VS2019。今天说一下使用控件的方法。在MainWindow.xaml中添加控件<vlc:VlcControl Grid.Row="0" x:Name="vlcPlayer"/>MainWindow.xaml.cs代码//VLC播放器的安装位置string myVLC= @"C:\Program Files\VideoLAN\VLC";var vlcLibDirecto原创 2021-03-30 16:20:47 · 2242 阅读 · 1 评论 -
Vlc.DotNet 使用第二声卡输出
在VLC二次开发中,有时需要选择音频输出设备。比如:一个声卡主输出,一个声卡监听;不同声卡对应不同“分区”等等。1、首先引入Vlc.DotNet。2、获得音频输出设备列表。原创 2023-02-28 09:02:11 · 418 阅读 · 1 评论 -
VLC播放屏幕(桌面)参数实例
1.高速桌面显示(帧速率:25帧)2.显示桌面的一部分。原创 2023-04-13 14:01:47 · 2452 阅读 · 0 评论 -
C# Vlc.DotNet 获得音频输出设备列表
在VLC二次开发中,有时需要选择音频输出设备。比如:不同声卡对应不同“分区”;一个声卡主输出,一个声卡监听等等。这个时候需要获得当前PC音频输出设备。1、首先引入Vlc.DotNet。原创 2023-02-28 08:50:26 · 901 阅读 · 0 评论 -
C# 使用Vlc.DotNet.Wpf 进行音频可视化播放
Vlc.DotNet.Wpf 音频可视化如果仅仅是播放音频,可以让Vlc显示可视化的效果,不但美观,而且有利于用户掌握音频内容情况。原创 2023-02-23 17:13:07 · 1328 阅读 · 3 评论 -
C# FFmpeg推流Vlc.DotNet拉流优化参数
FFmpeg是流媒体开源神器,视频转换、剪裁包括推流,无所不能,很多系统都是基于其开发的。拉流可以用FFplay,但是不利于集成到自己的代码中,因此拉流选择了Vlc.DotNet。在使用中,仅使用默认参数,会导致整体开销大、占用网络资源、硬件资源都很多,而且会导致较长的延迟,因此推拉流参数必须进行优化。原创 2023-02-21 15:58:00 · 3214 阅读 · 3 评论 -
Vlc.DotNet播放本地文件时的路径编码
C#中可以用 System.Web.HttpUtility.UrlEncode(string, System.Text.Encoding.UTF8)对字符串进行编码(wpf中需要在项目→引用中手工添加),但是直接编码后Vlc.DotNet,还不能播放。针对这个问题,通过与VLC播放器本地文件路径的对比,发现原因是UrlEncode将所有字符串除了英文字字母外,都进行了编码,包括“/”、“:”。在播放本地媒体文件时,VLC会对文件路径进行编码,将中文字符编码为utf-8。2、路径分割符号需为“/”原创 2023-02-16 16:31:59 · 394 阅读 · 0 评论 -
C# WPF VLCLib绑定image控件源执行Stop导致死锁的解决
使用Vlc.DotNet.Wpf绑定Image控件源时,如果直接执行停止:sourceProvider.MediaPlayer.Stop()会导致死锁,解决方案提供了几个。原创 2023-02-16 13:10:06 · 798 阅读 · 0 评论 -
VLC录屏参数
:screen-fps=10.000000 :live-caching=300 :screen-top=10 :screen-left=10 :screen-width=640 :screen-height=480 :screen-fps=25.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1366 :screen-height=768 :screen-fps=25.000000 :live-caching=30原创 2023-02-13 10:33:46 · 597 阅读 · 0 评论 -
VLC控件与SunnyUI配合出现视频闪的解决
解决VLC控件与SunnyUI配合出现视频闪的解决原创 2022-11-05 19:25:39 · 599 阅读 · 1 评论 -
最新VLC命令行参数大全(二)
VLC是开源多媒体播放器,功能非常强大。当然,使用起来入门简单,提高困难。不过所有的高级功能的调用,都离不开这些参数,这里给我自己,也给大家提供一个查询的地方,方面大家在开发中使用。原创 2022-10-02 18:11:34 · 3498 阅读 · 0 评论 -
最新VLC命令行参数大全(一)
VLC是开源多媒体播放器,功能非常强大。当然,使用起来入门简单,提高困难。不过所有的高级功能的调用,都离不开这些参数,这里给我自己,也给大家提供一个查询的地方,方面大家在开发中使用。原创 2022-10-02 18:09:45 · 6222 阅读 · 0 评论 -
VLC命令行实例
VLC是著名的音视频播放器,而且难能可贵的是,它支持二次开发:LibVlc、VLCDotNet……。VLC是开源的支持多平台(Windows、Linux、Android、iOS等),还支持对流的操作。VCL有丰富的命令行参数,在我们做二次开发的时候可以直接调用。命令行参数我们可以输入VLC =H获取到最详细的帮助。本文就给出几个最实用的命令行,供大家开发使用。...原创 2022-08-10 15:31:07 · 2646 阅读 · 0 评论