找回密码
 立即注册
查看: 3093|回复: 6

命令行压制技术

5

主题

7

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3292
scalers-one 发表于 2021-10-15 12:28:52 | 显示全部楼层 |阅读模式
可能是命令行吧?自己在用megui,小丸时感觉相关组件都不是最新的,效果(比如体积)似乎因此不是很好,
看到csdn的一个自编译x265的例子,就想到了能不能直接命令行压制视频,动用github的asuna版x265。
所以,可行吗(似乎字幕组就是直接这样做的)?如果可行的话,能指点一下大概怎么做吗?十分感激!

回复

使用道具 举报

10

主题

322

回帖

298

VC币

至尊会员

桜才生徒会書記

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

积分
180163

活跃达人崭露头角新人登场

七条天空 发表于 2021-10-15 13:55:17 | 显示全部楼层
  1. vspipe.exe --y4m "ep01.vpy" - | x265-gcc-10-lite.exe --y4m -D 10 --preset slower --ctu 32 --crf 18 --aq-mode 2 --aq-strength 0.9 --rd 4 --output "ep01.hevc" -

  2. pause
复制代码

随手写一个供参考
VCB-Studio
回复

使用道具 举报

5

主题

7

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3292
scalers-one  楼主| 发表于 2021-10-15 20:55:01 | 显示全部楼层

感谢回复!不过我在试着写vs脚本时出现了如下报错:
Failed to evaluate the script:
Python exception: module 'vapoursynth' has no attribute 'get_core'

Traceback (most recent call last):
File "src\cython\vapoursynth.pyx", line 2832, in vapoursynth._vpy_evaluate
File "src\cython\vapoursynth.pyx", line 2833, in vapoursynth._vpy_evaluate
File "E:\1.vpy", line 5, in
AttributeError: module 'vapoursynth' has no attribute 'get_core'



我按照vcb的教程安装了附件滤镜,为什么还会这样呢?
回复

使用道具 举报

3

主题

121

回帖

79

VC币

荣誉会员

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

积分
119903
joker2000 发表于 2021-10-15 23:54:46 | 显示全部楼层
scalers-one 发表于 2021-10-15 20:55
感谢回复!不过我在试着写vs脚本时出现了如下报错:
Failed to evaluate the script:
Python exception:  ...

新版 vs 已经没有 get_core 了,用 from vapoursynth import core。
回复

使用道具 举报

5

主题

7

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3292
scalers-one  楼主| 发表于 2021-10-16 15:41:07 | 显示全部楼层
joker2000 发表于 2021-10-15 23:54
新版 vs 已经没有 get_core 了,用 from vapoursynth import core。

谢谢,确实是这样
回复

使用道具 举报

5

主题

7

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
3292
scalers-one  楼主| 发表于 2021-10-16 19:41:36 | 显示全部楼层

大概按照您的方式弄了一下,可结果却是这样
C:\Users\用户名\Desktop\fake>"C:\Users\用户名\Desktop\fake\avs4x26x.exe" --x265-binary "C:\Users\用户名\Desktop\fakex265-10bit-lite.exe" --output "C:\Users\用户名\Desktop\fake\1.hevc" "C:\Users\用户名\Desktop\fake\1.avs"
avs [info]: AviSynth+ 3.7.0 (r3382, 3.7, i386)
avs [info]: Video colorspace: YV12
avs [info]: Video resolution: 1920x1080
avs [info]: Video framerate: 24000/1001
avs [info]: Video framecount: 2065
avs4x26x [info]: "C:\Users\用户名\Desktop\fakex265-10bit-lite.exe" - --output C:\Users\鸿\Desktop\fake\1.hevc  --frames 2065 --fps 24000/1001 --input-res 1920x1080 --input-csp i420
Error: Failed to create process <2>!

回复

使用道具 举报

0

主题

3

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
4907
louissgd 发表于 2021-10-30 00:33:39 | 显示全部楼层
建议用FFMPEG传递avs文件给x265
  1. start /low /b /wait ffmpeg.exe -loglevel level+error -i "输入文件" -strict -1 -f yuv4mpegpipe - | start /low /b /wait x265.exe --y4m 其他参数 --output "输出文件.hevc"2>"输出日志.log" -
复制代码
回复

使用道具 举报

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

本版积分规则

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