找回密码
 立即注册
12
返回列表 发新帖
楼主: 青木八雲

关于TVrip的处理方式

  • TA的每日心情
    慵懒
    2024-1-21 03:14
  • 签到天数: 37 天

    [LV.5]常住居民I

    5

    主题

    46

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7460
    青木八雲  楼主| 发表于 2023-4-8 03:53:13 | 显示全部楼层
    dtlnor 发表于 2023-4-8 02:02
    剪裁也可以用mediaencoder做,剪切也可以。

    但為什麼執著於輸出交錯視頻再反交錯呢?吃力不討好浪費算力 ...

    因为pr自带的反交错效果我试过。。一言难尽。。而ts源本身就是interlace的,不是我想输出交错视频,是pr的交错能力不咋滴。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    45

    主题

    507

    回帖

    126

    VC币

    至尊会员

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

    积分
    155436
    dtlnor 发表于 2023-4-9 17:06:46 | 显示全部楼层
    本帖最后由 dtlnor 于 2023-4-9 17:30 编辑
    青木八雲 发表于 2023-4-8 03:53
    因为pr自带的反交错效果我试过。。一言难尽。。而ts源本身就是interlace的,不是我想输出交错视频,是pr ...

    你这样操作有太多槽点了

    1. pr输出已经是二压了一遍的结果了,如果你只是做剪切,正常不会想要剪切这个步骤就去损伤画质。

    2. pr内部处理的时候(如果你做了任何editing)会首先把视频转换到YUV444,你如果开启反交错,那就是正常反交错后拉伸到444(但你不喜欢pr的反交错),你不开启反交错,那就是以逐行方式对待反交错视频并拉伸到YUV444 (听起来就很灾难)。前者你在预览的时候看不到拉丝,后者你预览的时候能看到拉丝。

    3. pr输出的时候是以yuv444的实际数据转换为目标格式的,也就是说无论如何你再输出前一刻的视频数据都会是“YUV444逐行视频”,你输出mov的时候通常是yuv422依旧保留了拉伸后的像素。更何况反交错处理不保证原始的像素不被改变,更进一步地说,正如1,你的数据反正也是被二压的。

    4. 我不清楚pr有没有双倍帧率的反交错,最佳反交错操作是双倍帧率的(因为交错状态下一帧有两场,上半场跟下半场不是同一个时间点,反交错后补把半场补为完整的一帧就会变成两倍帧率,比如60i变成60p,假设我有一个24fps的交错视频(也就是48i),最佳的输出是反交错后48p视频)。但我这个版本的pr只看到保持帧率的反交错(也就是丢掉了时间尺度的信息,两个不同时间点的半场被融合到同一时间了)。当然你最后又交错输出的话就无所谓了(但你的像素也被“优化”过一遍了)

    5. 多数的 tv 动漫当你看到拉丝的情况下都不是标准的交错(interlace)视频,大多数是telecine(胶卷过带)处理后的视频。或者是假的交错视频(标记为交错视频实际内容却是逐行视频)。前者你要做的是ivtc(反胶卷过带),如果你用pr先处理过再输出的话结果无疑是全错的,后者你可以以逐行模式读取然后随便你做后处理。

    所以你目前实际上的行为多数是:
    1. 由pr进行反交错,并拉伸到yuv444
    2. 剪辑、剪裁
    3. 降采样到yuv422并以交错模式输出到mov
    4. 交给mediaencoder再次反交错并降采样到720p的yuv420格式的视频

    你前三个步骤的操作完全可以用mediaencoder做。当你遇到奇奇怪怪的源的时候肯定不会推荐用pr作为处理的第一棒
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-21 03:14
  • 签到天数: 37 天

    [LV.5]常住居民I

    5

    主题

    46

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7460
    青木八雲  楼主| 发表于 2023-4-10 00:12:41 | 显示全部楼层
    dtlnor 发表于 2023-4-9 17:06
    你这样操作有太多槽点了

    1. pr输出已经是二压了一遍的结果了,如果你只是做剪切,正常不会想要剪切这个步 ...

    主要是我不会用mediacoder精确到帧的切割。。所以我现在准备换个打法。。先用vapoursynth+ffmpeg反交错,然后进pr剪,最后downscale。。

    现在最大的问题。。我vapoursynth总是报莫名其妙的错。。第一步都踏不出去
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-4 00:11
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    45

    主题

    507

    回帖

    126

    VC币

    至尊会员

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

    积分
    155436
    dtlnor 发表于 2023-4-10 00:42:34 | 显示全部楼层
    本帖最后由 dtlnor 于 2023-4-10 01:05 编辑
    青木八雲 发表于 2023-4-10 00:12
    主要是我不会用mediacoder精确到帧的切割。。所以我现在准备换个打法。。先用vapoursynth+ffmpeg反交错, ...

    天哪,如果用vapousynth的話那肯定是直接用vapousynth剪切+裁剪啊,反交錯跟降采樣到720p也肯定是vapousynth做啊(如果不做ivtc而是反交错就用qtgmc,qtgmc比YADIF好很多)
    (先做反交错/ivtc再做剪裁与剪切以及降采样)


    往远了说,lolihouse就有完整的对付web或者ts源的脚本:
    https://share.dmhy.org/topics/vi ... ement_and_Gift.html
    包括了需要反交错(ivtc反胶卷过带)乃至去台标的脚本
    就连切割与画面剪裁(左右黑边)的参数都提供给你了
    当然,里面的工具链很过时了(但脚本代码完全可以复用)

    往近了说,最新的vapousynth环境配置完全可以参考前几天刚出炉的vcbs公开教程:
    https://github.com/vcb-s/guides/ ... h%E5%9F%BA%E7%A1%80
    根据教程下载打包好的便携版 VS-C ,包含最新的滤镜,一步到位搞定。脚本就复用上面的lolihouse的脚本。想要调整为720p就自己改一下脚本非常简单。

    (如果你要用media coder做精准到帧的切割,必须是重编码(也就是一步做完所有事情)。你可以用aeg乃至pr查看某一帧含小数的时间点填进去就好了)

    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-21 03:14
  • 签到天数: 37 天

    [LV.5]常住居民I

    5

    主题

    46

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    7460
    青木八雲  楼主| 发表于 2023-4-10 19:07:08 | 显示全部楼层
    dtlnor 发表于 2023-4-10 00:42
    天哪,如果用vapousynth的話那肯定是直接用vapousynth剪切+裁剪啊,反交錯跟降采樣到720p也肯定是vapousyn ...

    。。居然有这么好的东西我没发现,马上去学习
    回复 支持 反对

    使用道具 举报

    12
    返回列表 发新帖
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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