{"repo":"liuyueyi/quick-media","free":true,"listed":false,"github":"https://github.com/liuyueyi/quick-media","clone":"git clone https://github.com/liuyueyi/quick-media.git","description":"media(audio/image/qrcode/markdown/html/svg/png) support (多媒体编辑服务, 酷炫二维码, 音频, 图片, svg, markdown, html渲染服务支持)","language":"Java","stars":910,"topics":["ffmpeg","markdown-html","html-images","spring-boot","qrcode","batik","svg","phantomjs","image-magick","audio-plugin"],"license":"Apache-2.0","category":"media-processing","readme_excerpt":"quick-media 多媒体处理web服务 mult-media process Web Service by FFMPEG & ImageMagic & SpringMVC quick-media原理介绍、使用教程、资源模板等相关博文，都可以在专栏 《quick-media 一灰灰Learning》 获取哦 本项目为一个提供图片 + 音频 + 视频 + 二维码 + 网页 + markdown处理的Web项目，我们的目标是封装一套多媒体文件处理的公共类库，简化各种复杂的调用；利用 spring-boot 来提供http接口实现多媒体的操作实例功能 整理了下QuickMedia的使用与技术文档，可以通过下面的链接进行查看 - http://liuyueyi.gitee.io/quick-media/#/ - https://liuyueyi.github.io/quick-media/#/ - 3.x 系列教程 quick-media 一灰灰Learning 线上体验地址 - Z+ web : http://tool.hhui.top 使用说明 目前最新版jar包已提交到maven仓库，因此想直接引入的小伙伴，推荐直接使用下面的中央仓库引入方式（请注意jitpack的包通常来讲更新会更频繁些，而中央仓库的会更稳定些；相同的版本号对应的代码保持一致） 中央仓库引入地址: - 引入依赖：https://mvnrepository.com/artifact/com.github.liuyueyi.media - 历史版本：version in mvn repository 举例如二维码插件的依赖如下即可 --- 在下载本项目之后，有些常见事项需要注意一二 - 工程中使用lombok简化大量的代码，因此使用idea的童鞋请装一下lombok的插件(最新版已移除lombok依赖) - 部分插件依赖第三方库，如 ffmpge, phantomjs, image-magic，请确保已经安装 jitpack使用方式 由于某些原因，导致github访问太慢，无法下载依赖包时，这里也给出了第二种选择方案，借助 jitpack 仓库，详情使用文档，请查看：quick-media jitpack-仓库导入 一个简单的示例如下: I. 项目分析 1. 技术栈 - spring-boot - ffmpeg - ImageMagic - zxing - batik - flexmark - phantomjs - jhlabs 2. 结构分析 目前项目主要结构区分为web/plugins两个模块， web - 根据spring-boot可以迅速搭建一个web服务，提供http接口用于功能测试 - 内部集成了一个简单的web网站，打开: http://media.hhui.top:8089/media/webs 查看 - 使用ReactJS，前后端分离，写了一个更友好的网站，打开: https://zweb.hhui.top/#/index 查看 - 内部实现了小程序【图文小工具】的后端逻辑 - 本项目所有功能，将移植到 一灰灰的神奇小工具 plugins 插件工程，根据不同的场景，支持不同的服务功能，目前将所有的插件抽象出来，可以独立作为工具包提供给第三方依赖，直接引入使用 audio-plugin 提供音频转码服务，使用依赖如下，详细查看: audio-plugin说明 中央仓库导入方式，注意groupId不同(为什么需要改变groupId? 因为上传到maven中央仓库，","default_branch":null,"files":null,"tree":[],"storefront":"/r/liuyueyi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/liuyueyi/quick-media/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}