日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發(fā)布時間:2025/3/20 java 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java localhosty_GitHub - yxxxd/sorryJava: 给动图加字幕的sorry项目的java版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

思路是參考sorry,原作是ruby寫的,我就擼了個java 輪子,加了一點新功能,可以生成小一點的圖片

優(yōu)化點:

重構首頁,方便移動端和PC端訪問

首頁素材全部CDN,加快加載速度

增加精簡模式,可以生成幾百k的用來做表情

將文件剝離出程序,可以動態(tài)切換

sorryJava

sorry的java版本 操作演示

安裝步驟

docker (推薦)

首先安裝 docker,不會的安裝請自行百度

clone代碼

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

后,進入到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

如果沒有自己的服務器,可以去騰訊云

里面?zhèn)€人可以免費申請7天的服務器,如果你是學生,會有更大的驚喜?,F在雙十一搞活動,88一年,很劃算。

選用云服務器后,安裝的時候選擇7,然后按照下面步驟配好centos環(huán)境。

基礎環(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安裝字體,生成中文字幕需要,否則生成時候會報錯

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下執(zhí)行壓制的時候,如果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系統(tǒng)終端命令行里直接執(zhí)行ffmpeg沒有問題,但用java調用就生成gif報錯。

原因是ffmpeg在linux的shell命令行下當然能執(zhí)行(如果ffmpeg在/usr/bin下),但java調用的時候并不是shell模式,所以不能直接執(zhí)行

解決辦法:

請用完整的ffmpeg路徑,另外需要使用shell命令執(zhí)行。代碼示例如下:

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

以上cmd變量第一個字符(參數)必須是ffmpeg的系統(tǒng)安裝路徑,

獲得此路徑:

which ffmpeg

有問題歡迎提issue

總結

以上是生活随笔為你收集整理的java localhosty_GitHub - yxxxd/sorryJava: 给动图加字幕的sorry项目的java版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。