NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 6391|回复: 5

[AVS技巧] 如何用AVS做视频剪辑

[复制链接]
发表于 2009-9-27 04:40 | 显示全部楼层 |阅读模式
本帖最后由 xiao7 于 2009-9-27 04:50 编辑

问题1
有 2张图片 做成视频 第一张持续3秒 第二张持续10秒

现在情况
  1. a=ImageReader("C:\Documents and Settings\Administrator\桌面\a\未命名.bmp")
  2. a
复制代码
AVS播放时24fps 时长为41秒,请问如何做才能限定时间 只能trim么?

问题2

假如图片1 为800*600 图片2 为640*480
如何使得图片2在不手动计算黑边大小的情况下让其以居中方式自动加黑边(手动计算倒是会,问题图片一多起来,就很麻烦了)当然能用软件批量完成也可以

问题3

两张图片之间的衔接除了淡入淡出以外,还有没有什么其他滤镜效果,类似视频编辑软件的转场滤镜
不想分别作场景,再二次导入AE制作转场效果


说明:之所以用AVS做,是因为图片较多,用AE或者其他可视化软件编辑时间轴很痛苦,相比脚本就比较轻松了,写好送编码器就可以了
发表于 2009-9-27 10:44 | 显示全部楼层
不是有绘声绘影之类的软件可以自动导入图片做成视频相册的么,相信比AVS效果还丰富许多呢。
发表于 2009-9-27 13:31 | 显示全部楼层
转场滤镜有TransAll
overlay的问题,可以试试先定义影片的高度和宽度,再overlay上去

global gwidth = 640
global gheight = 480
black = blackclip(width = gwidth, height = gheight)
imagereader("aaa.bmp")
overlay(black, last, int(gwidth/2 - last.width()/2-0.5), int(gheight/2 - last.height()/2))

以上皆为纸上谈兵,不一定好用...

还是用会声会影和Premiere吧,都会更高效、有更丰富的效果。
发表于 2009-9-27 15:01 | 显示全部楼层
可能是我EP,就是想用avs实现,因为可视化编辑时间轴比较痛苦
有的图片是闪现的,精确的很

还是希望给为高手多多帮忙
发表于 2009-9-27 17:32 | 显示全部楼层
本帖最后由 diseac 于 2009-9-27 17:38 编辑

问题1:
ImageReader (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")
ImageSource (string "file", int "start", int "end", float "fps", bool "use_DevIL", bool "info", string "pixel_type")

问题2:
  1. image=ImageSource("...")
  2. ow=视频宽度
  3. oh=视频高度
  4. iw=image.width
  5. ih=image.height
  6. image.addborders( (ow-iw)/2, (oh-ih)/2, (ow-iw)/2, (oh-ih)/2 )
复制代码
可以根据这个自己写成function,但要注意小数的问题。

P.S. 有个叫applyevery的插件可以做循环,不妨试试。
发表于 2009-9-28 15:42 | 显示全部楼层
感谢解答
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 00:47 , Processed in 0.111894 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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