Vapoursynth視頻壓制教程 系列一:相關(guān)文件下載與環(huán)境配置
寫在前面(如果你只關(guān)注教程內(nèi)容可以跳過):
? ? 本人在學(xué)習(xí)Vapoursynth視頻相關(guān)壓制處理時遇到了各種各樣的問題,包括很多插件年代久遠(yuǎn)已經(jīng)不再更新,許多配置教程也已經(jīng)老舊不再適用以及Vapoursynth的新舊語法問題等等,為了讓后面想要接觸這方面學(xué)習(xí)的朋友能夠少踩坑,所以寫了這份教程.后續(xù)會根據(jù)個人時間安排更新專欄內(nèi)容.
? ? 本人沒有錄音條件,所以沒有以視頻講解的形式展示.此文章標(biāo)明出處后可隨意轉(zhuǎn)載和引用.
注意:
? ? 此教程以Vapoursynth安裝版,Python 3.10安裝版,Vapoursynth Editor安裝版為例。使用vspipe和ffmpeg的管道流程壓制視頻.測試樣例已經(jīng)在沒有裝過這些環(huán)境的云電腦上成功運(yùn)行。我也是新手懂的不是很多,如果配置過程中有什么問題可以在評論里問,大家可以一起幫忙解決.
本教程只適用于新手搭建Vapoursynth相關(guān)環(huán)境,如果有什么不對的地方還請大佬們指出,我會好好參考完善本教程.
接下來進(jìn)入正文
步驟分為四步:
1,????? 準(zhǔn)備相關(guān)文件
2,????? 環(huán)境配置
3,????? 插件和腳本配置
4,? ? ? 測試運(yùn)行
一,準(zhǔn)備相關(guān)文件

上圖相關(guān)文件包括:已編譯的FFmpeg壓縮包, Vapoursynth-R59安裝版exe,Python 3.10安裝版exe, Vapoursynth Editor r19安裝版exe,以及測試用的test.vpy腳本文件和測試用視頻文件。這里你可以根據(jù)下面的下載地址調(diào)整你想要安裝的版本,注意版本匹配的問題.
FFmpeg下載地址:
https://www.ffmpeg.org/download.html
Vapoursynth下載地址:
https://github.com/vapoursynth/vapoursynth/releases

Vapoursynth分為便攜版(portable)和安裝版(exe),這里用于測試下載的是最新版本的VapourSynth64-R59.exe。
Python下載地址:
https://www.python.org/downloads/
Python下載Windows版本的python-3.10.5-amd64.exe。
注意:python版本需要與Vapoursynth版本匹配,具體看Vapoursynth官網(wǎng)的要求。例如我示例的這個Vapoursynth版本配置的時候只能和Python 3.8和Python 3.10配置。
Vapoursynth Editor下載地址:
https://github.com/YomikoR/VapourSynth-Editor/releases

這里用于測試下載的是最新版的VapourSynth.Editor-r19-mod-5.3-x64-Qt5-Setup.exe。
二, 環(huán)境配置

這里我提前創(chuàng)建好四個空文件夾ffmpeg ,VS,VS_Edit,python310,后面配置環(huán)相關(guān)工具會安裝到這些文件夾。下面的安裝過程注意我每個工具的安裝路徑.
1,安裝Python





2,Vapoursynth安裝









3,Vapoursynth Editor安裝










4,配置ffempg
將前面準(zhǔn)備的已經(jīng)編譯好的ffmpeg壓縮包解壓縮到前面創(chuàng)建的ffempg文件夾

添加進(jìn)環(huán)境變量,具體步驟:
右鍵電腦屬性,打開高級系統(tǒng)設(shè)置




至此,所有工具的環(huán)境安裝已經(jīng)完成。測試是否安裝成功。
打開CMD,
輸入python,回車
輸入import vapoursynth,回車
輸入print(vapoursynth.core.version()),回車

打開CMD,輸入ffmpeg -version,回車

三, 插件和腳本的配置
這里測試使用一個事先準(zhǔn)備好的test.vpy測試文件,打開 Vapoursynth Editor,將test.vpy直接拖入Vapoursynth Editor中。

點(diǎn)擊左上角的Edit->Settings->Paths

Vapoursynth添加的擴(kuò)展有插件和腳本兩種。插件的文件名一般是 name.dll,腳本的文件名一般是 name.py。
自動安裝(不推薦):
在Vapoursynth路徑下的VapourSynth\vsrepo文件夾的路徑下找到vsrepo.py文件,在這個路徑下打開CMD或Powershell
輸入類似這樣的指令進(jìn)行安裝即可:
Python vsrepo.py install plugins_name
自動安裝個人測試十分鬼畜不是特別好用,而且因?yàn)榭茖W(xué)上網(wǎng)的原因很大概率安裝不上,這里不推薦使用自動安裝。
手動安裝(推薦):
大部分插件和腳本可以在?https://vsdb.top/?找到,這里我以test.vpy缺失的插件和腳本演示。






繼續(xù)點(diǎn)擊Vapoursynth Editor的Script->Check script糾錯



繼續(xù)點(diǎn)擊Vapoursynth Editor的Script->Check script糾錯






繼續(xù)點(diǎn)擊Vapoursynth Editor的Script->Check script糾錯





dll插件文件存放路徑:? ? C:\Users\你的用戶名\AppData\Roaming\VapourSynth\plugins64
四,測試和運(yùn)行
點(diǎn)擊Vapoursynth Editor的Script->Check script


在test.vpy測試腳本的存放路徑打開CMD或Powershell,輸入一個簡單的測試指令:
vspipe?--y4m?test.vpy?-?|?ffmpeg?-i?pipe:?test.mp4
回車即可測試



? ? ? 至此,你已經(jīng)完成了基本的Vapoursynth工具以及其他輔助工具腳本的環(huán)境搭建并通過了簡單的運(yùn)行測試,在后續(xù)開發(fā)腳本的過程中你可能還需要按照上述示例添加其他對應(yīng)的腳本和插件才能繼續(xù).
后話:
? ? ? 快逃,能逃多遠(yuǎn)逃多遠(yuǎn),趁你還沒有接觸Vapoursynth的濾鏡.
? ? ? 除了一般的學(xué)習(xí)研究Vapoursynth的問題.如果你沒有很好的設(shè)備的話,在使用Vapoursynth壓制處理視頻的話會十分耗時耗力.比如一個視頻跑半天的情況就是常有的事.我自己因?yàn)闆]有很好的電腦配置所以摸索Vapoursynth就十分緩慢.有時與其他py文件做交互還會經(jīng)常直接卡閃退,十分折磨.前期搗鼓這個環(huán)境安裝也十分折磨精神.
? ? ? 祝大家代碼行行無bug.