首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Dotnet9

    开源项目:WPF在线音视频聊天项目

    一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。 一. 项目介绍 一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。 SignalR 用于服务器与客户端的通讯手段,该项目用于好友申请、消息提示、公告、聊天和音视频通话等一系列通知。 WPF端 TXLiteAV 操作腾讯云的TRTC服务,本地设备音视频推流、获取房间内其他用户音视频数据。 XamlAnimatedGif 播放GIF,因设备效率问题,改动作者源码后重新打包使用。 pwd=85x3 七. 项目仓库地址 GitHub地址:https://github.com/qian-o/Dimension

    2.2K10编辑于 2022-04-18
  • 来自专栏音视频技术学习笔记

    音视频技术(3)- 入门DEMO

    document.getElementById('video'); var hls = new Hls(); hls.loadSource('http://xxxxx/hls/test2.m3u8 image.png iOS对音视频的支持非常好,写个播放的demo,总共不到80行代码 #import "PlayViewController.h" #import <MediaPlayer *urlStr = [[[NSBundle mainBundle]resourcePath] stringByAppendingPathComponent:@"resource.bundle/war3end.mp4

    1.3K20发布于 2020-03-27
  • 来自专栏码上就说

    音视频领域火爆的开源项目

    1.ffmpeg https://github.com/FFmpeg/FFmpeg ffmpeg应该是音视频入门必须要掌握的开源项目,涉及到音视频从生产到消费的完整过程,ffmpeg是一个综合性项目, 涉及到非常多的知识点; ffmpeg 从模块上划分可以分为下面几个模块: libavutil:ffmpeg中通用的工具库,其他模块的通用功能会调用到这儿; libavformat:音视频封装格式处理模块 github.com/google/grafika grafika是google推出的Android 平台的图形图像处理的库; 给出camera处理的例子; opengl es处理的例子; 视频转码的例子; 3. github.com/JeffMony/MediaSDK 这是本人开发的一个视频边下边播的工具; 封装了ijkplayer、exoplayer、mediaplayer 三种播放器; 实现了视频下载队列化处理,m3u8 和非m3u8视频下载; 实现m3u8、非m3u8视频边下边播功能; 本地代理实现边下边播功能; 10.AndroidVideoCache https://github.com/danikula/AndroidVideoCache

    2.7K10发布于 2020-12-11
  • 来自专栏跟铭哥学音视频技术

    音视频技术基础(六)-- 3A处理

    今天带大家看看音频数据处理的方法3A处理。 简介 前面我们有学到,音视频数据的处理过程有个预处理过程,也就是在音视频数据采集完成之后的一步,音频的预处理就是用的3A处理,3A即AEC、ANS、AGC。

    11.3K74发布于 2020-07-12
  • 来自专栏Gnep's_Technology_Blog

    项目实战——Qt实现FFmpeg音视频转码器

    前言 本文记录使用 Qt 实现 FFmepg 音视频转码器项目的开发过程。 一、移植 FFmpeg 相关文件 1、首先创建一个 Qt 项目,选择 MSVC2017 32bit 作为其编译器 2、将 FFmpeg 相关库及源文件拷贝到当前目录下 3、注释 prepare_app_arguments 函数(这里方便后面我们运行时可以指定相应的转码参数) 4、将所需的一些 dll 动态库文件拷贝到 debug 目录下 5、将音视频素材文件拷贝到 build-QtVideoConverterFFmpeg431 arrParams[1], "-i"); strcpy(arrParams[2], "SampleVideo_1280x720_20mb.mp4"); strcpy(arrParams[3] 文件转换成 flv 文件 五、附录 附上一个十六进制颜色码的网站:十六进制颜色代码表,图表及调色板 六、资源自取 链接:基于QT和ffmpeg的音视频转码器

    2.1K10编辑于 2024-01-23
  • 来自专栏学习之路

    【#3项目设计

    3. Dispatcher 模块存在的意义:区分消息类型,根据不同的类型,调用不同的业务处理函数进行消息处理。 3. Dispatcher IO 数据分发处理,逻辑与服务端一致 4. ,我们将整个项目的实现划分为三层来进⾏实现 抽象层:将底层的网络通信以及应用层通信协议以及请求响应进行抽象,使项目更具扩展性和灵活 性。 业务层:基于抽象的框架在上层实现项目所需功能 1. 抽象层 在当前的项目实现中: 网络通信部分 采用了第三方库 Muduo 库. 通信协议 使用了 LV格式 的通信协议解决粘包问题. 3. 业务层 业务层就是基于底层的通信框架,针对项目中具体的业务功能的实现了,比如Rpc请求的处理,发布订阅请求的处理以及服务注册与发现的处理等等。

    48500编辑于 2025-04-01
  • 来自专栏Mac应用

    音视频转换工具:Permute 3 Mac

    此外,Permute 3还支持批量转换,用户可以同时将多个文件批量转换为相同或不同的输出格式。Permute 3还具有许多实用的功能,例如自定义输出设置、剪切、裁剪、添加水印、字幕等。 id=NzY4OTU4Jl8mMjcuMTg3LjIyNC4xMDY%3D图片Permute 3还具有以下一些特点:快速转换:Permute 3采用了高效的编解码算法,可以快速地将媒体文件进行转换。 支持多任务处理:Permute 3支持同时处理多个转换任务,可以最大程度地提高工作效率。丰富的格式支持:Permute 3支持超过40种常见的音频和视频格式,涵盖了几乎所有常用的媒体格式。 云存储上传:Permute 3支持直接将转换后的文件上传到云存储服务,省去了手动上传的麻烦。预设模板:Permute 3提供了一系列预设模板,用户可以根据需要选择适合自己的输出格式。 自动化扩展:Permute 3支持自动化扩展,用户可以通过添加插件来增加新的功能。轻松管理:Permute 3的界面简洁易用,用户可以轻松地管理自己的转换任务和设置。

    86120编辑于 2023-04-20
  • 来自专栏Android Camera开发

    堪称教科书级别的 Android 音视频入门项目

    FFmpeg https://github.com/FFmpeg/ FFmpeg应该是音视频入门必须要掌握的开源项目,涉及到音视频从生产到消费的完整过程,FFmpeg是一个综合性项目,涉及到非常多的知识点 ; FFmpeg 从模块上划分可以分为下面几个模块: libavutil:FFmpeg中通用的工具库,其他模块的通用功能会调用到这儿; libavformat:音视频封装格式处理模块,可以用于解封和封装 ; libavcodec:音视频编码解码的库,是FFmpeg的核心库; libavfilter:滤镜特效处理的库; libavresample:这个库已经废弃,可以忽略; libpostproc:音视频后期加工的库 该项目通过精心设计的代码结构,实现了对这两个API的充分利用,确保了高质量的音视频同步录制。 它使用异步处理方式,降低了CPU占用,并且支持自定义分辨率、比特率等参数,以适应各种不同的录制需求。 、视频格式,封装格式; 2)全编译出来的库约9.2M; 3)实现软解码和硬解码之间的切换; 4)实现FFmpeg很多定制的option选项; 5)ijkplayer支持的软解码让播放画面更加优秀;还可以解决直播

    45110编辑于 2025-04-24
  • 来自专栏Mac软件的分享

    mac音视频格式转换软件Permute 3

    Permute 3中文版它易于使用,无需配置,拖放界面,它将满足转换所有媒体文件的需求。 Permute 3 mac也首次加入了 PDF 格式生成功能,你可以将多张图片导入后合成为一个 PDF 文档,并限制文件的大小,此外新版还支持定时转换功能,不过这项功能还没开发完整,只可以设置定时任务但我却没有找到管理界面 Permute 3 中文版图片易于使用 – 从头开始构建,Permute是Mac应用程序的完美示例。凭借华丽的界面和拖放简单,无需复杂的选项。疯狂快速 – Permute设计得非常快。 只需选择您想要的视频格式,它就会比您说的“硬件加速”更快地完成 – MP4和HEVC预设现在可以充分利用您机器的硬件加速能力,比先前版本的Permute加速HEVC转换3倍以上! 、PDF支持 – Permute 3现在支持将多个图像拼接成单个PDF。包含的一切 – 不管您正在转换家庭电影或处理图像并不重要。Permute可以做到这一切。

    2.5K20编辑于 2022-10-09
  • 来自专栏Qt项目实战

    Qt音视频开发3-vlc录像存储

    display}即可,最开始用的是:sout=#stream_out_duplicate{dst=display,dst=std{access=file,mux=%1,dst=%2}}参数,后面换成vlc3以后发现不支持了 ,查阅相关资料后发现要用duplicate,可能vlc3开始不支持stream_out_duplicate只支持duplicate吧。 支持windows+linux+mac,支持vlc2和vlc3。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。 QString("%1/%2").arg(savePath).arg(QDATE); newDir(dirName); fileName = QString("%1/%2_%3" input = libvlc_get_input_thread(vlcPlayer); if (input == NULL) { return; } #ifdef vlc3

    1.6K60发布于 2020-08-05
  • 来自专栏Mac消息

    Permute 3 for mac(图片音视频转换器)

    Permute 3 for Mac是一款功能强大的音视频转换器,具有以下主要特点和功能:多种格式支持:Permute 3支持各种音频、视频和图像格式,例如MP4、MOV、MKV、AVI、WMV、FLAC 、MP3、WAV等。 简单易用:Permute 3具有直观的用户界面和拖放式操作,使其易于使用。快速转换:Permute 3采用了现代化技术,可以快速转换文件而不会影响质量。 总之,Permute 3是一款稳定、高效、功能齐全的音视频转换器,可满足用户不同需求。https://www.macz.com/mac/1334.html? id=NzY4OTU4Jl8mMjcuMTg2LjEyNy4xNzM%3D图片

    5.8K10编辑于 2023-03-21
  • 来自专栏Mac消息

    Permute 3 for mac(图片音视频格式转换)

    Permute 3 for mac最新特别版带给大家!可以帮助用户转换自己需要的音频视频格式支持当前所有流行的音视频格式,使用非常方便。 Permute 3中文版是最容易使用的媒体转换器,它易于使用,无需配置,拖放界面,它将满足转换所有媒体文件的需求。 支持视频、音乐和图像的格式转换,通过拖拽支持批量格式转换,支持常见的视频、音乐和图像格式,如图片支持PNG、JPEG、TIFF,音乐支持AAC、MP3、WAV、M4A等,转换速度也很快,非常的好用! id=NzY4OTU4Jl8mMjcuMTg2LjEyNy4xNzM%3D图片

    3.6K40编辑于 2023-03-29
  • 来自专栏c++与qt学习

    项目知识盲区3

    项目知识盲区3 Spring Boot 一个接口多个实现类如何注入 @Mapper 与 @MapperScan 的区别 Spring @Autowired和构造函数的顺序 MySQL之You can't 3、还可以使用 @Primary 在指定实现类上标记。

    67220编辑于 2021-12-07
  • 来自专栏清羽飞扬

    CloudflareVercel项目推荐(3)

    项目介绍 内容分享 pastebin-ui 部署方式:Cloudflare Worker 引用站外地址,不保证站点的可用性和安全性 pastebin-ui github.com@willow-god 该项目基于原项目 它弥补了第一个项目在文件大小限制上的短板,支持更大文件的传输,同时还提供了更加完善的权限管理功能和直观美观的界面设计。如果你已经开通了 R2,强烈建议尝试该项目! 部署该项目并不复杂。 ,项目界面直观美观,用户体验良好。 以下是项目的实际预览效果: 部署该项目非常简单,无需技术背景即可完成。 具体介绍请见下面的项目

    1.3K10编辑于 2025-01-14
  • 来自专栏txp玩Linux

    音视频基础(3):h264码流结构

    二.H264有什么强大的地方: 低码率(Low Bit Rate):在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3 2.2.高质量的图像:H.264能提供连续 它的原因是:在NALU加到Annexb上时,需要添加每组NALU之前的开始码StartCodePrefix,如果该NALU对应的slice为一帧的开始则用4位字节表示,ox00000001,否则用3位字节表示

    1.7K30编辑于 2022-11-28
  • 来自专栏关键帧Keyframe

    声音的表示(3):作为音视频开发,你真的了解声音吗?丨音视频基础

    我们唱歌发出声音,用耳朵听到声音,用手机记录并分享声音;如果作为音视频开发人员,我们还会在工作中处理众多声音数据。但是,你真的了解『声音』吗? 声音的数字化过程是将模拟信号(连续时间信号)转化为数字信号(离散时间信号)的过程,包括 3 个步骤: 采样:以一定采样率在时域内获取离散信号。 量化:每个采样点幅度的数字化表示。 3)声道 声道是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时相应的扬声器数量。 单声道(Mono):是以单个声道来重现声音。 本文参考 1)音高 https://bideyuanli.com/p/3673 2)音符 https://zh.wikipedia.org/wiki/%E9%9F%B3%E7%AC%A6 3)如何理解声强级和声压级 这些是我们在音视频开发中所熟悉的知识。这样一来,对于『从我们耳朵听见的声音,到我们用手机、电脑所处理的音频数据,其中经历了什么』这个问题的探讨也应该可以暂时告一段落了。

    1.8K10编辑于 2022-06-13
  • 来自专栏单片机/c#技术分享

    音视频通话】使用asp.net core 8+vue3 实现高效音视频通话

    后端 后端是一个基于net8.0基础框架开发的一个webapi的接口,前后端通讯使用的是signalr,用来实现不同用户之间的一个消息更改通知,本项目没有涉及到任何数据库方面的。      前端 前端是基于node20.16.0,vue3。 ,用户名称,由于本项目是一个demo,所以都是基于内存,用户是自己设置之后,在demo中与人通讯的一个标识;在这个页面配置好视频设备,音频设备,以及用户名称,就可以去后续的页面进行群聊或者单聊,或者桌面共享的功能 ,也可以进入群组,可以查看有音视频的在线人员的一个音视频,如图所示,在上方输入要创建的群组名称,点击添加群组即可到如下页面,进入视频页面,会先去推流到服务器,以便下一个进入的人可以看到你的视频流,同时如果没有选择音视频设备 点击通话就可以和在线的人员进行音视频通话,同时不能和自己通话,且选择的人如果在处于单聊状态中,也无法进行音视频通话,在选择了要进行通话的用户后,会进入到聊天页面,同时对方用户会收到一个提醒,是否接受音视频通话

    3.2K10编辑于 2024-08-29
  • 来自专栏进击的多媒体开发

    推荐几个堪称教科书级别的 Android 音视频入门项目

    目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综合运用的例子。 GPUImage Github 地址: https://github.com/cats-oss/android-gpuimage GPUImage 毫无疑问是音视频项目里面必读工程了,它的侧重点在于渲染方面 音视频 API 综合运用。 以上,希望对于想从事音视频开发的你,也能够看看上面几个项目源码,学习到更多技巧,共同进步。

    1.6K41发布于 2020-05-25
  • 来自专栏腾讯云智能·AI公有云

    音视频爬取项目:Dusk库的使用示例

    所以我们将介绍如何使用PHP和Dusk库来创建一个抖音视频爬虫项目,以下载抖音视频并保存到本地。Dusk库相关介绍Dusk库是一个用于Laravel框架的浏览器自动化测试和网页爬虫工具。 要实现抖音视频爬取,我们需要以下思路:1使用Dusk库打开抖音视频页面。2使用Dusk的选择器定位视频元素,通常是通过视频标签或类名来定位。3提取视频的URL、标题、点赞数、评论数等信息。 下面是一个完整的抖音视频爬虫示例代码,其中包含了代理信息的配置:<? json_encode($videoInfo, JSON_PRETTY_PRINT);// 保存到本地文件file_put_contents('video_info.json', $jsonData);您可以根据项目需求将数据保存到不同的存储介质 请注意,这些只是一个基本示例,您可以根据项目需求和网站结构进行修改和扩展。

    1.4K40编辑于 2023-11-13
  • 来自专栏txp玩Linux

    音视频实战开源项目学习第一期!

    前言: 大家好,最近打算开一个专题,来专门学习一些优秀的音视频开源项目,同时项目工程不是特别复杂的那种,先从简单的开始,学习别人的软件设计思路和写法! 今天是第一期,由于之前专门讲解过rtsp协议,而且最近也在弄这个;所以我们就从rtsp开源项目开始来学习! 首先要说明的是,这两个开源项目都是基于c++来实现的! 开源项目实际效果: 因为是第一期,所以呢,肯定也不讲解代码的,代码框架和代码细节,放到下一期来开始讲解! 首先我们来看第一个项目,这个项目是rtspServer和rtspClient: 项目地址: https://github.com/fengweiyu/RTSP 因为readme里面有写如何运行工程, 当然上面的两个项目是可以移植到你的开发板里面去的,自己适当修改一下就行!

    44740编辑于 2023-08-31
领券