eigentlich will ich auch nur konvertieren
aber der Nachfolger der auf Sourceforge zu finden ist, ist mir zu hoch
Beiträge von Matt Kirby
-
-
ein kleiner Auszug der zeigt wie hilfreich google doch immer ist
vielen dank für die Hilfe wär ich nie drauf gekommen.
ich würde gleich einen Link statt aufs Forum auf google setzen
und dann frag ich mich warum ich Probleme ausführlich formuliere und dann nachgefragt wird was ich will -
{ Unsinn entfernt | LigH }
-
Also medusa gibt es ja nicht mehr in der Form und der Nachfolger macht keinen guten Eindruck auf mich. (das Videofenster bleibt schwarz und auch sonst alles ist es verwirrend)
SubReSynch kann zwar die UTs die 2 Arten konvertieren nur leider macht er bei einem einfarbigen SRT auch nur ein einfarbiges SSA aber wo der nächste "Dialogpartner" anfängt (nämlich beim "-" ) erkennt er nicht. -
Ich demuxe oft DVB Aufnahmen mit ProjectX. Ich brauche auch die UTs aus dem Videotext. Die einzigen Formate mit denen ich was anfangen kann sind SSA und SRT. SRT funktioniert ohne Probleme nur leider ist das einfarbig. SSA bietet 2 Farben in Dialogen aber ProjectX macht Fehler beim Erstellen solcher Dateien.( nicht bei jedem "-" Dialogwechsel wechselt auch die Farbe. )
Nun bräuchte ich ein Tool was die SRT-Txt Dateien analysiert auf einen "-" und der darauffolgenden Zeile eine andere Farbe gibt. Dann noch ein SSA header drüber und fertig ist die SSA-Datei
Gibts sowas, oder muss ich das selber programmieren ? -
Also beim Encoden ist es ja wichtig, dass man weiss ob das Video einen Farblevel von 0-255 oder von 16-235 hat. Jedesmal muss ich erst Screenshots machen und die Helligkeit mit dem Original vergleichen. Gibt es keine Funktion die einem anzeigt welches Level das Video hat ?
Ich verarbeite meisst DVB-Sat oder DVD Material. Erst dachte ich man muss es immer als 16-235 codieren aber neuerdings ist das bei jedem Video anders. -
gelöst
eine andere DVDDecrypter Version hats hinbekommen. -
Ich habe um ein VHS zu digitalisieren einen Freund gebeten es mit seinem DVD-Recorder aufzunehmen damit ich später die DVD rippen kann. (Also die MPEG2 Bild- und Ton-Streams rausextrahieren)
Mit seinem "alten" Philips-Recorder war das kein Problem. Doch jetzt hat er einen Yamaha und die DVD macht mir Sorgen.
Und zwar kann man die DVD am PC ohne Probleme mit PowerDVD ansehen aber sobald man versucht die VOB-Dateien auf Platte zu kopieren oder die VOBs mit PowerDVD einzeln zu lesen kann die DVD nicht gelesen werden. DVDDecrpyter zeigt keinen Key an (eigentlich klar) aber er kann die Vobs auch nicht lesen. Ein paar Ifos und Bups kann ich runterkopieren den westentlichen Rest nicht. Die VOBs werden auch mit 600MB angezeigt obwohl es doch 1 GB sein müssten. Scheint so als ob die Dateistruktur fehlerhaft indiziert ist und nur über ifos-erkannt werden kann. -
Ich habe mal einen DVB-StreamFile von ca. 5 GB und einen anderen mit ca. 4.3 GB geöffnet. Beidesmal "klemmt" der Scollbalken in der Mitte fest wenn ich ihn von oben nach unten ziehen will. -bei kleineren Dateien passiert das nicht
habe WinXP -
Ich habe für solche Zwecke immer den "HEdit" Hexeditor genommen.
Es gibt sogar eine neue Version die Dateien grösser als 4 GB handeln kann aber das Demo erlaubt kein speichern. Die alte Version konnte zwar nur bis 2GB aber in Geschwindigkeit bei den relativ riesigen Datenmengen war sie unübertroffen. Viele andere Hexeditoren stürzten schon bei Dateien >20 MB ab.
Dein Editor ist auch nicht schlecht und bietet mehr Features. Aber mit Dateien >4GB kommt er (glaub ich) nicht zurecht.doch nochn Link gefunden
http://www.yurisw.com/HEdit.htm -
Windows Taskmanager
Ich musste die Auslagerungsdatei auf einige GB erhöhen damit es überhaupt läuft. Bei 120 Zeilen braucht er 1,8 GB Ram (also *5 = 9GB). Bei mehr Zeilen lädt er bis zu 2,5 GB und dann kommt die Meldung "Zu wenig Arbeitsspeicher" oder der Player stürzt ganz ab.Das einfache
" Trim(0-100)
Trim(101-143)
Trim (144-xxx) "
lädt er ja ohne Probleme 600 malaber weil hinter jede Zeile dann ein ".mvfps(30)" kommt explodiert der Ramverbrauch regelrecht.
Das Assumefps(25) muss man ja nur am Ende einmal machen. Aber sonst habe ich keine Idee das zu optimieren. -
so nun die nächste Wasserstandsmeldung
das Script mit 520 Zeilen benötigt 9 GB RAM. Also mehr als 120 Szenen auf einmal klappen nicht. :hm: -
oh und wie ich gerade sehe leistet die Hälfte der Arbeit schon "AVCutty "
das erstellt nämlich (fast) genau so ein Script der Rest wird einfach zu ergänzen
da das ist ja geil :cool: -
Also wenn ich ein Szenenerkennungstool hätte, was mir die Szenen in irgendeiner TXT-Form auflistet, könnte ich mit Hilfe von Excel die in ein Script reinbasteln welches dann vom Prinzip so aussähe:
______________________________________________________
LoadPlugin("c:\DGDecode.dll")
MPEG2Source("test.d2v")a=trim(0,394).mvfps(30).assumeFPS(25)
b=trim(395,517).mvfps(30).AssumeFPS(25)
c=trim(518,682).mvfps(30).AssumeFPS(25)
d=trim(683,1218).mvfps(30).AssumeFPS(25)
e=trim(1219,1354).mvfps(30).AssumeFPS(25)
.....
....
...
return a+b+c+d+e+...+...________________________________________________________________
Bei 1h Stunde Film mit ca. 10 Szenen pro Min wären das dann ca. 600 Zeilen. Aber das kann man automatisieren. Wieviel "Scriptlänge" hält eigentlich Avisynths aus ?
-
vor die zeile
"msk3 = ch.reduceby2().reduceby2().motionmask(thsd=255,y=3,u=1,v=1).trim(2,0)"muss ein "global" glaub ich
dann läuft es, aber eben nicht so richtig -
Es gibt keine, es läuft ja
aber nicht anders als voher. Es gibt immernoch diese Mischbilder -
FatFaster
danke, das probiere ich auch malscharfis_brain
ich gehe mal davon aus dass bei dir die Funktion Erfolge gebracht hat
Bei mir ändert sich im Vergleich zur anderen nix woran mag das liegenCode
Alles anzeigenLoadPlugin("MVTools.dll") LoadPlugin("MaskTools.dll") LoadPlugin("DGDecode.dll") function mvfpsscd(clip i, float fps, int "oversample", int "blurradius") { blurradius=default(blurradius,1) oversample=default(oversample,1) j=i.temporalsoften(2,4,5,2) fwd=mvanalyse(j,isb=false,lambda=4000) bwd=mvanalyse(j,isb=true, lambda=4000) mv=i.mvconvertfps(bwd,fwd,fps=fps*oversample).deblock() global mv= (oversample>1) ? mv.temporalsoften(blurradius,255,255,mode=2).selectevery(oversample,0) : mv global ch=i.changefps(fps) #. subtitle("ch") global msk0=ch.duplicateframe(0).reduceby2().reduceby2().motionmask(thsd=255,y=3,u=1,v=1) global msk1=msk0.trim(1,0) global msk2=msk0.trim(2,0) global msk3=msk0.trim(3,0) f0=scriptclip(ch,"""sc""") #.subtitle(string(a0)+" "+string(a1)+" "+string(a2))""") f1=f0.frameevaluate("""sc= (sc2 || sc1) ? ch : mv""") f2=f1.frameevaluate("""sc2=( (a2 > (a1*5+25)) && (a2 > (a3*5+25)) ) ? true : false""") f3=f2.frameevaluate("""sc1=( (a1 > (a0*5+25)) && (a1 > (a2*5+25)) ) ? true : false""") f4=f3.frameevaluate("a3=averageluma(msk3)") f5=f4.frameevaluate("a2=averageluma(msk2)") f6=f5.frameevaluate("a1=averageluma(msk1)") f6.frameevaluate("a0=averageluma(msk0)") } MPEG2Source("proj.d2v") mvfpsscd(30) AssumeFPS(25)
-
geiles Teil - lustig was Du alles so aus dem Hut zauberst, leider ändert sich aber gar nix
kann das an meiner DGIndex.dll liegen die das Motionmask nicht mehr beinhaltet ?
die Motionmaskfkt musste ich nämlich von "motiontools" laden -
Das Ergebnis sieht schonmal recht gut aus. Kein Ruckeln und die Schatten sind auch weg. Nur ein kleiner Schönheitsfehler ist noch da und zwar entstehen nun beim Übergang von 2 Szenen 1-3 Mischbilder was wirklich etwas störend ist. Sonst leistet die Funktion echt Klasse Arbeit. Mit den 2 anderen Optionen habe ich schon etwas rummgespielt aber das brachte nicht viel. Irgendwie müsste man ihm eine Szenenerkennung beibringen. Oder kann man in der Funktion was an den internen Werten ändern?! Daran trau ich mich aber nicht ran..
edit:wenn ichs interlaced behandele ergibt sich nur 1 Mischbild vielleicht weil mit 50 fps gearbeitet wird ? Vielleicht hilft ein "Aufblähen" auf mehr Bilder zwischendurch noch besser ?!
-
ok danke ich probiere das mal
mein Orgvideo ist Mpeg2 progressiv (auch wenn es interlaced codiert ist probiere ich es progressive zu behandeln, wie du mir schonmal früher geraten hast)
mal sehen was rauskommt...