找回密码
 立即注册
查看: 1020|回复: 0

EasyRip : 让所有人都能轻松压制

20

主题

164

回帖

20

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
244783
op200 发表于 2024-12-22 00:56:38 | 显示全部楼层 |阅读模式
本帖最后由 op200 于 2024-12-22 01:17 编辑

EasyRip


虽然标题写的是“轻松压制”,但滤镜之类的复杂操作还是得自己手搓的(

这个玩意主要是方便大部分不熟悉编码器参数、却想压出高质量成品的网u

其次提供了批处理功能,可以一次性设置好压制队列,自动逐个执行,且可以自定义任何命令行参数



入门:

可以直接下在编译好的exe,双击执行,或者用命令行传参执行
  1. # 运行exe,键入 'help'
  2. Easy Rip command>help
  3. # 这样可以输出帮助文档

  4. # 直接用命令行传参
  5. >easyrip help
  6. # 这样可以输出帮助文档并在输出后进入 'Easy Rip command>' 状态
复制代码



也可以用 python import py 文件,直接调用里面的函数,这里就不演示 py 代码了




压制语法:

每次执行一次参数设定,都会往队列里塞入,最后统一按次序执行

看一段演示命令:

  1. # 设定参数
  2. Easy Rip command>-i "C:\你的视频.mp4" -o 这是输出的文件名前缀 -preset x264sub -sub "E:\字幕文件夹\你的字幕.ass" -crf 11.4 -deblock -5,1.4
  3. Easy Rip command>run exit

  4. # 相当于
  5. >easyrip -i "C:\你的视频.mp4" -o 这是输出的文件名前缀 -preset x264sub -sub "E:\字幕文件夹\你的字幕.ass" -crf 11.4 -deblock -5,1.4 -run exit
复制代码
这个代码的意思是:
-i 输入视频
-o 设置输出的文件名前缀
-preset 预设为 x264sub,它是一个 x264 压制内嵌视频的预设,具体有哪些预设可以在 help 中看到
-sub 用来压内嵌的字幕
-crf 覆写预设中 x264 的 crf 参数为 11.4
-deblock 覆写预设中 x264 的 deblock 参数为 -5,1.4
-run exit 依次执行队列中所有的压制,exit 意为在压完后退出程序


再来看一段:
  1. # 使用 x265-快速 预设,启用内嵌模式,重混为 mp4 封装,封装帧率改为 24000/1001 fps
  2. Easy Rip command>-i "C:\你的视频1.mkv" -o "video 1" -preset x265fast -sub "E:\字幕文件夹\你的字幕.ass" -muxer mp4 -r 24000/1001

  3. # 使用 x265-较慢 预设,复制音频轨,重混为 mkv 封装,封装帧率改为 666 fps
  4. Easy Rip command>-i "C:\你的视频2.avi" -o "video 2"  -preset x265slow -c:a copy -muxer mkv -r 666

  5. # 使用文件对话框选择输入的文件,使用 x265-满参 预设,覆写预设中的 x265 的 limit-tu 参数为 2,使用 libopus 将音频轨压为 opus 格式,音频码率为 160kbps
  6. Easy Rip command>-i fd -preset x265full -limit-tu 2 -c:a libopus -b:a 160k

  7. # 查看即将压制的队列
  8. Easy Rip command>list

  9. # 删除队列中的第四个压制
  10. Easy Rip command>list del 4

  11. # 运行队列中所有的压制
  12. Easy Rip command>run

  13. # 可以使用 -pipe 传入滤镜脚本,vpy 中使用 globals().get('input') 获取传入的路径名
  14. Easy Rip command>-i fd -preset x265full -pipe "Z:\你的滤镜脚本.vpy"

  15. # 可以直接把 vpy 作为输入
  16. Easy Rip command>-i "V:\这是个vpy脚本.vpy" -preset x265full -o vpy输出视频文件名

  17. # 支持相对路径和设置输出路径
  18. Easy Rip command>-i "相对路径下的视频.mkv" -preset x265full -o 输出文件名 -o:dir "C:\输出目录"

  19. # 支持调用 FFmpeg 的硬解 和 FFmpeg 内置的去隔行滤镜
  20. Easy Rip command>-i video.mp4 -preset x265full -o 输出文件名 -hwaccel vulkan -deinterlacing 1

  21. # 清空队列
  22. Easy Rip command>list clear

  23. # 退出程序
  24. Easy Rip command>exit
复制代码



当然,支持自定义语句,可以用命令行调任何东西:
  1. # 例如像这样把视频用 FFmpeg 解码推给 VVenC
  2. Easy Rip command>-i testVideo.mkv -o testVideoOutput -preset custom -custom:format 'ffmpeg -i "{input}" -map {ffmap} -f yuv4mpegpipe - | vvenc -i - --y4m --preset {vvenc-preset} -o "{output}"' -custom:suffix 266 -ffmap 0:v:0 -vvenc-preset slower
复制代码



评分

参与人数 1活跃度 +200 收起 理由
椎名千鹤 + 200 神马都是浮云

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表