找回密码
 立即注册
楼主: 孤雨独火

[MPV+] MPV_lazy 懒人包

  • TA的每日心情
    开心
    2024-2-19 00:48
  • 签到天数: 609 天

    [LV.9]以坛为家II

    3

    主题

    198

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    71444
    Starlight 发表于 2021-1-6 22:53:01 | 显示全部楼层
    unlight 发表于 2021-1-6 22:35
    这个只能插普通视频,不能插蔷薇少女第一季第一集和第二季

    我现在电脑的情况不是很理想,也没有vfr视频做测试。但是我自用的420楼的脚本在播放vfr视频是可用的(也就一部番。
    从另一个帖子看即使不补帧也会闪烁和撕裂,很有兴趣和时间的话试试用核显。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    219

    回帖

    6

    VC币

    注册会员

    Rank: 2

    积分
    1744
    unlight 发表于 2021-1-7 00:18:53 | 显示全部楼层
    Starlight 发表于 2021-1-6 22:53
    我现在电脑的情况不是很理想,也没有vfr视频做测试。但是我自用的420楼的脚本在播放vfr视频是可用的(也 ...

    可以正常播放,但疑似不工作。
    我索性录屏了


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    点评

    你看看控制台有没有信息  发表于 2021-1-7 00:46
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    45

    主题

    2692

    回帖

    2020

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    394182

    崭露头角活跃达人CD!BD!

    孤雨独火  楼主| 发表于 2021-1-7 01:16:17 | 显示全部楼层
    unlight 发表于 2021-1-7 00:18
    可以正常播放,但疑似不工作。
    我索性录屏了

    我直接用#420看那个一定报错的,要稍微改改。

    1. import vapoursynth as vs

    2. core = vs.core

    3. super_params = "{pel:2,gpu:1,scale:{up:2,down:4}}"
    4. analyse_params = "{block:{w:32,h:16,overlap:2},main:{levels:4,search:{type:4,distance:-8,coarse:{type:2,distance:-5,bad:{range:0}}},penalty:{lambda:10.0,plevel:1.5,pzero:110,pnbour:65}},refine:[{thsad:200,search:{type:4,distance:2}}]}"
    5. smoothfps_params = "{rate:{num:2,den:1,abs:false},algo:21,mask:{area:100},scene:{mode:0,limits:{m1:1800,m2:3600,scene:5200,zero:100,blocks:45}}}"

    6. src_fps = container_fps if container_fps>0.1 else 23.976

    7. clip = video_in
    8. clip_10 = clip.resize.Point(format=vs.YUV420P10, dither_type="random")
    9. clip_8 = clip.resize.Point(format=vs.YUV420P8, dither_type="random")
    10. svps = core.svp1.Super(clip_8, super_params)
    11. svpv = core.svp1.Analyse(svps["clip"], svps["data"], clip_10, analyse_params)
    12. clip = core.svp2.SmoothFps(clip_10, svps["clip"], svps["data"], svpv["clip"], svpv["data"],
    13.                            smoothfps_params, fps=src_fps, src=clip)
    14. ###
    15. # clip = core.std.AssumeFPS(clip, fpsnum=clip.fps_num, fpsden=clip.fps_den)
    16. clip.set_output()
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-19 00:48
  • 签到天数: 609 天

    [LV.9]以坛为家II

    3

    主题

    198

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    71444
    Starlight 发表于 2021-1-7 11:12:22 | 显示全部楼层
    孤雨独火 发表于 2021-1-7 01:16
    我直接用#420看那个一定报错的,要稍微改改。
    432楼的录屏,fps没有specified值 container_fps应该是个空值,所以fps缺省为24时不报错了。
    不报错又不生效原因目前还不明。
    ssnake所说还存在有30fps的片段,在那些部分可能会有像是音画不同步的问题。

    加了位深度的判断,else中的部分应该不是最佳实践(我没有压制方面的知识)
    我自己的测试用例下注释掉AssumeFPS就可以让vfr视频正常补帧不会音画不同步(即使svp使用绝对值帧数也正常;视频fps在24-30之间波动,有specified值30.303)
    1. import vapoursynth as vs

    2. core = vs.core

    3. clip = video_in
    4. fps = container_fps if container_fps > 0.1 else 23.976

    5. if clip.format.id == vs.YUV420P8:
    6.     clip8 = clip
    7. elif clip.format.id == vs.YUV420P10:
    8.     clip8 = clip.resize.Point(format=vs.YUV420P8)
    9. else:
    10.     clip = clip.resize.Point(
    11.         format=vs.YUV420P10, dither_type="error_diffusion")
    12.     clip8 = clip.resize.Point(format=vs.YUV420P8)

    13. super_params = "{pel:2,gpu:1,scale:{up:2,down:4}}"
    14. analyse_params = "{block:{w:32,h:16,overlap:2},main:{levels:4,search:{type:4,distance:-8,coarse:{type:2,distance:-5,bad:{range:0}}},penalty:{lambda:10.0,plevel:1.5,pzero:110,pnbour:65}},refine:[{thsad:200,search:{type:4,distance:2}}]}"
    15. smoothfps_params = "{rate:{num:5994,den:100,abs:true},algo:21,mask:{area:100},scene:{mode:0,limits:{m1:1800,m2:3600,scene:5200,zero:100,blocks:45}}}"
    16. svps = core.svp1.Super(clip8, super_params)
    17. svpv = core.svp1.Analyse(svps["clip"], svps["data"], clip, analyse_params)
    18. clip = core.svp2.SmoothFps(clip, svps["clip"], svps["data"], svpv["clip"], svpv["data"],
    19.                            smoothfps_params, src=clip, fps=fps)

    20. # clip = core.std.AssumeFPS(
    21. #     clip, fpsnum=clip.fps.numerator, fpsden=clip.fps.denominator)
    22. clip.set_output()
    复制代码



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-19 00:48
  • 签到天数: 609 天

    [LV.9]以坛为家II

    3

    主题

    198

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    71444
    Starlight 发表于 2021-1-7 11:28:38 | 显示全部楼层
    1. vf-add=@interp:vapoursynth=~~/filters/svpflow.py:2:24
    复制代码

    另外我发现这样子加个:2:24能提升性能(存疑?
    28秒开始的画面不加会肉眼可见掉帧,加了就好了
    有没有相关的分析之类的?

    视频链接:
    https://www.youtube.com/watch?v=BoZ0Zwab6Oc
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    219

    回帖

    6

    VC币

    注册会员

    Rank: 2

    积分
    1744
    unlight 发表于 2021-1-7 13:15:16 | 显示全部楼层
    Starlight 发表于 2021-1-7 11:12
    432楼的录屏,fps没有specified值 container_fps应该是个空值,所以fps缺省为24时不报错了。
    不报错又不生 ...

    还是录屏…匪夷所思的是这回BE+AFM倒是可以插了,正好有个对照组

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    219

    回帖

    6

    VC币

    注册会员

    Rank: 2

    积分
    1744
    unlight 发表于 2021-1-7 13:24:01 | 显示全部楼层
    孤雨独火 发表于 2021-1-7 01:16
    我直接用#420看那个一定报错的,要稍微改改。

    控制台怎么看?shift+i?
    这楼的脚本我也录屏了,似乎…
    ps.这个压制真是绝了,看动画片那么多年没遇上过这么难搞的


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    点评

    然后你这个是在软解上跑(svp最好不要用软解或者硬解native  发表于 2021-1-7 14:48
    ` 这个按键就是控制台  发表于 2021-1-7 14:45
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    219

    回帖

    6

    VC币

    注册会员

    Rank: 2

    积分
    1744
    unlight 发表于 2021-1-7 15:02:23 | 显示全部楼层
    x264 10bit也只能软解了吧…
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    219

    回帖

    6

    VC币

    注册会员

    Rank: 2

    积分
    1744
    unlight 发表于 2021-1-7 15:04:12 | 显示全部楼层
    本帖最后由 unlight 于 2021-1-7 15:10 编辑

    草,我搞明白了
    svpflow-sp后面忘了加扩展名了,这要能工作就见鬼了…
    434可以正常使用,433貌似不行。这回终于解决问题了。


    另,可不可以把1221的UI改回之前那个啊?BottomBar实在是简陋了点,我自己尝试改的结果是直接没有ui了…


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    45

    主题

    2692

    回帖

    2020

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    394182

    崭露头角活跃达人CD!BD!

    孤雨独火  楼主| 发表于 2021-1-7 15:14:47 | 显示全部楼层
    unlight 发表于 2021-1-7 15:04
    草,我搞明白了
    svpflow-sp后面忘了加扩展名了,这要能工作就见鬼了…
    434可以正常使用,433貌似不行。这回 ...

    可以是可以,主要是我懒,他这个osc和缩略图是一个脚本,缩略图脚本一更新就得跟着重新改然后现在这个作者又比较勤快
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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