跪求吧里大神解答一个技术性的问题_(:з」∠)_
我想把一个1080Pts格式的视频压成720Pmkv格式的视频,并且在某一时间段加一个透明的logo。
通过百度查找,我总算是把在某段时间加logo这段代码搞懂了,我把我的代码复制如下:
LoadPlugin("E:\VSFilter.dll")
Video=DirectShowSource("E:\1.ts", ConvertFPS=True).ConvertToRGB32
Logo_1=ImageReader("E:\1.jpg").ConvertToRGB32
Video_1=Trim(Video,0,3894)
Video_2=Trim(Video,3894,4100).Layer(Logo_1,"add",80,1270,15)
Video_3=Trim(Video,4100,7788)
Video_4=Video_1+Video_2+Video_3
Anime=ConvertToYV12(Video_4)
Return Anime
但是遇到的问题很烦:
1、无论怎么加代码都不能压成1280×720这个尺寸的,我知道是改变视频尺寸的代码是LanczosResize(1280,720) ,但是怎么加尺寸都不变是怎么回事,是哪里写的不对?求赐教_(:з」∠)_ _(:з」∠)_
2、logo本来是png的透明图片,但是加到这里,即使用下面代码也不显示:
ConvertToRGB32()
img=ImageSource("E:\1.jpg.png",pixel_type="rgb32").LanczosResize(100,29)
只有转换成jpg格式才显示,但是又有白色的底色非常不好看,求大神们帮忙解决怎么在视频里的一段时间加底色透明的logo啊_(:з」∠)_ _(:з」∠)_
我想把一个1080Pts格式的视频压成720Pmkv格式的视频,并且在某一时间段加一个透明的logo。
通过百度查找,我总算是把在某段时间加logo这段代码搞懂了,我把我的代码复制如下:
LoadPlugin("E:\VSFilter.dll")
Video=DirectShowSource("E:\1.ts", ConvertFPS=True).ConvertToRGB32
Logo_1=ImageReader("E:\1.jpg").ConvertToRGB32
Video_1=Trim(Video,0,3894)
Video_2=Trim(Video,3894,4100).Layer(Logo_1,"add",80,1270,15)
Video_3=Trim(Video,4100,7788)
Video_4=Video_1+Video_2+Video_3
Anime=ConvertToYV12(Video_4)
Return Anime
但是遇到的问题很烦:
1、无论怎么加代码都不能压成1280×720这个尺寸的,我知道是改变视频尺寸的代码是LanczosResize(1280,720) ,但是怎么加尺寸都不变是怎么回事,是哪里写的不对?求赐教_(:з」∠)_ _(:з」∠)_
2、logo本来是png的透明图片,但是加到这里,即使用下面代码也不显示:
ConvertToRGB32()
img=ImageSource("E:\1.jpg.png",pixel_type="rgb32").LanczosResize(100,29)
只有转换成jpg格式才显示,但是又有白色的底色非常不好看,求大神们帮忙解决怎么在视频里的一段时间加底色透明的logo啊_(:з」∠)_ _(:з」∠)_