dwing吧 关注:5,668贴子:89,042
  • 36回复贴,共1

m2ts格式BD动画反交错问题

只看楼主收藏回复

最近在压制德版AVC 1080i火影,用KTGMC(QTGMC的CUDA加速版)做反交错处理,处理后和没反交错一样,想问一下怎么才能彻底去除交错?
原始视频编码信息:

处理前截图:

KTGMC反交错处理后截图:

AVS代码:
SetMemoryMax(8192, type=DEV_TYPE_CPU)
SetMemoryMax(8192, type=DEV_TYPE_CUDA)
SetDeviceOpt(DEV_CUDA_PINNED_HOST)
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\avstp.dll")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\AvsCUDA.dll")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\KMaskTools.dll")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\KFM.dll")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\KNNEDI3.dll")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\KTGMC.dll")
Import("D:\Tools\AviSynthCUDA\plugins+\KTGMC.avsi")
LoadPlugin("D:\Tools\AviSynthCUDA\plugins+\LSMASHSource.dll")
LWLibavVideoSource("D:\电视剧\火影\078.lwi")
OnCPU(4)
KTGMC(Preset="Slow",FPSDivisor=2,MatchPreset="Faster",MatchPreset2="Faster",SourceMatch=3,Lossless=2)
OnCUDA(4)
Spline36Resize(1920,1080,22,16,-22,-12)
ConvertBits(bits=10)
OnCPU(4)
原视频片段上传:1PLnpRtBF_fXcuHeALXA5mg?pwd=zxcv(加百度云链接前缀:https://pan.baidu.com/s/


IP属地:江西1楼2024-11-27 22:43回复
    直接用handbrake里的傻瓜式滤镜yadif或者bwdif


    IP属地:福建来自iPhone客户端2楼2024-11-28 19:28
    收起回复
      有没有大佬能解决这个反交错问题


      IP属地:江西3楼2024-11-28 22:47
      回复
        看一眼帧率也该知道是白费力气
        电视台播放或制成光碟时会采用各种软硬件附带各种滤镜,使信息反复失真,万一德版光碟是从日版720p隔行29.97fps转成1080p隔行25fps的,那你想接近动画公司出片时的原始信息,相当于从骨灰复原逝者容貌。


        IP属地:江苏6楼2024-11-30 10:02
        收起回复
          欧洲出版物还在用25 国内倒是经常出29


          IP属地:上海来自iPhone客户端7楼2024-12-04 00:05
          回复
            转制式可以直接删了 加速除外


            IP属地:广西来自iPhone客户端8楼2024-12-10 07:18
            收起回复
              你要是发个正常点的网盘我还能看看


              IP属地:福建来自Android客户端9楼2024-12-11 02:41
              收起回复
                很久不见的人类智慧结晶《缟缟》
                把隔行扫描的源用逐行算法做upscale的结果。
                需要decomb处理,比较麻烦。直接用topaz应该也有效果。


                IP属地:重庆10楼2024-12-27 22:58
                收起回复
                  也可以反交错,它其实是pal制式的1024*576i 25fps视频所以你懂的。
                  ffmpeg-i"D:\交错.m2ts"-vf"scale=-1:576"-c:vlibx264-crf13-presetslow-c:aaac"D:\交错.mp4"
                  ffmpeg -i"D:\交错.mp4"-vf"bwdif=mode=1"-c:vlibx264-crf18-presetveryslow"D:\交错2.mp4" 在命令行输入这个,文件路径替换为你的,或者你不通过h264作为中介也行,我暂时能搞出来的就是这样弄。弄出来的视频一点条纹也没有,如果用nnedi可能会优越一点点,但bwdif这个就已经够看了。


                  IP属地:广东来自Android客户端11楼2025-03-23 02:34
                  收起回复
                    如图


                    IP属地:广东来自Android客户端12楼2025-03-23 03:07
                    回复
                      还有几个细节,原视频m2ts在ffplay的idet显示是progressive的,即逐行扫描,说明这个分辨率已经损坏了其含有的场信息,但通过分辨率变换576高后,再用idet识别,它变成了高场优先tff的,故而能修复。上面可以调节参数为bwdif=mode=0,保持帧率也许某些静态帧细节更佳。nnedi3是qtgmc的核心,我试了一下ffmpeg的nnedi128神经元数量去算,输出视频质量和bwdif不相上下,可能会优化运动而看起来流畅点,但也有丢失线条细节的缺陷。最好就是再让Topaz超分辨率修复。


                      IP属地:广东14楼2025-03-26 00:31
                      回复