用x265压制视频时报错求助!
vpy脚本:import vapoursynth as vs
import mvsfunc as mvf
import havsfunc as haf
import vsTAAmbk as taa
import CSMOD as cs
import nnedi3_resample as nnrs
import adjust
core = vs.get_core(threads=8)
core.max_cache_size = 8000
core = vs.get_core()
src = core.lsmas.LWLibavSource(r"C:\00000.m2ts", threads=1)
src.set_output()
vs压制命令行模板:
"vspipe.exe" --y4m "CESHI.vpy" - | "x265-gcc-10-lite.exe" --y4m --level-idc 51 --crf 19.0 --uhd-bd --no-sao --me 3 --subme 3 --merange 57 --no-rect --no-amp --ref 4 --weightb --keyint 24 --min-keyint 1 --aq-mode 1 --aq-strength 1.0 --rd 4 --psy-rd 2.0 --psy-rdoq 1.0 --rdoq-level 2 --vbv-bufsize 50000 --vbv-maxrate 70000 --no-open-gop --rc-lookahead 80 --qcomp 0.60 --deblock -1:-1 --colorprim bt2020 --colormatrix bt2020nc --hdr --master-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50) --max-cll 1132,923 --max-luma 4000 --no-strong-intra-smoothing --input-depth 10 --opts 0 --stylish --output "hevc" -
压制过程中报错如下:
y4m: 3840x2160 fps 24000/1001 i420p10 frames 0 - 2008 of 2009
x265 : Using preset medium & tune none
raw: output file: hevc
x265 : HEVC encoder version 3.3+3-g8f8e332f1+29
x265 : build info Yuuki 10bit
x265 : using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
x265 : uhd-bd: Turning on repeat-headers
x265 : uhd-bd: transfer characteristics supported are BT.709, BT.2020-10 or SMPTE ST.2084
x265 : uhd-bd: Disabled
x265 : Main 10 profile, Level-5.1 (High tier)
x265 : Thread pool created using 6 threads
x265 : Slices : 1
x265 : frame threads / pool features : 2 / wpp(34 rows)
x265 : Coding QT: max CU size, min CU size : 64 / 8
x265 : Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 : ME / range / subpel / merge : star / 57 / 3 / 3
x265 : Keyframe min / max / scenecut / bias: 1 / 24 / 40 / 5.00
x265 : Lookahead / bframes / badapt : 80 / 4 / 2
x265 : b-pyramid / weightp / weightb : 1 / 1 / 1
x265 : References / ref-limitcu / depth: 4 / off / on
x265 : AQ: mode / str / qg-size / cu-tree: 1 / 1.0 / 32 / 1
x265 : Rate Control / qCompress : CRF-19.0 / 0.60
x265 : VBV/HRD buffer / max-rate / init : 50000 / 70000 / 0.900
x265 : tools: rd=4 psy-rd=2.00 rdoq=2 psy-rdoq=1.00 early-skip rskip
x265 : tools: signhide tmvp b-intra lslices=8 deblock(tC=-1:B=-1)
frames fps kb/s elapsed remain size est.size
Output 2009 frames in 745.40 seconds (2.70 fps)25 0:00:36314.03 MB329.28 MB
2009/2009 2.669 30310 0:12:32 0:00:00315.61 MB315.61 MB
x265 : frame I: 88, Avg QP:20.23kb/s: 239409.73
x265 : frame P: 517, Avg QP:18.53kb/s: 55153.11
x265 : frame B: 1404, Avg QP:25.73kb/s: 9887.89
x265 : Weighted P-Frames: Y:0.0% UV:0.0%
x265 : Weighted B-Frames: Y:0.0% UV:0.0%
x265 : consecutive B-frames: 19.0% 2.3% 11.7% 61.5% 5.5%
encoded 2009 frames in 751.17s (2.67 fps), 31590.25 kb/s, Avg QP:23.63
请大佬给予指导!谢谢!谢谢
https://x265.readthedocs.io/en/default/cli.html#cmdoption-transfer 七条天空 发表于 2020-5-14 11:41
https://x265.readthedocs.io/en/default/cli.html#cmdoption-transfer
谢谢大佬指导!
我是新手,都看不懂。请对这些问题给予具体指导!谢谢!谢谢!!!!
你看报错说的让你指定transfer的色彩空间 你没指定 上面书.记给你发的链接就是对应的两个参数 xsky123 发表于 2020-5-14 12:17
你看报错说的让你指定transfer的色彩空间 你没指定
十分感谢大佬的热情指导!我是刚刚学习视频压制,很多东西都不懂。我的目的是想压制出符合蓝光标准的视频,可以导入Scenarist UHD,制作成UHD盘。就如下面这样的视频: 视频 #1ID : 4113(0x1011)菜单ID : 1 (0x1)格式 : HEVC格式/信息 : HighEfficiency Video Coding格式概况 : Main [email protected]@HighHDR_Format/String : SMPTE ST 2086, HDR10compatible编解码器ID : 36持续时间 : 1 小时 56 分宽度 : 3 840 像素高度 : 2 160 像素画面比例 : 16:9帧率 : 23.976(24000/1001) 帧/秒色彩空间 : YUV色度抽样 : 4:2:0 (Type 2)位深 : 10 位色彩范围 : Limited基色 :BT.2020传输特质 : PQ矩阵系数 : BT.2020non-constant控制显示基色 : Display P3控制显示亮度 : min: 0.0001 cd/m2, max: 1000 cd/m2最大内容亮度等级 : 986 cd/m2最大帧平均亮度等级 : 848 cd/m2 我是借用别人的vs命令行模板。大佬说:报错说的让你指定transfer的色彩空间 你没指定。我看上面视频的色彩空间是:YUV,是不是要指定这个呀?恳请大佬帮我指定色彩空间,我确实不会(请把命令直接添加到模板里)。谢谢!谢谢!!!
本帖最后由 LittlePox 于 2020-5-14 14:53 编辑
参数里加一个 --transfer smpte2084 本帖最后由 LittlePox 于 2020-5-14 14:54 编辑
meitp 发表于 2020-5-14 12:09
谢谢大佬指导!
我是新手,都看不懂。请对这些问题给予具体指导!谢谢!谢谢!!!!
...
x265 : uhd-bd: transfer characteristics supported are BT.709, BT.2020-10 or SMPTE ST.2084
这一行的意思是transfer characteristics这个参数在UHD下必须是后续几个之一,而你的参数并没有指定这一项。所以你需要自己写这个参数,也就是加一个
-transfer smpte2084
本帖最后由 chungexcy 于 2020-5-14 14:52 编辑
meitp 发表于 2020-5-14 13:36
十分感谢大佬的热情指导!我是刚刚学习视频压制,很多东西都不懂。我的目的是想压制出符合蓝光标准的视频 ...
加上
--transfer smpte2084
或者
--transfer 16
HDR视频需要加这个,上面示例里面的PQ就是perceptual quantization,也就是st. 2084标准。编码出来以后,mediainfo的传输特质那里,就会显示pq。
楼上说的这个--transfer bt2020-10,不是给HDR用的。 chungexcy 发表于 2020-5-14 14:46
加上
--transfer smpte2084
或者
感谢指正,是我疏忽了