分页: 1 / 2

VSpipe->x265 剩余时间计算

发表于 : 2017-09-15 13:31
Puckcheng
在使用VSpipe的y4m输出到x265压制时没有办法得到剩余时间,因为y4m不知道总帧数。那么问题来了,有没有什么办法加部分代码到vpy或者x265压制中可以自动计算帧数呢?建立索引时应该是会有总帧数的,不知道怎么直接输出到y4m中让x265计算剩余时间。
每次都是手动计算要累死了。。。因为主要晚上压,完了得设置自动关机。。。有没有高手帮忙一下?
{:xiaocry} 居然没有吸烟表情。。。

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-09-15 23:04
Muonium
姐太的x265有这个功能
https://down.7086.in/x265-Yuuki-Asuna/

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-09-16 16:48
cylx
看预估用时用vsedit就是了啊,x265也是有--frames参数的,但是算时间自动关机你就不怕冗余不够编码没结束就关机了?

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-09-18 11:56
ueff
vspipe --xxx - | x265.exe - --y4m -o "output.265" && shutdown -s

要压完关机,这样大概可以。

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-09-29 0:44
kkcvbl
有两种方法
1.用姐太的x265
2.利用vspipe的info功能,提取出frames的值将此告诉给x265的--frames,小弟不才,自己写的cmd非常难看,故只提供思路

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-09-29 22:57
cylx
kkcvbl 写了:有两种方法
1.用姐太的x265
2.利用vspipe的info功能,提取出frames的值将此告诉给x265的--frames,小弟不才,自己写的cmd非常难看,故只提供思路
用vsedit编码,可以直接传递frames参数给编码器,可以在预设里直接引用的。

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-10-20 11:30
Puckcheng
感谢大家的回复,目前通过bat里调用mediainfo cli输出文件的帧数到x265中解决了问题,关机那个给个300秒的延迟即可。

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-10-20 11:33
Puckcheng
cylx 写了:看预估用时用vsedit就是了啊,x265也是有--frames参数的,但是算时间自动关机你就不怕冗余不够编码没结束就关机了?
这个不是问题,我用bat,代码是加在x265压制的后面的,一旦压制完成或者出现错误才会运行后面的代码,而且我也可以加上300s的延迟关机。不过晚上光污染简直要死了。。。

Re: VSpipe->x265 剩余时间计算

发表于 : 2017-10-20 11:39
Puckcheng
Muonium 写了:姐太的x265有这个功能
https://down.7086.in/x265-Yuuki-Asuna/
姐太是谁,好像很厉害的样子。。。 {:husky}
目前通过mediainfo输入帧数,解决了剩余时间的问题。。。
png
png

Re: VSpipe->x265 剩余时间计算

发表于 : 2020-04-15 5:14
Puckcheng
{:husky} 回过头来看这个贴子,才发现上面提及的info参数可以利用一下,所以现在改进了一下bat,直接调用vspipe的info然后提取出frames的值:
FOR /F "tokens=* USEBACKQ delims=Frames: " %%F IN (`%vspipe% --info "%~dpn1.vpy" - ^| find "Frames"`) DO (
SET frames=%%F
)

这样就极大方便了传递帧数,不知道有没有更好的办法实现。