java localhosty_GitHub - yxxxd/sorryJava: 给动图加字幕的sorry项目的java版本
思路是參考sorry,原作是ruby寫的,我就擼了個(gè)java 輪子,加了一點(diǎn)新功能,可以生成小一點(diǎn)的圖片
優(yōu)化點(diǎn):
重構(gòu)首頁(yè),方便移動(dòng)端和PC端訪問
首頁(yè)素材全部CDN,加快加載速度
增加精簡(jiǎn)模式,可以生成幾百k的用來做表情
將文件剝離出程序,可以動(dòng)態(tài)切換
sorryJava
sorry的java版本 操作演示
安裝步驟
docker (推薦)
首先安裝 docker,不會(huì)的安裝請(qǐng)自行百度
clone代碼
git clone https://github.com/li24361/sorryJava.git
后,進(jìn)入到sorry-java目錄下執(zhí)行
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
如果沒有自己的服務(wù)器,可以去騰訊云
里面?zhèn)€人可以免費(fèi)申請(qǐng)7天的服務(wù)器,如果你是學(xué)生,會(huì)有更大的驚喜。現(xiàn)在雙十一搞活動(dòng),88一年,很劃算。
選用云服務(wù)器后,安裝的時(shí)候選擇7,然后按照下面步驟配好centos環(huán)境。
基礎(chǔ)環(huán)境需要安裝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安裝字體,生成中文字幕需要,否則生成時(shí)候會(huì)報(bào)錯(cuò)
yum groupinstall "fonts"
在服務(wù)器上建立文件夾/opt/site/cache/sorry
下載template.mp4跟template.ftl放進(jìn)去
以上都是必須的
可以直接下載sorry-java-1.2.0.jar
然后服務(wù)器上運(yùn)行
nohup java -jar sorry-java-1.2.0.jar &
windows
windows下執(zhí)行壓制的時(shí)候,如果ass的路徑是帶有盤符的,會(huì)報(bào)錯(cuò),可以改成讀取相對(duì)路徑
自己研究代碼的時(shí)候,windows下面需要安裝jdk&maven&git&ffmpeg
記得將ffmpeg 配置到Path下 添加E:\ffmpeg\bin; 這里要換成你的路徑
修改application.properties,換成自己電腦的文件夾,例如D:/
cache.template.tempPath=/opt/site/cache/
在自己的文件夾下建立sorry文件夾
下載template.mp4跟template.ftl放進(jìn)去
拉取源碼
git clone https://github.com/li24361/sorryJava.git
導(dǎo)入ide
打包并運(yùn)行
mvn package -DskipTests
java -jar sorry-java-1.2.0.jar
macos
通過brew安裝ffmpeg
brew install ffmpeg
在mac系統(tǒng)終端命令行里直接執(zhí)行ffmpeg沒有問題,但用java調(diào)用就生成gif報(bào)錯(cuò)。
原因是ffmpeg在linux的shell命令行下當(dāng)然能執(zhí)行(如果ffmpeg在/usr/bin下),但java調(diào)用的時(shí)候并不是shell模式,所以不能直接執(zhí)行
解決辦法:
請(qǐng)用完整的ffmpeg路徑,另外需要使用shell命令執(zhí)行。代碼示例如下:
Process exec = Runtime.getRuntime().exec(new String[]{"sh", "-c", cmd}); exec.waitFor();
以上cmd變量第一個(gè)字符(參數(shù))必須是ffmpeg的系統(tǒng)安裝路徑,
獲得此路徑:
which ffmpeg
有問題歡迎提issue
總結(jié)
以上是生活随笔為你收集整理的java localhosty_GitHub - yxxxd/sorryJava: 给动图加字幕的sorry项目的java版本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记事本快捷键设置 java_Java给J
- 下一篇: java pdf水印排布问题_Java实