Beiträge von Sagaras

    Wenn ich bejahe sieht das Bild wie oben erklärt verzerrt und in komplett anderen Farben aus.
    Aber wenn ich verneine sagt er das Script wäre "Invalid" :/


    Joa, ist richtig ^^ Bilder liegen normalerweise als RGB Material vor. Woraufhin man ein Pixel_Type angibt wärend des Ladens ;D


    Und warum um Gottes Willen macht eigentlich jeder den Fehler ein Return nach dem Laden einzugeben? xD
    Ein Return kommt immer bei einen Rückgabewert einer Funktion oder bei einer Rückgabe von Abschnitten, damit die restlichen Variablen resettet werden ;D


    Zudem verstehe ich die Nutzung von fps=1 nicht so ganz bei dir ;D Willst du wirklich nur 1 FPS Video haben? Ich glaube das zwars nicht, aber mir soll das egal sein ^^


    Also richtig Aussehen müsste es so:

    Code
    ImageSource("F:\Video\Let's Plays\Hintergründe\Backgrounds\Kanalbanner\Youtube Banner_ohne Twitter.png", 0, 0, 30).Loop(1013)


    Wenn du es weiter verwerten möchtest noch, dann setzt du eine Variable ein, gefolgt von einen weiteren Filter:

    Code
    Bild = ImageSource("F:\Video\Let's Plays\Hintergründe\Backgrounds\Kanalbanner\Youtube Banner_ohne Twitter.png", 0, 0, 30).Loop(1013)
    Subtitle(Bild, "Dein Bild")


    So mal als Beispiel ;D Kein Return also verwenden bitte. Das wäre technisch falsch an diesem Punkt.


    Auch das hier ist völlig Sinnbefreit:

    Code
    Bild = ImageSource("F:\Video\Let's Plays\Hintergründe\Backgrounds\Kanalbanner\Youtube Banner_ohne Twitter.png", 0, 0, 30).Loop(1013)
    Bild


    Hat den gleichen Effekt wie bei dem Return, nur das die vorherigen Variablen nicht resettet werden. Aber es ist wie gesagt Sinnlos, da man sich die Variable sparen kann ^^


    Wenn es mit dem Skript jetzt nicht klappen sollte dein Bild zu laden, dann musste mir mal dieses Bild per Skype mal geben, damit ich mal schauen kann was an dem Bild so besonderes ist. ^^ Eventuell braucht es eine Pixel_Type Angabe noch im Parameter. Und das Bild nicht via Bildhoster oder so hochladen um es mir zu geben, weil dann ändern sich ja die Werte des Bildes. Dann haste im Endeffekt auch nix gekonnt.


    Oder eine ausführliche [lexicon]Mediainfo[/lexicon] (Text Struktur) vom Bild mal geben ^^ Das würde denk ich mal auch schon reichen ^^


    Mir ist noch eingefallen... da die meisten Bilder im RGB Farbraum sind, muss letztendlich eh in YV12 konvertiert werden, wenn es in ein Video mit eingearbeitet werden soll. Das heißt... wenn dein Bild kleine Rote Linien oder kleine Blaue Linien drin hat, dann werden diese bei dem Vorgang verwaschen. Ebenso werden die Farben reduziert, da RGB -> YV12 Farbverlust bedeutet. Man könnte aber dann mit Tweak und dem Sättigungs Argument etwas entgegenwirken leicht. Vllt die Sättigung um 0.2 steigern. Also 0.5 wäre schon ne ganz heftige Steigerung dann. Aber bevor du Tweak verwenden kannst müsste das Bild in YV12 konvertiert werden mit ConvertToYV12()


    Und YV12 wird es definitiv auf Youtube spätestens, egal wie du es encodieren tust oder bearbeiten tust und egal mit welche Programme du auch arbeiten tust ;D Du wirst um YV12 nicht herum kommen ;D

    Mit PointResize hätteste ein schärferes Ergebnis, allerdings muss man bei diesem Resizer zwei kleine Regeln beachten:


    1) Aufnahme muss schon vorher in 16:9 stattfinden, wenn das Endergebnis auch 16:9 sein soll
    2) Mit PointResize nur in geeigneten Faktoren Resizen


    Bedeutet man legt für PointResize ein Faktor fest mit dem Resized wird


    Sieht im Skript in etwa so aus:

    Code
    AVISource("Video.avi").AssumeFPS(30,1)
    Faktor=2
    PointResize(last.width * Faktor, last.height * Faktor)


    Den Faktor kannste beliebig wählen. Empfehle dir aber ihn niedrig zu halten mit 2 oder 3.


    Das ist somit eine gute Nutzung für den schärfsten Filter. Beachtet man eines dieser Punkte nicht, treten ganz schnell Artefakte auf und Bildfehler. Also nicht übertreiben damit ;D


    Keine Sorge, ich änder' die Framerate im Nachinein bereits :^^:


    Das ist ja das was Zantos meinte ^^ Mit 30 aufnehmen. Was bringt es dir mit 35 oder höher aufzunehmen, wenn du es eh in 30 Changen tust? ^^ Du hast keinerlei Vorteile der feineren Bewegungsabläufe des Bildes, noch nutzt du Slow Motions ^^ Also macht es wirklich keinen Sinn mit 31 + FPS aufzunehmen.


    Zitat

    Kann man damit zufrieden sein, ich mein' man muss zugeben das Original ist nun auch nicht 'fehlerfrei' :S


    Um noch mal auf diese Frage zurück zu kommen, da du ja jetzt PNG hast. Das Original wenn es mit [lexicon]FRAPS[/lexicon] aufgenommen wurde, erleidet auch wenn mit YV12 aufgenommen wurde ein Ladevorgang in RGB32 in AVISynth via AVISource. Demnach wird das Ergebnis noch mal im Farbraum YV12 konvertiert, was überflüssig eigentlich ist.


    Entweder per Indexierung laden das ganze oder manuel mit:

    Code
    LoadPlugin("D:\MeGUI\Tools\ffms\ffms2.dll")
    Video="Video.avi"
    FFindex(Video)
    AudioDub(FFVideoSource(Video, threads=1), FFAudioSource(Video, track=1))


    Damit wird das Video indexiert und Video, sowie Audio geladen und auch richtig erkannt. Das Bearbeiten ist dann wieder das gleiche danach.

    Kann man damit zufrieden sein, ich mein' man muss zugeben das Original ist nun auch nicht 'fehlerfrei' :S


    Ähm...Ich verstehe grad den Sinn nicht. Warum Resize auf 16:9 ? Das Original sieht doch auch schon nach 16:9 aus, oder nicht? xD


    Und außer Helligkeitsunterschiede auf den Bilders seh ich eh nicht ^^ Kommt vermutlich das die Bilder JPG sind, das man weitere Details weiter verschlechtert hat, die vllt Ausschalggebend gewesen wären xD


    Und dann keine weiteren Infos wie aufgenommen wurde. Also bleiben wirklich nur die Bilder als Vergleich ^^ Da kann selbst ich nich erkennen grad was jetzt unzufrieden ist daran ^^ Nur der Helligkeitsunterschied ist zu erkennen, weil eventuell beim MPC HC ein falscher Renderer genommen wird und [lexicon]VLC[/lexicon] sowieso etwas eigen ist bei der Darstellung ^^

    es gibt einen guten PSP Emulator der fast alle Spiele ruckelfrei wiedergibt, der heißt: PPSSPP googelt mal...


    Der ist wirklich richtig bombe ^^ Kann ich auch nur jeden empfehlen. Das sieht tausend mal sauberer aus als wenn man mit Kabeln von der richtigen PSP aufnimmt. Egal ob Componenten Kabel oder per USB bei RemoteJoy.


    Allerdings hat das ganze natürlich auch wieder Nachteile. Wie bei jedem Emulator nun mal ^^ Grafiklaggs und diverse andere minimale Krankheiten sind beim Emulator gegeben, dafür ist das Bild richtig genial und HD Fähig.


    Anders als bei der RemoteJoy oder mit nem Componenten Kabel. Da ist das Bild richtig Matsch und Kaskadenförmige Pixelübertragung ist gegeben. Bekommt man auch schlecht mit Filtern weg. Deutlich zu sehen ist sowas beispielsweise bei [lexicon]Final Fantasy[/lexicon] Duodecim 012 diese Kaskadenförmige Grafikbildung. Auf nem kleinen PSP Display sieht man es allerdings nicht. Dennoch sind die da.
    Vorteil aber an dieser Methode ist: Die PSP gibt die Spieldynamik zu 100% und ohne Laggs wieder. Außer bei der RemoteJoy. Da muss man ordentlich Power reintun. Maximale Mhz einstellen, damit das Spiel + Übertragung mit Plugin via USB nicht zusammenbricht.


    Also das muss man dann schon selbst entscheiden ^^ Ich kann den Emulator PPSSPP nur jedem empfehlen. Allein schon wegen der tollen Darstellung und dem sauberen Bild der Games gegenüber dem RemoteJoy ^^

    Hey, kann eigentlich eine(r) von euch japanisch?
    Falls ja, könnte er / sie mir bitte mal die Seite hier übersetzen?
    Aus dem Google Translator werde ich leider nicht schlau. :D
    http://kadokawa-anime.jp/soraoto/2013/10/2014.html


    Da steht als Überschrift erst mal: " Sora no Otoshimono 2014 - Kinostart!! In völlig neuer Aufführung!! "


    Dann kommt:


    " Ich habe so lange darauf gewartet und andere sicher auch. Ich möchte jetzt über neue Infos um den neuen Anime "Sora no Otoshimono" berichten.
    Es war zuvor als dritte Staffel angekündigt worden, anstatt einer Serie 2014 zu veröffentlichen kommt nun der Kinofilm.
    Dazu zählt auch die heiße Unterstützung von Fans für "Sora Oto" . Das ist echt toll, vielen dank!!
    Außerdem sind die Mitarbeiter des ersten Anime im Produktionsteam zentral dabei.
    Um die Erwartungen und die Unterstützung von Fans gerecht zu werden, wird jetzt fleißig produziert.


    Wir werden uns in Zukunft weiter damit befassen und hoffen das unsere Erwartungen gerecht werden!! "


    Ich hoffe das ich das richtig erfasst habe ^^


    EDIT: Tut mir leid, mein Japanisch ist echt eingerostet. Da steht nicht " Es war zuvor als dritte Staffel angekündigt worden, anstatt einer Serie 2014 zu veröffentlichen kommt nun der Kinofilm. "


    sondern


    " Es war zuvor als dritte Staffel angekündigt worden, anstatt 2014 eine Serie zuerst zu veröffentlichen kommt nun der Kinofilm zuerst. "


    Sry, mein Fehler ^^

    Ich bedanke mich auf jeden Fall für die bisherigen Tipps und bleibe dann wie oben gesagt wohl erstmal beim [lexicon]Spline64[/lexicon] (n.n)


    Spätestens wenn es das ganze dann in mein Scriptmaker mit dem aktuellen Skript verwurschtet wurde, ist es besser zu verstehen ;D Denk ich einfach mal. Aber dann heißt es meist: "Skript erstellt, Video geht"


    Da wird dann nicht mehr gefragt warum es eigentlich so geht wie es da steht ^^

    Spätestens wenn der Scripmaker von mir soweit ist, das er auch das alles nutzen kann, kann es jeder nutzen und einstellen. Also von daher.


    Um das plugin 'fachmännisch' zu bedienen müsste ich mich wohl tiefer in dem Thema einlesen :o


    Die Bedienung ist recht einfach gehalten. Nur man müsste schon sich das anlesen was man alles damit machen kann und sich die Dinge nutzbar machen die man benötigt. ^^


    AVISynth ist keine Magie, sondern einfach nur eine riesige Trickkiste. Und wenn man die Tricks kennt, ist das kein Problem. ;D Um diese aber zu verstehen, muss man es selbst ausprobieren und auf Fehler stoßen die man dann versucht zu lösen.


    Zantos hat mich gefragt gehabt heute ob die Berechnungen in AVISynth zu viel Leistung ziehen. Das ist natürlich quatsch, eine Berechnung geht Rats Fatz mit den heutigen Rechnern. Das sind Bruchteile von Millisekunden. Vielmehr saugen die Filter an Leistung. Und diese gilt es sauber auszutricksen, damit so Effektiv wie Möglich gearbeitet werden kann. Gleiches gilt natürlich auch für Plugins und MT Nutzung.


    Deshalb bleib' ich jetzt erst mal bei [lexicon]Spline64[/lexicon] :D


    Wenn du [lexicon]Spline64[/lexicon] nicht nutzt, und gleich in 1080p aufnehmen solltest oder halt höher, dann ist auch der Encode dementsprechend etwas schneller. Märzt sich aber aus, weil dann das [lexicon]Quellvideo[/lexicon] schon eine enorme [lexicon]Auflösung[/lexicon] hat. Dann ist die Effektivität des Skriptes zwars sehr hoch. Aber im Grunde ist es eine +-0 Steigerung beim Encode. Eventuell das man einige FPS mehr rauskitzeln kann, da kein weiterer Filter verwendet wird.

    De-M-oN Resized mit einem AVISynth Plugin namens ResampleHQ. Zudem nutzt er ein Multithreading Taugliches AVISynth mit den entsprechenden Befehlen.


    Aber selbst De-M-oN hat bei hohen Auflösungen immer etwas zu knabbern mit der FPS Geschwindigkeit. Das liegt einzig und allein an AVISynth.


    Desto weniger Filter etc im Skript verwendet werden, funktioniert es schneller. Bedeutet: Wenn keine Resizer verwendet werden und nur noch AVISource mit dem AssumeFPS da steht, dann ist der Skript am effektivsten und sollte recht schnell sein. Ein MT Taugliches AVISynth sorgt dann für den letzten Schliff.


    Ich verweise mal die AVISynth Hauptseite wo man sich unter Unofficial builds eine MT Version ziehen kann für AVISynth


    Wie De-M-oN es aber anwendet und was noch dazu alles gehört, verrate ich auch nicht. Aber ResampleHQ ist ja ein freies Plugin und genauso das AVISynth mit MT Funktion. Wie gesagt, den Rest und was noch dazu nötig ist bleibt erst mal geheim. Gibt nämlich noch schöne Einstellungen und Plugins die dazukommen noch.

    Da ich mit dem Programm nur Probleme habe (nicht böse gemeint ;) ) werde ich ein anderes renderprogramm suchen.
    Könnt ihr mir da eines empfehlem?


    Probleme? Oder doch eher das du es nicht verstanden hast? ^^ Ehrlich sein mal ^^ Weil ich glaube wenn es Probleme gibt, versucht man diese zu lösen, anstatt aufzugeben, oder nicht? ;D


    Etwas besser sollte das hier sein http://www.letsplayforum.de/in…ostID=1433662#post1433662


    Da kann man eigentlich nix mehr großartig falsch machen ;D

    @zu Morkling: Mal im ernst, damit kann doch keiner etwas anfangen ö.ö Eine richtige und ausführliche [lexicon]Mediainfo[/lexicon] bitte und zwars nur von den Tondatein die du im Skript verwendest


    Edit: Jetzt sieht es anders aus ^^


    TestAudioExtr3.wav = 1 Spur = Mono
    TestAudioComment3.wav = 2 Spuren = Stereo


    Bedeutet dein Skript müsste so aussehen:

    Code
    AVISource("C:\Users\David\Desktop\TestVideo3\TestVideo3.avi", audio=False).AssumeFPS(30)
    Spur1 = WAVSource("C:\Users\David\Desktop\TestVideo3\TestAudioExtr3.wav").GetChannel(1,1)
    Spur2 = WAVSource("C:\Users\David\Desktop\TestVideo3\TestAudioComment3.wav")
    AudioDub(MixAudio(Spur1,Spur2))


    Nicht mehr und nicht weniger und du wirst sehen, das es klappen wird ;D

    Kann man den Script auch anders erzeugen?


    Was für eine Fehlermeldung kommt denn genau?


    Am besten du schickst uns dein aktuellen Skript den du grad nutzt, eine [lexicon]Mediainfo[/lexicon] zu den [lexicon]WAV[/lexicon] Datein und natürlich die Fehlermeldung zum Skript. Und dann sehen wir woran es genau liegt und was im Skript geändert werden muss ^^

    Dann ist die zweite Spur eine Stereo spur und dann klappt's auch mit dem MixAudio.


    Bitte GetChannel nutzen wenn nicht zwischen Rechts und Links unterschieden wird. Das ist eleganter.


    Code
    Video = AVISource("C:\Users\David\Desktop\TestVideo3\TestVideo3.avi", audio=False).AssumeFPS(30)
    Spur1 = WAVSource("C:\Users\David\Desktop\TestVideo3\TestAudioExtr3.wav")
    Spur2 = WAVSource("C:\Users\David\Desktop\TestVideo3\TestAudioComment3.wav").GetChannel(1,1)
    Gemischt = MixAudio(Spur1,Spur2,1,1)
    return AudioDub(Video,Gemischt)

    Hat man eine Stereo Spur schon vorher und jagt da MergeChannels drüber, dann addieren sich die Channels.


    Beispiel:
    1 Monospur -> [lexicon]Mikrofon[/lexicon]
    +
    1 Stereospur -> Systemsound (Ingame)
    = (mit MergeChannels)
    3 Channel Spur.


    Mono + Mono = Stereo
    Stereo + Stereo = 4 Channels
    Mono + Stereo = 3 Channels


    So funktioniert MergeChannels


    Es wird halt nicht gemischt, sondern ledeglich überlagert, indem die Channels der anderen Audiospuren raufgepackt werden. Zum Mischen sollte man doch dann MixAudio verwenden und eine Funktion die Stereo in Stereo belässt und Mono in Stereo konvertiert. Am besten auch die Hertz Zahl Anpasst und den Sample Type.
    Den MixAudio funktioniert erst wenn die beiden Audiospuren identisch sind vom Type her.


    MergeChannels würde ich grundsätzlich nehmen wenn ich beispielsweise linke und rechte Seite der Audios habe. Also Seperate Audiospuren. Ansonsten hätte ich ich GetChannel dafür genommen um Mono in Stereo zu wandeln. Niemals MergeChannels. MergeChannels ist wirklich was, wenn man MultiChannel Sound haben möchte.


    Da für Youtube Stereo das höste ist, ist es generell besser in Stereo aufznehmen und [lexicon]Mikro[/lexicon] in Mono.


    Dann erübrigt sich das mit MergeChannels. ;D


    @zu Lucki: Wieso hast du überhaupt MergeChannels genommen? ^^ Ist nicht Optimal. Sowas kann man eleganter lösen ;D

    Du brauchst im Endeffekt nur dein Hauptvideo verlängern mit einem Standbild ^^


    Hmm... wie soll ich das am besten erklären? Also dein Skript für dein richtiges Video ist ja denke ich schon mal fertig. Und du weißt auch die FPS deines neuen Videos in AVISynth. Farbraum etc.


    Wenn du das weißt, kannst du weiter machen indem du dein Video verlängerst um x Frames ^^


    Sagen wir mal 2 Minuten noch dran hängen. Das sind 120 Sekunden
    Dein Video hat Beispielsweise mal 30FPS


    Dann ergibt sich die neue Framelänge die dazu kommen soll aus 120 * 30 = 3600


    Also ladest du erst mal ein Bild mit ImageSource wie gewohnt. Nur das du es gleich an dein Hauptvideo dranhängst.
    Das bedeutet: dein neues Bild muss die gleiche [lexicon]Auflösung[/lexicon], die gleiche FPS und den gleichen Farbraum wie dein Video davor besitzen.


    Mal angenommen das ist dein Video und das möchtest du verlängern, dann steht schon fest das die [lexicon]Auflösung[/lexicon] 2048x1152 ist und die FPS 30 sind.
    Farbraum denke ich mal RGB32, da du ja schon mit Masken arbeitest wegen der Blende.


    Jetzt fügst du einfach ein zu deinem Grundvideo ein Bild um 3600 Frames hinzu, achte auf die neuen Zeilen im Skript:


    Damit haste erst mal verlängert um 2 Minuten mit dem neuen Bild ^^


    Jetzt brauchste nur noch deine Blende zu verwenden ;D
    Da du für die Videos keine Masken hast, kann man sich eine erstellen lassen.


    Also du nimmst für die Blendfunktion für deine Videos wie gewohnt und gibst für die Maske einfach


    Video2.Levels(255,10,255,255,255,false) ein ^^


    Dabei ist Video2 die Variable mit der du das zweite Video geladen hast ^^