『漫游』酷论坛>『影音数码技术学习交流』>[求助]如何制作只有几 ..

MeteorRain@2006-12-20 18:20

引用
最初由 Liouville1983 发布
可avisynth导入图片时会提示无法打开呀?是不是要把图片先加工成可播放的视频格式?
你怎么导的?
引用

Liouville1983@2006-12-20 20:54

引用
最初由 MeteorRain 发布
你怎么导的?


不好意思,没问题了,导入失败是因为输入目录时打错了文件名…………
引用

ilovec@2006-12-21 22:00

引用
最初由 Liouville1983 发布
试了一下,把图片转为视频格式后再用avisynth处理可以高速生成影片,果然是好方法。


能写一个例子给偶看看吗?拜托~~~

我是要做一个只有3张图的视频AVI,前10分钟是第一张图,第10-15分钟是第二张图,第15-24分钟是张三张图,播放速度是2帧每秒。
引用

ilovec@2006-12-21 22:04

引用
最初由 MeteorRain 发布
你怎么导的?


大大,能写一个例子吗?
引用

Liouville1983@2006-12-25 03:23

引用
最初由 ilovec 发布


能写一个例子给偶看看吗?拜托~~~

我是要做一个只有3张图的视频AVI,前10分钟是第一张图,第10-15分钟是第二张图,第15-24分钟是张三张图,播放速度是2帧每秒。



clip1=ImageSource("图片1路径")
clip1=LanczosResize(clip1, 长,宽)
clip1=AssumeFPS(clip1, 1,1)
clip1=ChangeFPS(clip1, 2)
clip1=Trim(clip1, 1,1200)

clip2=ImageSource("图片2路径")
clip2=LanczosResize(clip2, 长,宽)
clip2=AssumeFPS(clip2, 2,1)
clip2=Trim(clip2, 1,600)

clip3=ImageSource("图片3路径")
clip3=LanczosResize(clip3, 长,宽)
clip3=AssumeFPS(clip3, 1,1)
clip3=ChangeFPS(clip3, 2)
clip3=Trim(clip3, 1,1080)

Final=clip1+clip2+clip3
return Final

你需要的影片写成这样就行,请根据你想要的影片分辨率来填写LanczosResize命令。
引用

ilovec@2006-12-25 12:37

引用
最初由 Liouville1983 发布



clip1=ImageSource("图片1路径")
clip1=LanczosResize(clip1, 长,宽)
clip1=AssumeFPS(clip1, 1,1)
clip1=ChangeFPS(clip1, 2)
clip1=Trim(clip1, 1,1200)

clip2=ImageSource("图片2路径")
clip2=LanczosResize(clip2, 长,宽)
clip2=AssumeFPS(clip2, 2,1)
clip2=Trim(clip2, 1,600)

clip3=ImageSource("图片3路径")
clip3=LanczosResize(clip3, 长,宽)
clip3=AssumeFPS(clip3, 1,1)
clip3=ChangeFPS(clip3, 2)
clip3=Trim(clip3, 1,1080)

Final=clip1+clip2+clip3
return Final

你需要的影片写成这样就行,请根据你想要的影片分辨率来填写LanczosResize命令。


偶调用VD,XVID来压试了,果然很方便快捷
~~~~~AVS实在是太神奇了。

另外能不能解释一下下面的语句的格式用法啊
~ChangeFPS偶应该看懂了,但AssumeFPS没看懂书写格式~
还有中间的5分钟为啥不用ChangeFPS这个语句???

clip1=AssumeFPS(clip1, 1,1)
引用

MeteorRain@2006-12-25 14:23

首先要知道你几张图片分别占多少个时间单位

假设第1张5秒,第2张3秒,第3张17秒,那么可以这样写

imagesource("按照imagesource的输入要求输入文件名")
selectevery(3,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2)
# 5个0,3个1,17个2
# 然后设定fps为1.0
assumefps(1,1)

就好了

这个脚本我自己没试过,不过应该没什么问题……:o
引用

风雪云@2006-12-25 15:20

引用
最初由 Liouville1983 发布



clip1=ImageSource("图片1路径")
clip1=LanczosResize(clip1, 长,宽)
clip1=AssumeFPS(clip1, 1,1)
clip1=ChangeFPS(clip1, 2)
clip1=Trim(clip1, 1,1200)

clip2=ImageSource("图片2路径")
clip2=LanczosResize(clip2, 长,宽)
clip2=AssumeFPS(clip2, 2,1)
clip2=Trim(clip2, 1,600)

clip3=ImageSource("图片3路径")
clip3=LanczosResize(clip3, 长,宽)
clip3=AssumeFPS(clip3, 1,1)
clip3=ChangeFPS(clip3, 2)
clip3=Trim(clip3, 1,1080)

Final=clip1+clip2+clip3
return Final

你需要的影片写成这样就行,请根据你想要的影片分辨率来填写LanczosResize命令。

果然是个好东西,有空一定要试下
引用

FalconIA@2006-12-25 17:54

楼上们是在卖弄技术吗 = =

ImageSource("BBBA-6450_0005_01.bmp", end = 6506, fps = 24)

根据fps算下帧数就能控制时间

如果字幕使用fade的话 2fps会十分不平滑...
引用

ilovec@2006-12-25 22:49

引用
最初由 FalconIA 发布
楼上们是在卖弄技术吗 = =

ImageSource("BBBA-6450_0005_01.bmp", end = 6506, fps = 24)

根据fps算下帧数就能控制时间

如果字幕使用fade的话 2fps会十分不平滑...


试了,懂了,OK,要效果也一样出来了,原来AVS还可以这样写。膜拜一下~

另外,M大和L大只是不厌其烦的教我这个小白而已,我是心存感激的~

看来还是得找些AVS的语法学学才行。小小的东西竟然这么有用~

再次谢谢LS所有提供帮助的人:)
引用

«12»共2页

| TOP