本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 7645回复: 5
打印 上一主题 下一主题

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

[复制链接]
xiao7
跳转到指定楼层
1楼
发表于 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或者其他可视化软件编辑时间轴很痛苦,相比脚本就比较轻松了,写好送编码器就可以了
dgwxx
2楼
发表于 2009-9-27 10:44 只看该作者
不是有绘声绘影之类的软件可以自动导入图片做成视频相册的么,相信比AVS效果还丰富许多呢。
lititude
3楼
发表于 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吧,都会更高效、有更丰富的效果。
xiao1
4楼
发表于 2009-9-27 15:01 只看该作者
可能是我EP,就是想用avs实现,因为可视化编辑时间轴比较痛苦
有的图片是闪现的,精确的很

还是希望给为高手多多帮忙
diseac
5楼
发表于 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的插件可以做循环,不妨试试。
xiao1
6楼
发表于 2009-9-28 15:42 只看该作者
感谢解答

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.019575 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.