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

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

  • TA的每日心情
    擦汗
    12 小时前
  • 签到天数: 305 天

    [LV.8]以坛为家I

    13

    主题

    59

    回帖

    0

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    105516
    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 神马都是浮云

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

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