版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
allenz
帖子: 11
注册时间: 2010-10-29 22:38

[求助]如何用avs做一段全黑的视频流

问题基本解决了,谢谢各位大虾

原视频:http://bilibili.us/plus/view.php?aid=26434
压制后:http://bilibili.us/plus/view.php?aid=33956
上次由 allenz 在 2010-11-01 3:55,总共编辑 1 次。
264768502
核心会员
核心会员
帖子: 402
注册时间: 2010-09-23 17:38

Re: [求助]如何用avs做一段全黑的视频流

BlankClip(length=3000, width=720, height=576, fps=25, color=$000000)
↑ 3000帧,720x576分辨率,帧率25,颜色全黑的片段
是(注意分辨率和帧率)
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

谢谢!

其实希望做一个加前黑3秒的脚本

a=DirectShowSource("1.flv")
a=LanczosResize(a,1280,720)
a=ConvertToYV12(a)
#a=ChangeFPS(a,20.906)
b=BlankClip(length=72, width=1280, height=720, fps=20.906, color=$000000,channels=2,audio_rate=48000)
b=ConvertToYV12(b)
return(b+a)

发现这个视频是VFR的,BlankClip要求和原视频fps相同,怎么解决?
头像
Brilliant7438
帖子: 63
注册时间: 2010-09-23 22:16

Re: [求助]如何用avs做一段全黑的视频流

directshowsource("1.flv").lanczosresize(1280,720).assumefps(24000/1001).converttoyv12+
blankclip(72,1280,720,"yv12",24000,1001,48000,2)
(似乎是坛子问题?不换行后面的内容就看不到……于是我在+后面手动换行了……实际这是一句的)

先把原视频当做CFR处理,弄完之后对原视频抽tc,将这个tc全部向后平移3秒并手写前面3秒,最后封装……
图片
名もなき旅人
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

网上没有找到如何编写timecode的帖子,能讲解一下么
我用tcv2tov1.exe转出来的tc是这样的:

# timecodes format v1
Assume 29.970
1,98,23.976
99,101,23.976
102,103,11.988
104,110,23.976
111,113,11.988
114,116,23.976
117,117,-21453
118,118,-21453
...

再用mmg合并的时候提示“包含格式不支持/无法识别的行。”
头像
reekilynn
帖子: 13
注册时间: 2010-09-21 22:44
联系: 网站

Re: [求助]如何用avs做一段全黑的视频流

allenz 写了:网上没有找到如何编写timecode的帖子,能讲解一下么
我用tcv2tov1.exe转出来的tc是这样的:

# timecodes format v1
Assume 29.970
1,98,23.976
99,101,23.976
102,103,11.988
104,110,23.976
111,113,11.988
114,116,23.976
117,117,-21453
118,118,-21453
...

再用mmg合并的时候提示“包含格式不支持/无法识别的行。”
最后两行那-21453咋回事
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

现在使用这样的代码
a=DirectShowSource("1.flv")
a=LanczosResize(a,1280,720)
a=ConvertToYV12(a)
a=ConvertFPS(a,25)
b=BlankClip(length=100, width=1280, height=720, fps=25, color=$000000,channels=2,audio_rate=48000)
b=ConvertToYV12(b)
c=b+a
return(c)
用mpchc可以播放,但是用x264压的时候提示"avs [error]: Resize: Source image too small for this resize method. Width=0, Support=3",郁闷
上次由 allenz 在 2010-11-01 0:54,总共编辑 3 次。
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

reekilynn 写了:
最后两行那-21453咋回事
不知道,我也不清楚tc是怎么回事的,tc v2转到v1的文件就有大量这样的行……
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

用ffmpeg将avs搞成raw再pipe到x264,视频从3386帧变成了4150帧(囧),不知道怎么再手动修tc了……

求个更简便的加前黑法,或者能说明详细一点,谢谢
allenz
帖子: 11
注册时间: 2010-10-29 22:38

Re: [求助]如何用avs做一段全黑的视频流

源视频是3386帧,时间2分46秒,avs压25fps,添加了114帧前黑(补成3500帧),这个时候视频长度应该为2分20秒?ffmpeg压出来的视频是4150帧,用-t参数截出前2分20秒(3501帧),再用补正后的tcv2(每40毫秒加上一帧113次,后面帧全部平移40*114,补上最后一帧)搞成长度5分33秒的mkv,声像基本同步了。

现有以下问题:
1.视频长度(时间)如何修正?
2.这个方法代价太高(要压raw),而且用ffmpeg -t剪视频不太稳定,direct264的endtime参数也无效,有没有更好的加前黑方法呢?

回到 “AviSynth”