您的位置 首页 kreess

教程:畫幀處理合成軟件AviSynth初體驗;

在操作一些非線性的視頻編輯軟件的時候,我們完成操作後一般都會對編輯好的視頻在軟件當中進行預覽。在此期間我們並沒有真正的對編輯好後的視頻進行生成操作,卻可以實時預覽出編輯後的

在操作一些非線性的視頻編輯軟件的時候,我們完成操作後一般都會對編輯好的視頻在軟件當中進行預覽。在此期間我們並沒有真正的對編輯好後的視頻進行生成操作,卻可以實時預覽出編輯後的效果。這個過程可以簡化地描述為:(源視頻)+(編輯的各種操作)=(播放器輸出預覽效果)。那麼讀取我們的編輯並且應用到源視頻再輸出給播放器的呢?答案就是畫針處理器瞭。

AviSynth是一款由Ben Rudiak-Gould於2000年利用C++語言編寫的一款開源畫幀處理器。它的主要功能是通過讀取你的處理操作(你創建的腳本文件中的代碼命令)後操作濾鏡,再通過系統的媒體處理api(如Win下的DirectShow)將被濾鏡實時控制的源視頻輸出給播放器的。


使用它處理數字視頻有很多優點:

1.開源:意味著有更多的人願意為avisynth添加版本.更新.功能.濾鏡以及維護等!;

2.快速:類似C++等高級語言語法,隻要有一點兒編程語言基礎即可快速上手!代碼編輯一旦掌握效率不會比編輯軟件差。而且可移植性強,不但是平臺移植性,還可以免受傳統編輯程序臃腫的困擾;

3.靈活:幾乎通吃所有數字視頻格式,可以利用它輸出給本地播放器所不支持或打不開的文件。腳本鏈接無限制,你可以鏈接任意多的媒體文件和濾鏡同時進行處理。壓制無限制,x264等主流壓制程序兼容avs腳本。靈活性可見一斑;

4.輕量:軟件本體非常小巧,且在使用過程中不會產生緩存文件;


AviSynth的歷史及獲取它:

AviSynth(AVI SYNTHesizer)最早由Ben在2000年開發,發佈在著名的DVDRip論壇Doom9上。不過他在發佈v1.0b後不再進行更新,後續版本由Edwin van Eggelen繼續開發。後來參與開發的人越來越多,最終衍生出瞭非常非常多的版本。

而目前最常見的版本有三個:

1.avisynth 2.6.0

2.avisynth+

3.Vapours Synth

1感覺是血統比較純正的版本(誤),它提供瞭免安裝版和安裝版兩個版本。這裡我們不建議初學者在一般情況下使用免安裝版本,因為它容易引起版本沖突和各種註冊和路徑的混亂。你可以在github上找到它們。

2也是衍生版本之一,不過隻有安裝版本,還有有用github空間搭建的官方站點http://www.avs-plus.net/%EF%BC%8C%E5%B0%B1%E7%94%A8%E5%AE%83%E5%90%A7%E3%80%82

3.其實嚴格說並不屬於衍生版本瞭,它采用瞭新的思想以及python寫出的新一代合成器http://www.vapoursynth.com/ ,與avisynth功能一樣但並不通用,我們下次文章在討論它。

關於ST和MT版本: ST是單線程處理版本,MT是多線程處理版本。不過官方隻提供瞭ST版本,MT版本為衍生版本。

關於32/64位的選擇以及各個平臺版本: 在這裡我們建議還是裝32位版本(因為支持的濾鏡多!)。需要知道的是,選擇32位版本建議播放器和編碼器也選擇32位版本,系統可以是64位的(廢話)。如果想通過x264等64位編碼器讀取32位synth的話,你就需要借助avs4x264這樣的pipe工具瞭。

linux版本為衍生的移植版本,目前有ubuntu版,你也可以嘗試通過github獲取源碼在其它發行版中編譯一下試試。大多數都是Win版本,也有MacOS的版本。


開始使用!通過AVSP與其它編輯器:

一般編程語言或者腳本都會有衍生的IDE或者編輯器等,avisynth也是有的,它叫AVSPmod或AVSP,它可以為你提供實時預覽,語法補全等等實用功能。當然,你也可以使用notepad或者vscode等等編輯軟件書寫你的AVS腳本。

安裝好avisynth後,我們在桌面上創建一個名為"test.avs"的空文件,使用隨便一個編輯器編輯如下內容並保存:

Version

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部