Skip to content

gsxhnd/garage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Garage

garage是一个命令行工具,提供爬虫和批处理等功能。

更新日志

下载命令行工具 🔧

命令行工具提供WindowsmacOSLinux平台。

最新下载地址: https://github.com/gsxhnd/garage/releases

爬虫相关命令

crawl_code帮助你爬取指定番号,演员和番号系列数据,磁力链接和封面。

支持网站: javbus,

支持功能:

  • 数据基础信息
  • Cover 图片下载
  • 磁力连接保存
$ ./build/garage-darwin-amd64 help
NAME:
   garage - JAV命令行工具

USAGE:
   garage [global options] command [command options] [arguments...]

COMMANDS:
   code     根据指定番号爬取数据
   star     根据演员ID爬取数据
   prefix   根据番号前缀爬取数据
   version
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help (default: false)

crawl_code 命令

$ ./build/garage-darwin-amd64 code  --help
NAME:
   garage-darwin-amd64 code - 根据指定番号爬取数据

USAGE:
   crawl --site [javbus/javlibrary] XXX-001

DESCRIPTION:
   crawl jav data, support javbus and javlibrary site.

OPTIONS:
   --proxy value  代理配置
   --site value  选择爬取数据的网站 (default: "javbus")
   --help, -h    show help (default: false)
# 抓取所有影片封面和信息,保存到当前目录下的 javs 文件夹下以番号命名的子文件夹中
garage code --proxy "http://127.0.0.1:7890" xxx-01

crawl_star 命令

$ ./build/garage-darwin-amd64 star --help
NAME:
   garage-darwin-amd64 star - 根据演员ID爬取数据

USAGE:
   garage-darwin-amd64 star [command options] [arguments...]

OPTIONS:
   --proxy value  代理配置
   --help, -h  show help (default: false)

crawl_prefix 命令

$ ./build/garage-darwin-amd64 prefix --help
NAME:
   garage-darwin-amd64 prefix - 根据番号前缀爬取数据

USAGE:
   garage-darwin-amd64 prefix [command options] [arguments...]

OPTIONS:
   --proxy value  代理配置
   --help, -h  show help (default: false)

视频批量处理

系统环境中需要预先安装 ffmpeg

使用 FFMPEG 对多个视频快速转码或其他操作

字幕添加

添加字幕文件替换掉已有字幕

## ffmpeg 对应命令
ffmpeg.exe -i INPUT -c copy  -i INPUT.ass -sub_charenc UTF-8  -c copy -map 0 -map -0:s -map 1 -metadata:s:s:0 language=chi -metadata:s:s:0 title="jp&sc" OUTPUT
## garage 对应命令
garage video_subtitle --source_root_path="queue" --source_video_type="mkv" --source_subtitle_type=".ass" --dest_path="result/" --dest_video_type=".mkv" --exec=true

添加字幕同时添加多个字体

ffmpeg.exe -i INPUT -c copy -attach INPUT_FONT -metadata:s:t:0 mimetype=application/x-truetype-font
garage video_subtitle --source_root_path="queue" --source_video_type="mkv" --source_subtitle_type=".ass" --dest_path="result/" --dest_video_type=".mkv" --advance="-attach INPUT_FONT -metadata:s:t:0 mimetype=application/x-truetype-font" --exec=true

视频转码

## ffmpeg 对应命令
ffmpeg.exe -i INPUT -c:v h264_nvenc output.mp4

## garage 对应命令
garage.exe video_convert --source_root_path="queue" --source_video_type="mkv"  --dest_path="result/" --dest_video_type=".mkv" --advance="-c:v h264_nvenc"

h256_10bit 转码

ffmpeg -i INPUT -c:v libx265 -crf 20 -pix_fmt yuv420p10le

## garage 对应命令
garage.exe video_convert --source_root_path="queue" --source_video_type="mkv"  --dest_path="result/" --dest_video_type=".mkv" --advance="-c:v libx265 -crf 20 -pix_fmt yuv420p10le"

h256_10bit 转码 nvdia 硬件加速

ffmpeg -i INPUT -c:v hevc_nvenc -pix_fmt p010le -rc vbr -cq:v 27 OUTPUT

## garage 对应命令
garage.exe video_convert --source_root_path="queue" --source_video_type="mkv"  --dest_path="result/" --dest_video_type=".mkv" --advance="-c:v hevc_nvenc -pix_fmt p010le -rc vbr -cq:v 27"

导出字幕文件

ffmpeg -i input.mkv -map 0:s:0 subs.ass