分页: 1 / 1

只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-01 23:02
spare
本人因为需要才到此一问。avisynth小白,只是做了个ass字幕文件想压成视频。望各位菊苣解答。
fps 帧数 分辨率等参数问题随意,只是需要一个avs模板。
谢谢,希望不是小白问题

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-02 22:35
dgwxx
audio = DirectShowSource("music.mp3")
video = ImageSource("video.png", fps=30, start=1, end=ceil(30*AudioLengthF(audio)/AudioRate(audio))).textsub("subtitle.ass")
return AudioDub(video, audio)

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-21 23:37
XEONS
dgwxx 写了:audio = DirectShowSource("music.mp3")
video = ImageSource("video.png", fps=30, start=1, end=ceil(30*AudioLengthF(audio)/AudioRate(audio))).textsub("subtitle.ass")
return AudioDub(video, audio)
你好,顺便搭车同问请教, 我是新手,跟楼主的问题类似,用的megui是2112汉化版,
但我只有一张图片,没音频没字幕,想指定30帧每秒,想生成一段10分钟的视频,如何写avs?
我试过把你的代码略去关于音频的部分,但放megui提示出错,或者如果放x264 命令行跑 怎么写?

另外,如果我有一组图片编号001-050.jpg, 其他要求同上,又该怎么写avs?
我百度知道有个图片组的插件调用,但里面的seq%3.3hd.png 这个参数我不会改...
star= 与 stop= 具体是针对时间还是帧还是图片张数?
谢谢

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-22 21:48
dgwxx
问题1:
ImageSource("video.png", fps=30, start=1, end=18000)

问题2:
不清楚你的需要。
如果只是把50张图片平均安排在10分钟里像幻灯片似的播放的话,那就这样:
clip01 = ImageSource("001.jpg", fps=30, start=1, end=360)
clip02 = ImageSource("002.jpg", fps=30, start=1, end=360)
...
clip50 = ImageSource("050.jpg", fps=30, start=1, end=360)

clip01 + clip02 + ... + clip50
说实话,如果需要加过场之类的效果,建议用Premiere之类的编辑软件,能比avs少受好多罪……avs用来做非编太痛苦……

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-29 13:18
msg7086
可以考虑用imagesource("%3d.jpg",start=1,end=50,fps=1)先导入一个单帧视频,然后用selectevery()去插倍帧。
比如selectevery(1,0,0,0,0,0)就是5倍。组合一下就可以得到更高倍数了,比如30可以用5倍+6倍来插。

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-02-29 21:21
dgwxx
mr的方案好smart!

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-08-10 17:42
mikey
msg7086 写了:可以考虑用imagesource("%3d.jpg",start=1,end=50,fps=1)先导入一个单帧视频,然后用selectevery()去插倍帧。
比如selectevery(1,0,0,0,0,0)就是5倍。组合一下就可以得到更高倍数了,比如30可以用5倍+6倍来插。
谢谢msg7086,很好的办法。我想到另一种办法:
####有一组图片编号001-050.jpg, 想生成一段10分钟的视频,该怎么写avs?####
imagesource("%3d.jpg",start=1,end=50,fps=1) #创建单帧视频
AssumeFPS(50.0 / 60*10) #指定帧率10分钟显示50张
ChangeFPS("ntsc_video") #还原通常的视频帧率

Re: 只有.ass和.PNG和.MP3文件,如何使用avs脚本压制成视频

发表于 : 2016-10-12 14:45
msg7086
mikey 写了:
msg7086 写了:可以考虑用imagesource("%3d.jpg",start=1,end=50,fps=1)先导入一个单帧视频,然后用selectevery()去插倍帧。
比如selectevery(1,0,0,0,0,0)就是5倍。组合一下就可以得到更高倍数了,比如30可以用5倍+6倍来插。
谢谢msg7086,很好的办法。我想到另一种办法:
####有一组图片编号001-050.jpg, 想生成一段10分钟的视频,该怎么写avs?####
imagesource("%3d.jpg",start=1,end=50,fps=1) #创建单帧视频
AssumeFPS(50.0 / 60*10) #指定帧率10分钟显示50张
ChangeFPS("ntsc_video") #还原通常的视频帧率
ChangeFPS本身就相当于在做SelectEvery。
另外变更FPS时最好用分数而不是小数,即:
AssumeFPS(1,1).ChangeFPS(30,1)