白衣的书屋吧 关注:87贴子:6,782
  • 10回复贴,共1

avs入门教程

只看楼主收藏回复

看过许多所谓的教程惨不忍睹
所以写了这个超超级入门白痴用法(哪怕第一次听说使用也可以学会)


IP属地:江苏1楼2013-03-22 22:35回复
    首先就是准备工作:创建文件夹如:E\avs
    安装Avisynth(本文件夹里面有附带,安装上可以直接查看和修改AVS文件)
    安装Microsoft_DotNetFXCHS2.0(这是NetFramework)
    安装PureCodec2009-2011(解码包)
    准备好后一般我先创建个专门处理这个事情的文件夹如:E\works。
    然后把片源(我们默认名称为1111.mp4,路径即 E:\works\1111.mp4)
    字幕ass文件(我们默认名称为2222.ass,路径即 D:\works\2222.ass)放进去
    然后就是最重要的一步编写avs文件(在E\works里面新建一个文本文档,在里面编码完成后后缀名txt改为avs就可以了 )
    编写avs这种高难度的事情新手就只要用到四条就可以了
    LoadPlugin("E:\avs\x264\Plugin\ffms2.dll")
    LoadPlugin("E:\avs\x264\Plugin\VSFilter.dll")
    FFVideoSource("E:\works\1111.mp4",timecodes="tc.txt")
    textsub(file="E:\works\2222.ass", vfr="tc.txt")
    吾来给你们解释一下这四条的作用
    第一句LoadPlugin:调用插件。这句的用处就是调用E盘文件夹里的FFMS2解码
    第二句,一般字幕一起压的时候用,单纯只是压视频的话可以把这句和第四句去掉,意思就是调用E盘里的VSFilter.dll字幕工具
    第三句FFVideoSource:调用片源。看后面的路径就知道什么意思了吧。timecodes="tc.txt这句不用管照写就是,等你用得到的时候就不用我来说了。
    第四句textsub:调用字幕。不知道什么意思的你就不用学这个了。vfr="tc.txt 老样子照抄
    做好这些再看一下我们的works文件夹里面就有以下三样东西了:
    1111.mp4 片源
    2222.ass 字幕
    3333.avs 刚刚编写的avs文件
    现在开始压片,我们把works文件夹打开,再把avs文件夹里的x264文件夹打开,两个窗口并列放置来使用
    看下x264里,有很多bat文件 例如:
    高压缩.bat: 要的时间不短 画质也一般 高动态片不建议
    快速压片.bat: 看名也懂了 画质也一般
    正常版.bat: 我个人觉得画质和速度也能接受的参数另外还补充了YUV444方案,嘛,就是个比较高级点的方案,可以压8bit和10bit,文件名也看懂了
    如果想压10bit,就使用10bit那个bat文件
    这里我们采用通常的:
    mp4 正常容量_画质还原较正常.bat
    左键单击拖住片源(1111.mp4),直接拖放到bat文件上面(mp4 正常容量_画质还原较正常.bat),松手
    弹出一个黑色窗口,开始处理
    等待,耐心等待
    行完之后会出现提示,按任意键窗口自动关闭,看下works文件夹,会多出一个1111_v.mp4
    这就是压制成的视频文件了,打开它看看效果,没有画面上的大问题就算是成功了
    没有声音很正常,因为我们是视频音频分开处理的,上面只是处理了视频
    进入下一步抽取音频
    左键单击拖住片源,放置到mp4 sound only.bat上面,松手
    等待处理完毕,任意键关闭窗口
    看下works文件夹,又会多出一个文件:1111_a.m4a 这个是单独的音频文件
    接着下一步视频和音频混流
    单击拖住AVS文件(anime.avs),放置到mp4 mix only.bat上,松手
    等待处理完毕,任意键关闭窗口
    works再次多出一个文件:1111_Final.mp4 大功告成
    看下最后生成的这个Final文件,检阅最终效果吧


    IP属地:江苏2楼2013-03-22 23:13
    收起回复
      LoadPlugin("E:\avs\x264\Plugin\ffms2.dll")
      LoadPlugin("E:\avs\x264\Plugin\VSFilter.dll")
      FFVideoSource("E:\works\1111.mp4",timecodes="tc.txt")
      LanczosResize(848,480)
      textsub(file="E:\works\2222.ass", vfr="tc.txt")
      这个编码里多出来的那一句
      LanczosResize(848,480)意思是把原来视频的分辨率压成848.480一般也都会用到
      另外感谢显学大叔的原版教程跟他提供的工具


      IP属地:江苏3楼2013-03-22 23:17
      回复
        什么东东 不明觉厉


        IP属地:河北来自Android客户端4楼2013-03-23 01:23
        收起回复


          5楼2013-03-23 08:19
          收起回复