spare
帖子: 1
注册时间: 2016-02-01 22:54

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

本人因为需要才到此一问。avisynth小白,只是做了个ass字幕文件想压成视频。望各位菊苣解答。
fps 帧数 分辨率等参数问题随意,只是需要一个avs模板。
谢谢,希望不是小白问题
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

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

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)
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
XEONS
帖子: 1
注册时间: 2016-02-21 23:25

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

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= 具体是针对时间还是帧还是图片张数?
谢谢
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

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

问题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用来做非编太痛苦……
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

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

可以考虑用imagesource("%3d.jpg",start=1,end=50,fps=1)先导入一个单帧视频,然后用selectevery()去插倍帧。
比如selectevery(1,0,0,0,0,0)就是5倍。组合一下就可以得到更高倍数了,比如30可以用5倍+6倍来插。
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

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

mr的方案好smart!
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
mikey
帖子: 14
注册时间: 2016-07-15 8:38

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

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") #还原通常的视频帧率
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

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

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)
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない

回到 “解码 播放 字幕 / Decoder playback and subtitles”