Wollte mal abchecken ob ich noch auf dem Laufenden bin was die Inputfilter in Avisynth angeht.
Hab hier eine .mpls Datei welche auf mehrere .m2ts Dateien verweist.
Initial habe ich das Ganze dann mal mit LWLibavVideoSource, versucht festgestellt, dass dieses keine .mpls Datei als Input nimmt und dann folgendes verwendet:
LoadPlugin("G:\Hybrid\avisynthPlugins\LSMASHSource.dll")
LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00004.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00109.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00111.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00113.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00115.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00117.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00119.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00121.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00123.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00125.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00127.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00129.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00131.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00133.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00137.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00139.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00141.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00143.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00145.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00147.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00149.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00151.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00153.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00155.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00157.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00159.m2ts",repeat=true)\
+LWLibavVideoSource("H:\TestClips&Co\BluRay\BDMV\STREAM\00161.m2ts",repeat=true)
return last
Alles anzeigen
sprich ich hab jede einzelne der .m2ts Dateien geladen und hintereinander gepackt.
Probleme:
1. mühselige Tripperei wenn man es per Hand macht
2. wenn man 'cache=false', dazupackt (dann wird kein Cachefile gespeichert, sondern der Cachefile im Speicher erstellt) wird bei meinem Beispiel mehr als 3.5GB Speicher benötigt, was Avisynth dann zum Crashen bringt
3. indexieren dauert ewig
Analog kann man das Ganze auch noch mit FFVideoSource machen, da fällt Punkt 2 weg (weil FFVideoSource nicht erlaubt im Speicher das Indexfile zu halten), aber das ewige Indexieren ist leider immer noch da, dauert gefühlt auch länger als mit LWLibavVideoSource. (+ bei interlactem Material ist LWLibavVideoSource meiner Erfahrung nach besser)
(Falls der Videostream mpeg-2 wäre könnte man auch MPEG2Source verwenden)
DGDecNV mit DGSource frisst schon mal .mpls files, was Punkt 1 killt (Punkt 2 fällt weg wie bei FFVideoSource), das Indexieren scheint auch flotter zu gehen.
-> Wollte jetzt mal wissen wie Handhabt ihr solchen Input?
Cu Selur