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

DirectShowSource2與第3方codec的小發現

剛碰AVS沒多久,
看了很多帖子關於FFVideoSource/DirectShowSource2/DirectShowSource...對於誰好誰不夠好都講的很混亂.
甚至連x264 - 06_taro版載入不同的檔案都有不同的選擇
所以理解為:沒有一個全都好的XXXSource,不同來源最好選擇他人推薦的Source,那我就跟隨taro的腳步顯走看看吧.

剛開始試壓的時候發現同樣的步驟,我的2台電腦表現不一樣.我用DirectShowSource2去載入來源的時候,
有一台右下角跑出CoreAVC的圖示,另一台卻跑出lav codec的圖示
因為2台安裝的第3方解碼軟體不一樣....哈哈哈...覺得很有趣..
理解為:DirectShowSource2會將解碼結果送出去當作AVS的源,所以源可能因為解碼軟體不同而有不同表現..
好像與堅持最乾淨的源進入AVS的理念有衝突...

但又聯想到...那我是否可以靠解碼軟體的反交錯選項來幫助我避免AVS內的反交錯?
原因是:我是AVS新手,到現在為止我還搞不定QTGMC讓它工作...fftw3df總是撞牆...還有某帖子論說硬體反交錯比大部分的軟體反交錯都好,只有少部分很威(也很耗資源)的AVS腳本可以超越...

既然QTGMC罷工,那就來猜猜看第3方的反交錯結果...
剛好是nvidia顯卡,lav可以開cuvid,還有adaptive HD反交錯...鉤了!!看答案....
.....噢~~真是贊....我可以暫時不管QTGMC了....

現在已經在跑x264,跑完再用vdm截VOB與DirectShowSource2+lav+cuvid adaptive HD反交錯的圖
ina2588
帖子: 19
注册时间: 2012-07-01 19:20

Re: DirectShowSource2與第3方codec的小發現

mawen1250 写了:你需要LWLibavVideoSource
我在x264 - 06_taro編譯日誌是有看到這個東西
但是網路完全找不到有類似LWLibavVideoSource.dll一類的檔案,大部分有這個詞的網站都日文,有taro的天山牛棚...用google翻譯幫忙也是看不太懂XD
搜尋結果通常提到L-SMASH/LSMASHVideo,並不確定這是否指向同一個DLL
從http://tmod.nmm-hd.org/L-SMASH/
找到原始碼並且找到LWLibav開頭的檔案,但編譯失敗,提示#include <libavcodec/avcodec.h>找不到,
檢查原始碼資料夾完全沒有,上網找著找著又牽到libav codec,然後又牽到FFMPEG...這個有原始碼,從git://source.ffmpeg.org/ffmpeg.git
裡面是有avcodec.h和其他被引用的檔,但是vs2012我很少用C/C++專案,不知道怎添加或是修正參考路徑,

taro次選的FFmpegSource2,使用上我常常卡住,然後就要強制關閉VDM了,不預覽直接cmd壓也是當掉,是否正在建立索引也不知道,

所以選用DirectShowSource2

照理說我只要修正參考路徑就能編出LWLibavVideoSource的DLL吧?有人能提示我嗎?
我將這2個原始碼資料夾放在:
C:\L-SMASH-Works-master
C:\ffmpeg
ina2588
帖子: 19
注册时间: 2012-07-01 19:20

Re: DirectShowSource2與第3方codec的小發現

補上AVS

代码: 全选

#記憶體上限
SetMemoryMax(2048)

#模式,核心數量
SetMTMode(3,4)

p="C:\AviSynth26mt\plugins\"
f="X:\VIDEO_TS\VTS_03_1.VOB"

#LoadPlugin(p+"ffms2.dll")
#FFVideoSource(f)
#.AssumeFPS(30000,1001)

LoadPlugin(p+"avss_26.dll")
#Import(p+"avss.avsi")
#DirectShowSource2(f,fps=30,cache=60,subsm=1)
DSS2(f)
#.AssumeFPS(30000,1000)

#InterFrame
LoadPlugin(p+"svpflow1.dll")
LoadPlugin(p+"svpflow2.dll")
LoadPlugin(p+"mvtools2.dll")
Import(p+"InterFrame2.avsi")

SetMTMode(2,4)
#Crop(150,0,1756,1080)
#Spline64Resize(來源(可省),目標寬,目標高,左邊0開始取,上邊0開始取,取多寬,取多高)
#Spline64Resize(1280,720,0,0,1920,1080)

InterFrame(GPU=true,Preset="Medium",Tuning="Smooth",OverrideAlgo=23,Cores=4)
cmd.cmd

代码: 全选

avs4x264mod -L x264_64_tMod+TriAQ-10bit-all.exe --output "out.264" --range pc --opts 3 --fgo 1 --no-fast-pskip  --pbratio 1.2 --ipratio 1.2 --qcomp 0.99 --aq-strength 0.6 --aq-mode 3 -f -2:-2 -A all --direct auto --me umh --merange 64 -m 10 -t 2 -I 450 -i 1 -r 8 --b-adapt 2 --bframes 16 --crf 20 --tune film --preset veryslow "in.avs"
pause
ina2588
帖子: 19
注册时间: 2012-07-01 19:20

Re: DirectShowSource2與第3方codec的小發現

mawen1250 写了:http://k4095-takuan.blogspot.tw/p/blog-page_17.html
L-SMASH-Works里的LSMASHSource.dll
謝謝~~~
原來我曾經離答案這樣接近XD
那時我只點了L-SMASH r719連結....下面沒有點....XD
再下面還發現opus/flac的編譯...來用看看跟官方的差別(照理是沒差)....
再次感謝
lwjkk666
帖子: 321
注册时间: 2012-05-29 13:43

Re: DirectShowSource2與第3方codec的小發現

我正想找那个,不懂google硬盘怎样下载。。。。
头像
lititude
帖子: 11
注册时间: 2010-09-19 22:42

Re: DirectShowSource2與第3方codec的小發現

ina2588 写了:剛碰AVS沒多久,
剛開始試壓的時候發現同樣的步驟,我的2台電腦表現不一樣.我用DirectShowSource2去載入來源的時候,
有一台右下角跑出CoreAVC的圖示,另一台卻跑出lav codec的圖示
因為2台安裝的第3方解碼軟體不一樣....哈哈哈...覺得很有趣..
理解為:DirectShowSource2會將解碼結果送出去當作AVS的源,所以源可能因為解碼軟體不同而有不同表現..
好像與堅持最乾淨的源進入AVS的理念有衝突...
dss和dss2作为源滤镜时调系统的解码器,由directshow帮你选择。如果解码器不做后处理,出来的画面是一样的,不纯在什么纯净不纯净的问题。
但又聯想到...那我是否可以靠解碼軟體的反交錯選項來幫助我避免AVS內的反交錯?
是可以的,需要你设置系统的解码器,和avs无关。

用Win7DSFilterTweaker和graphstudio等工具设置dss滤镜,观察效果
ina2588
帖子: 19
注册时间: 2012-07-01 19:20

Re: DirectShowSource2與第3方codec的小發現

lititude 写了:
ina2588 写了:....省略...
用Win7DSFilterTweaker和graphstudio等工具设置dss滤镜,观察效果
謝謝回應,我回去玩看看Win7DSFilterTweaker/graphstudio
freesilent
帖子: 35
注册时间: 2012-02-03 14:01

Re: DirectShowSource2與第3方codec的小發現

lz如果只是要做反交错,可以尝试使用roozhou的direct264,只要设好了ds,你播放出来无交错,压出来就无交错(印象中roozhou的工具是这样)

回到 “AviSynth”