# XEngine_AVCodecApp **Repository Path**: xengine/XEngine_AVCodecApp ## Basic Information - **Project Name**: XEngine_AVCodecApp - **Description**: 通用音视频编解码工具,支持流媒体推流和拉流.General audio and video codec tool, supports streaming media stream pushing and stream pulling - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: http://www.libxengine.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-14 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [中文](README.md) || [English](README.en.md) # XEngine_AVCodecApp 通用音视频编解码工具,通用音视频转码工具,音视频转码服务,音视频编解码服务 XEngine_AVCodecApp是一个基于后台服务的流媒体音视频的推拉流服务,他不是流媒体服务器,他是一个支持编解码的推拉流中转服务,可以辅助你处理流媒体音视频数据. ## 介绍 为什么开发此工具?流媒体服务器目前市面上已经很成熟也很多了.所以我们不在关注流媒体服务这一块,而是关注衍生的一些产品,比如此软件. 这个软件主要是为了辅助现在流媒体服务器,因为他们仅做数据转发和解封装,他们基本不支持音视频编解码,也不支持图像处理,比如叠加图片,文本等 所以我们提供了此软件来协助对音视频有处理需求的用户. 简单一点说,就是此程序你可以把你的摄像头或者其他直播节目的直播流通过此程序拉下来,然后通过我们程序处理重新编解码,比如修改分辨率,码流,帧率,然后直接推流给流媒体服务器,如果你不想拉摄像头数据,还可以无感切换到录像文件,播放端不断流.你可以在切换的时候通过HTTP的API接口来增加一个回放文本叠加到输出的视频上. 他有两个程序,XEngine_AVCodecApp 和 XEngine_AVToolApp. #### XEngine_AVCodecApp XEngine_AVCodecApp是核心程序,他提供了对音视频的编解码,拉流推流,音视频滤镜以及opencv视频图像处理.并且提供了基于HTTP接口的服务,用来操作此服务器. 此程序可以单独运行,那么你需要通过Http接口来处理,你可以参考通信协议文档.他也可以当做子程序运行. 此程序可以处理你的各种请求.他是一切的核心,你可以直接运行他,然后通过接口测试验证. ###### 如何使用 你应该参考协议文档,首先create创建句柄,然后设置codec编解码接口(不需要编解码可以跳过),然后创建图像filter处理接口(不需要可以跳过,启用了编解码此接口才有效),然后可以调用play进行节目排班. 你也可以自己实现一个程序来定时发送播放节目.这是我们推荐的方式 最后在不使用的时候stop他 #### XEngine_AVToolApp 此软件是一个工具集合,他主要是与XEngine_AVCodecApp进行通信实现文件转码,此工具可以对多个文件夹下的媒体文件进行统一转码输出,或者重新解复用输出. 他支持合并多个文件夹下的媒体文件为单一文件,支持所有核心服务的功能.具体可以自己探索使用 此工具只支持windows. ## 为什么选择我们 快速迭代:功能更新及时 技术支持:完善的技术文档和技术支持,快速响应你的问题 不限语言:不关心你的客户端使用的语言,你可以选择自己合适的通信方式 稳定可靠:基于C/C++实现的,核心框架10年+验证.稳定与高性能兼容 灵活验证:支持各种类型授权,支持时间和次数等等模式 #### 选择对的 目前市面上的大多数产品不是收费就是产品更新慢,或者功能不全。没有技术支持。使用我们的产品你完全不需要有这方便的担心。 ## 软件特性 我们的功能列表不仅包括下面的,还有很多待开发的功能正在计划中。 软件特性: 1. 支持HTTP协议通信,支持HTTP API控制(大量API接口帮助你随心所欲的控制推拉流编解码) 2. 支持HTTP验证 3. 支持推流(写文件和推流给流媒体服务)和拉流(读文件和直播流) 4. 支持录像(MP4,TS,M3U8...) 5. 支持多种协议推拉流(RTMP.RTSP,RTP,UDP,FLV,文件等等) 6. 支持对音视频重新编解码,支持配置编解码参数 7. 支持音视频滤镜处理(帧率修改,音频声音大小规范等) 8. 支持视频图像处理(叠加文本,图像,图标消除等) 9. 支持视频竖转横(1080x1920->1920x1080) 10. 支持无感流切换(直播流和文件流随意切换,播放端无感播放) 11. 支持视频硬编解码(NVIDIA,INTEL,AMD) 12. 支持音频和视频CBR码流封装 13. 支持仅重采样(不重新编解码) 14. 支持转码工具使用(XEngine_AVToolApp) 15. 支持文件与流合并 16. linux支持输出恒定UDP码流(切换流TS验证工具不报错) 17. 支持字幕 18. 支持多文件转码处理(XEngine_AVToolApp) 19. 支持播放排班以及定时播放 20. AI支持 21. 静音和黑屏支持 ## 安装教程 #### Windows 直接运行即可 #### Linux 需要Ubuntu24.04 lts系统,首先执行环境安装AVCodec_ENVInstall.sh 脚本. 然后可以运行 ./XEngine_AVCodecApp 服务进行测试 #### Macos 暂不支持 ## 如何注册 我们的软件需要注册使用,请联系我们注册 - 试用版:免费,仅提供格式重封装 - 标准版:一年200元,提供编解码服务 - 专业版:一年300元,提供滤镜特效支持 - 旗舰版:一年500元,提供AI检测和处理支持 - 无限制:无限制版本1000.无时间限制 你也可以试用,试用用户不支持编解码和滤镜图像处理,AI功能需要无限制版本 #### 更多需求? 我们也可以提供转码工具的源码(2000). 也可以提供核心源码,具体价格可以联系我们商议 ## 程序截图 ![输入图片说明](picture/1.png "在这里输入图片标题") ![输入图片说明](picture/2.png "在这里输入图片标题") ![输入图片说明](picture/3.png "在这里输入图片标题") ## 发展历程 ## 关注我们 如果你觉得这个软件对你有帮助,请你给我们一个START吧 也可以通过微信关注我们 ![qrcode](https://www.xyry.org/qrcode.jpg) ## 提交问题 如果你有问题,可以在issues中提交