AviSynth是一个功能强大的视频文件后期处理工具,提供了许多编辑和处理视频文件的方法。
AviSynth是AVISYNTHesizer的缩写,意思就是AVI合成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)
AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任“中间人”的角色。这是一个功能强大无比的基于avs脚本文件的视频处理与帧服务软件,建立。avs文件索引输出,还有强大的脚本滤镜功能,很多编辑软件可以支持。

因此使用AviSynth有5大优势:
1. YUV支持:内建滤镜可以在YUV环境下运行,第三方滤镜几乎也兼容YUV,所以比起VD、ND的内嵌滤镜必须在RGB环境下运行要快很多。省却了一个转换的过程,将来还可以支持YV。 
2. 滤镜处理:内建许多影像处理滤镜,比如Resizing,Cropping等。还有大量的第三方强力滤镜,并可以调用VD以及AviUtl的第三方滤镜。
3. 突破2G限制:通过AviSynth打开影像文件就相当于应用程序直接打开,这样就可以使本身有2G限制的程序也能突破2G的限制。
4. 打开格式:AviSynth可以打开几乎所有影像文件,包括MPEG和QuickTime。所以当影像应用程序通过AviSynth打开这些文件时,会被认为是打开标准的AVI,这样就可以处理影像应用程序本身并不支持的格式。
5. 节省硬盘空间:AviSynth处理的影像文件在运行过程中直接导入应用程序,没有临时文件,所以节省硬盘空间。

AviSynth现在有3个版本,第一个是Ben Rudiak-Gould的首先编译的AviSynth v1.0b;在Ben Rudiak-Gould停止开发后,Edwin van Eggelen继续开发,最新的版本是AviSynth v1.0b6;在2002年7月第二次源码编写计划开始,目前最新的版本是AviSynth v2.0.6,新的v2.5版还在开发中。
    最后一个版本比较强大,更新速度快,增加了许多实用的命令,也吸收了一些优秀的第三方滤镜成为内建滤镜,强力推荐使用。

我们可以简单的以文本读写的形式创造AviSynth脚本,然后通过ffmpeg等处理工具导入,即完成一些我们想要的效果

例如:

LoadPlugin("C:/Program Files (x86)/AviSynth/plugins/x86/ffms2.dll")                     //加载dll
inputmov=FFVideoSource("*****.mov").ConvertToRGB32().ChangeFPS(25)            //滤镜带通道视频流1
inputvideo=FFVideoSource("*******.avi").ConvertToRGB32().ChangeFPS(25)          //视频流2
overvideo=inputvideo.Trim(0,100).ChangeFPS(25)                                                 //截取视频流2
audio=FFAudioSource("**********.mov").ResampleAudio(44100)                        //某音频流1
inputaudio=FFAudioSource("***********.avi").ResampleAudio(44100)                  //某音频流2
video=layer(overvideo,inputmov,op="Add") ++ inputvideo.Trim(100,0).ChangeFPS(25)      //合并视频流2的片段与滤镜 再加上视频流2
mixAudio=MixAudio(inputaudio,audio,0,1)                          //合并音频
AudioDub(video, mixAudio)                                                //最终输出

把这样的代码写入脚本文件avs,然后通过ffmpeg执行  例如:  ffmpeg -i ***.avs -y output.avi即可。

AviSynth官方API说明:http://avisynth.nl/index.php/Main_Page

AviSynth资料博客:http://www.cnblogs.com/top5/archive/2011/01/06/1929198.html

AviSynth——强大的视频文件后期处理工具相关推荐

  1. 推荐下MXF视频文件播放工具

    MXF (Material Exchange Format) 是一种专为视频和音频编辑和交换设计的文件格式.推荐的 MXF 播放工具有: VLC Media Player: 免费且开源的多媒体播放器, ...

  2. PHP将swf转为gif,如何将flash swf影片格式转换为gif动画?flash视频文件转换工具

    打开软件之后我们看到右上角有一个"打开flash文件-"的按钮,我们点击此按钮,然后通过浏览文件位置的方式将我们所要进行转换的flash文件添加进来,当我们将文件添加进来之后系统会 ...

  3. 视频剪辑工作者的福音,视频格式转换工具4Videosoft Video Converter Ultimate的介绍使用,可以转换所有的视频格式

    使用平台:Windows10,当然macOS也有相关的版本,我这里就不做介绍了 app:4Videosoft Video Converter Ultimate 文末附下载文件路径,全部测试安全 文章目 ...

  4. 如何把视频文件在线压缩变小?

    现在人们没事的时候就喜欢各种的追剧,看电视.看电影离开家就不能在线观看,需要把下载到手机上或者是iPad上.有的比较经典可能没有资源的可能就看不到,所以下载了就不想删除,想给储存起来留作纪念,但是下载 ...

  5. 视频文件损坏怎么修复?简单的修复办法分享

    视频无法播放的原因包括人为错误到技术问题,甚至机械问题等,比如: 1.格式转换导致 当拍摄或者下载的视频有常见格式如MP4.MOV.M4V.AVI,有少见的如QSV.KUX.YKV等,而播放器一般只支 ...

  6. java获取视频第一帧工具类

    java获取视频文件第一帧,为了防止黑画面,此例取第五帧,本例子采用maven形式,可以获取视频的文件大小. 1. pom.xml 添加引用jar包 jdk采用1.8,日志自行添加即可,这里使用的是l ...

  7. Topaz Video Enhance AI Mac版,视频无损放大工具

    Topaz Video Enhance AI Mac版是一款强大的视频无损放大工具,借助软件,您可以将您的素材从标清转换为高清,并获得令人难以置信的质量提升.该模具非常适合您想要用于现代用途的较旧素材 ...

  8. DVD-RAM 格式化失败及视频文件分割软件

    DVD-RAM 关盘格式化失败.   a.关闭WindowsXP的CD复制功能,然后格式化或Incd格式化.b.用Nero软件进行格式化.c.更新DVD-RAM驱动程序.安装完成后,请到下面的网址下载 ...

  9. 视频文件损坏无需再苦恼!快速修复方法分享!

    如今录制视频或者从互联网下载视频都很简单,这些视频可以从笔记本电脑.电视甚至智能手机上用于观看或上传到自媒体平台/社交平台. 但视频有时会出现损坏的问题,导致视频无法正常播放,出现这种情况怎么办? 导 ...

最新文章

  1. totiseGit无法登录的问题
  2. ce修改器传奇刷元宝_真原始传奇刷元宝方法 不封号刷元宝技巧
  3. 腾讯的电商,在东南亚击败了阿里巴巴
  4. 邵阳计算机专业哪家最好,邵阳学院专业排名 最好的专业有哪些
  5. 在MATLAB function中可变的变量数据类型
  6. 分布式资源管理框架YARN的运行流程
  7. 2021曲靖高考成绩查询时间,2021年曲靖高考成绩排名及成绩公布时间什么时候出来...
  8. android 编译faac,faac 移植到android
  9. CDN > 域名管理 > 访问控制 > URL鉴权配置 > URL鉴权
  10. 大数据之-Hadoop完全分布式_RM启动注意事项---大数据之hadoop工作笔记0041
  11. Python随机梯度下降法(四)【完结篇】
  12. CentOS下编译64位的libpython2.6.so.1.0库
  13. CSDN 的 Markdown 编辑器语法
  14. WPF中加载高分辨率图片性能优化
  15. 深度学习MatConvNet安装
  16. android 生成bks_android双向认证(自签名证书) bks的生成方法
  17. 手机rar压缩包解密,rar压缩包权限密码多少?
  18. python双分支结构_3.1.2 双分支结构
  19. 任正非5年后重新强调:华为到了炸研发金字塔的时候
  20. 多波次导弹发射中的规划问题(二)

热门文章

  1. 竟然如此简单!C++实现完全随机加密、解析库,并附上完整代码分析
  2. 计算机等级考试机试试题,计算机等级考试二级VFP机试试题18
  3. 双精度数举例_c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例...
  4. /proc/net/tcp中各项参数说明
  5. CSS3 :nth-child() ,nth-of-type(),nth-last-child() ,nth-last-of-type()
  6. python实现批量更改xml文件中内容替换
  7. 机器学习任务的一般步骤
  8. c语言中通过指针引用数组,C语言基础(二)
  9. 打开u盘提示不在计算机中,U盘不被电脑识别怎么办 U盘在电脑上打不开解决方法...
  10. WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版