音频视频
使用FFmpeg、Vlc、Naudio等插件封装音频视频相关控件
RunnerDNA
这个作者很懒,什么都没留下…
展开
-
解决WPF调用VLC播放RTSP视频流时修改AspectRatio宽高比无效的问题
WPF调用VLC的方法讲解的很多,可参考[RTSP]WPF用VLC显示RTSP视频。值得注意的是采用页面端创建VlcControl的方式,后端更改VlcVideoSourceProvider. MediaPlayer.Play的options时没有效果,如果设置VlcVideoSourceProvider.MediaPlayer.Video.AspectRatio改变宽高比也没有效果,不知道是不是...原创 2019-06-18 09:53:23 · 3461 阅读 · 12 评论 -
C#使用UDP+NAudio封装的语音对讲与同步录音功能类库
采用UDP网络通信和NAudio类库实现了语音对讲与录音的功能类库,步骤如下:1、下载NAudio源码,地址https://github.com/naudio/NAudio2、新建工程:类库(.NET Framework)3、将NAudio源码中的INetworkChatCodec类和UncompressedPcmChatCodec类拷贝至工程4、添加对log4net.dll和NA...原创 2019-09-04 16:55:31 · 3391 阅读 · 6 评论 -
C#使用FFmpeg实现音视频合成、转码、压缩等功能
多媒体视频处理工具FFmpeg有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。最近做了个小功能,将网络摄像机录制的视频和麦克风录制的音频进行合成并压缩,采用C#起process进程执行ffmpeg.exe,对音视频进行处理。代码如下:1、准备音频文件test_audio.m4a,视频文件test_video.mp4,这里为了便于说明放在了工程路径与ffmpeg.ex...原创 2019-09-12 09:18:16 · 9510 阅读 · 0 评论 -
C#使用FFmpeg实现视频压缩优化的探索
之前写过一篇关于《C#使用FFmpeg实现音视频合成、转码、压缩等功能》的文章,原视频压缩命令:ffmpeg -i test_video.mp4 -b 400k -vcodec libx264 -y test_video_handle.mp4可以将视频压缩为原来的十分之一,但是有个问题就是压缩时CPU占用率很高,在97%以上(与计算机配置有关,甚至能达到100%),这在视频体积很大时需要较...原创 2020-01-09 09:32:30 · 3769 阅读 · 0 评论 -
WPF封装VLC播放器控件(方式二:VlcVideoSourceProvider绑定Image控件)
之前写过一篇文章关于WPF利用VLCPlayer控制Winform窗体句柄封装的视频播放器(链接:https://blog.csdn.net/dnazhd/article/details/102476134),这里换一种方式重写一下视频播放器控件,采用VlcVideoSourceProvider绑定Image控件。实现步骤:1、添加对VLC控件的引用2、UCVlcPlayer窗体x...原创 2020-01-21 15:29:15 · 3228 阅读 · 0 评论 -
WPF封装VLC播放器控件(方式一:VideoPlayer控制Winform窗体句柄)
Vlc是一款优秀的开源播放器,支持众多音频与视频解码器及文件格式。这里采用WPF引用开源的Vlc相关插件(重新编译)封装了一个简单的视频播放器控件,实现视频播放、暂停、停止、快进、慢进、视频条、声音条、最大化等功能。实现效果:1、相关插件及资源文件放在了网盘,地址:https://pan.baidu.com/s/1Fyidxn3XgAJQAGL0RInVtQ 提取码:5alm2、...原创 2019-10-10 10:38:59 · 4579 阅读 · 3 评论