java localhosty_GitHub - yxxxd/sorryJava: 给动图加字幕的sorry项目的java版本

本文介绍了如何使用Docker部署SorryJava的Java版本,这是一个用于生成小尺寸图片和表情的工具。文章详细阐述了从安装Docker,克隆代码,构建Docker镜像,到配置环境和运行应用的全过程。此外,还提到了在Windows和MacOS下的安装和运行注意事项,包括ffmpeg的安装和配置问题。
摘要由CSDN通过智能技术生成

思路是参考sorry,原作是ruby写的,我就撸了个java 轮子,加了一点新功能,可以生成小一点的图片

优化点:

重构首页,方便移动端和PC端访问

首页素材全部CDN,加快加载速度

增加精简模式,可以生成几百k的用来做表情

将文件剥离出程序,可以动态切换

sorryJava

sorry的java版本 操作演示

97694d7e0642322071729e213c5ab3f8.gif

安装步骤

docker (推荐)

首先安装 docker,不会的安装请自行百度

clone代码

git clone https://github.com/li24361/sorryJava.git

后,进入到sorry-java目录下执行

docker build -t sorry-java:v1.4 .

docker run --rm -itd --name sorryjava -e QCLOUD_ENABLE=false -p 8888:8888 sorry-java:v1.4

centos

如果没有自己的服务器,可以去腾讯云

里面个人可以免费申请7天的服务器,如果你是学生,会有更大的惊喜。现在双十一搞活动,88一年,很划算。

选用云服务器后,安装的时候选择7,然后按照下面步骤配好centos环境。

基础环境需要安装java

centOS7下ffmpeg安装

yum install epel-release -y

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

yum install ffmpeg ffmpeg-devel -y

centOS7安装字体,生成中文字幕需要,否则生成时候会报错

yum groupinstall "fonts"

在服务器上建立文件夹/opt/site/cache/sorry

下载template.mp4跟template.ftl放进去

以上都是必须的

可以直接下载sorry-java-1.2.0.jar

然后服务器上运行

nohup java -jar sorry-java-1.2.0.jar &

windows

windows下执行压制的时候,如果ass的路径是带有盘符的,会报错,可以改成读取相对路径

自己研究代码的时候,windows下面需要安装jdk&maven&git&ffmpeg

记得将ffmpeg 配置到Path下 添加E:\ffmpeg\bin; 这里要换成你的路径

修改application.properties,换成自己电脑的文件夹,例如D:/

cache.template.tempPath=/opt/site/cache/

在自己的文件夹下建立sorry文件夹

下载template.mp4跟template.ftl放进去

拉取源码

git clone https://github.com/li24361/sorryJava.git

导入ide

打包并运行

mvn package -DskipTests

java -jar sorry-java-1.2.0.jar

macos

通过brew安装ffmpeg

brew install ffmpeg

在mac系统终端命令行里直接执行ffmpeg没有问题,但用java调用就生成gif报错。

原因是ffmpeg在linux的shell命令行下当然能执行(如果ffmpeg在/usr/bin下),但java调用的时候并不是shell模式,所以不能直接执行

解决办法:

请用完整的ffmpeg路径,另外需要使用shell命令执行。代码示例如下:

Process exec = Runtime.getRuntime().exec(new String[]{"sh", "-c", cmd}); exec.waitFor();

以上cmd变量第一个字符(参数)必须是ffmpeg的系统安装路径,

获得此路径:

which ffmpeg

有问题欢迎提issue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值