level 2
jingtailan2
楼主
作为一个纯业余人士,偶尔使用下Avs+Megui压制几个手头的资源。现在碰到一个问题,请教各位帮忙解决。
待压的一个视频,例如100帧,其中第50帧出现了瑕疵(比如一道黑线,如果用PS很好处理掉的那种瑕疵)。由于之前看到关于添加图片水印的方法。联想到能否用修好的图片替换这个瑕疵帧。于是就用Avspmod导出这个瑕疵帧,经PS修复,保存成Fram50.jpg(或者png)。然后编写Avs Script如下:
LoadPlugin("E:\Program Files\MeGUI_2525_x86\tools\lsmash\LSMASHSource.dll")
Video=LWLibavVideoSource("E:\1.ts").ConvertToRGB32
Frame50=ImageReader("E:\Frame50.jpg",pixel_type="rgb32").ConvertToRGB32
Video1=Trim(Video,0,49)
Video2=Trim(Video,50,50).Layer(Frame50,"add",257,0,0)
Video3=Trim(Video,51,0)
Video=Video1+Video2+Video3
ConvertToYV12(Video)
在Avspmod中预览的时候,会发现播放到第50帧时,色彩与前后帧差异明显,正常播放状态下会感觉画面“闪”了一下。
由于之前没有详细了解色域空间的问题。先尝试看看是否是由于Layer使用的不恰到,参数设置不合适导致的,后来也尝试过Overlay,也试了Loop(@darkangel0224 )。不过所有情况最后发现这个替换后的Frame在Avspmod预览时明显“偏亮”,与原视频相邻帧“格格不入”。如果单单以打开图片文件的方式看这个Frame50.jpg,色彩和视频相邻帧以及瑕疵帧——第50帧完全一致。应该就是rgb32与yv12之间色域问题。但是不知道应该怎么处理。总结来说,我用所会的方法处理,终归会回到往视频中导入一个rgb32空间的图片的问题。@darkangel0224 之前darkangel0224提到“替换桢用loop+片段合并 颜色问题参考RGB与yuv的色域转换”。请问应该让导入的这个替换“帧”色彩显示正常?谢谢。
2015年09月30日 12点09分
1
待压的一个视频,例如100帧,其中第50帧出现了瑕疵(比如一道黑线,如果用PS很好处理掉的那种瑕疵)。由于之前看到关于添加图片水印的方法。联想到能否用修好的图片替换这个瑕疵帧。于是就用Avspmod导出这个瑕疵帧,经PS修复,保存成Fram50.jpg(或者png)。然后编写Avs Script如下:
LoadPlugin("E:\Program Files\MeGUI_2525_x86\tools\lsmash\LSMASHSource.dll")
Video=LWLibavVideoSource("E:\1.ts").ConvertToRGB32
Frame50=ImageReader("E:\Frame50.jpg",pixel_type="rgb32").ConvertToRGB32
Video1=Trim(Video,0,49)
Video2=Trim(Video,50,50).Layer(Frame50,"add",257,0,0)
Video3=Trim(Video,51,0)
Video=Video1+Video2+Video3
ConvertToYV12(Video)
在Avspmod中预览的时候,会发现播放到第50帧时,色彩与前后帧差异明显,正常播放状态下会感觉画面“闪”了一下。
由于之前没有详细了解色域空间的问题。先尝试看看是否是由于Layer使用的不恰到,参数设置不合适导致的,后来也尝试过Overlay,也试了Loop(@darkangel0224 )。不过所有情况最后发现这个替换后的Frame在Avspmod预览时明显“偏亮”,与原视频相邻帧“格格不入”。如果单单以打开图片文件的方式看这个Frame50.jpg,色彩和视频相邻帧以及瑕疵帧——第50帧完全一致。应该就是rgb32与yv12之间色域问题。但是不知道应该怎么处理。总结来说,我用所会的方法处理,终归会回到往视频中导入一个rgb32空间的图片的问题。@darkangel0224 之前darkangel0224提到“替换桢用loop+片段合并 颜色问题参考RGB与yuv的色域转换”。请问应该让导入的这个替换“帧”色彩显示正常?谢谢。