Moin!
Ich möchte hier ein Programm vorstellen, an dem ich noch werkel & für das ich in den letzten Monaten mühsam ca. 4500 Frames konvertiert habe. Es ist ein Player für den C64, der Videos von einer 16mb REU abspielt. Anders als Nuvie aber nicht im Nufli-Bild-Format, sondern als Charset-Animation - dafür aber mit digitalisiertem Audio.
Bild und Ton sind natürlich nicht die besten (hence the name). Andererseits konnte ich entsprechende Videos nicht bei Youtube hochladen, weil Audio und Video(!) als urheberrechtlich geschütztes Material erkannt wurde
Der Player spielt verschiedene Formate/Variationen, die sich teilweise deutlich auf Clip-Laufzeit,FPS,Audio Qualität usw. auswirken. Ein paar Eckdaten:
- bis zu 50 Bilder pro Sekunde / bei schlechter Audio-Qualität bzw. SID-Playback
- Audio mit bis zu 44.1kHz** (oder gar höher) / bei schlechter Framerate und/oder Bildqualität
- Audio ist entweder 4Bit ( "klassisch" ) oder 8Bit konvertiert nach Mahoney
- SID Playback statt digit. Audio möglich
- Charset-Animationen mit einem Zeichensatz für *alle* Frames / vierfarbig, mehr als 10.000 Frames möglich*
- Charset-Animation mit einem Zeichensatz *pro* Frame / vierfarbig, mehr als 5.000 Frames möglich*
- Charset-Animation mit Zeichensatz und Color-RAM / vielfarbig, mehr als 3.000 Frames möglich*
- Charset-Animation mit allem dazwischen (variable Nutzung von Charsets, globaler Colorram, 2-Color-Hires, variable Colorsets per Frame...)
*abhängig von Länge/kHz der Audio-Datei
**darf man nicht auf die Goldwaage legen, da der Ton x-mal pro Sekunde vom Bildaufbau unterbrochen wird und somit nicht 44.1kHz Qualität erreichen kann
Die Erstellung von Clips soll auch für andere möglich sein, ohne Programmierkenntnisse (Copy&Paste im Hexeditor vorausgesetzt), alle Einstellungen liest das Programm aus dem Header der REU-Datei. Allerdings sind aufgrund der Einschränkungen (nur 256 verschiedende Zeichen pro Bild, Farblimitationen, Bildaufbau "zerhakt" Audio je nach Framerate/Datenmenge) nicht alle Videos gleich gut zum Konvertieren geeignet. So wollte ich eigentlich dieses Nuvie umsetzen, welches aber zu viele Details pro Frame hatte und einen "zu empfindlichen" Sound
Ein paar Beispielclips habe ich dennoch hochgeladen:
Personal Jesus
Charset-Animation, Zeichensatz pro Frame, 8.33fps, 44.1kHz Audio, Scene-abhängiges Farbschema, ca. 2000 Frames.
Bad Apple
Charset-Animation, 1 Zeichensatz für alle Frames, Unique Colorram, 10fps, 44.1 kHz Audio.
I feel you
Outdated! Charset-Animation, Zeichensatz pro Frame, 8.33fps, ca. 24kHz Audio, ca. 2500 Frames
"Personal Jesus" repräsentiert quasi die goldene Mitte zwischen all den Settings/Qualitäten des Players. Etwas unter 4 Minuten, Audio is passable, Framerate auch, bestmögliches Bild (je nach Motiv), die Szenen cyceln durch eine Farb-Tabelle. "I feel you" dagegen beruht noch auf einer früheren Player-Version. Damals noch per selbst-inkrementierendem Zeropage-Player, der nicht mehr als 25kHz schaffte. Das Wechseln durch die Farb-Schemas geschah noch per Hand und zum Test einiger Farbkombinationen, daher teilweise Garbage auf dem Bild. Dazu noch Audio zu schnell und asynchron. Dass die beiden ersten Video-Konvertierungen von Depeche Mode stammen liegt auch daran, das sie dem Player mit der Optik sehr entgegen kommen (sw, grainy...). Last but not least: "Bad Apple" ist ein Beispiel für eine 1-Charset-Animation und daher beim Erstellen die weitaus einfachste. Ich habe keine halbe Stunde gebraucht. Kein Vergleich zu den ersten beiden Beispielen, für die ich (bummelige) Monate gebraucht habe, nur um die Frames zu erstellen!
Zum Download gibt´s den Player leider noch nicht, und das hat drei Gründe (naja, hauptsächlich "Drittens"):
Erstens ist er zur Zeit noch total überladen. Jede Format-Variante hat ihre eigene Playerroutine im Speicher. Teilweise unterscheiden sie sich aber nur minimal. Geplant ist eigentlich, dass das Programm später anhand des REU-Headers die Abspielroutine selber zusammensetzt. Aber das hat mir z.Z. noch ein viel zu großes Fehlerpotential, allein wegen der ganzen relativen Sprünge... Zudem sind noch die alten ZP-Player und deren Routinen drin, die ich inzwischen gar nicht mehr nutze (Ohh Gott, was hab ich da Zeit zum Optimieren investiert). Gleiches gilt für´s Menü, und damit kommen wir zu Zweitens.
Zweitens soll der User am Ende auch noch etwas mit den Settings spielen können. Framerate ändern, nur die Audiodatei hören, nur das Video sehen, Farben (bzw. Hires) und Schemata ändern, Infos zum File lesen (Autor usw.). Teile des Menüs sind schon da, Routinen zur Eingabe aber nicht. Frißt z.Z. nur ungenutzt Speicher.
Drittens habe ich keine Möglichkeit, den Player an realer Hardware zu testen. Ich besitze nämlich keine U1541II oder sonstige REU-Variante und plane auch nicht, mir entsprechendes zuzulegen. Ich nutze also ausschließlich WinVice und hoffe, dass es die REU (und den REU-Bug) entsprechend gut emuliert. Toi,toi,toi...
Zur Zeit will ich noch ein Beispiel für eine Animation mit variablen Colorram & Zeichensatz erstellen, sowie eine Animation mit SID statt digit. Audio. Kann mich bloß nicht entscheiden, welches Video ich nehmen soll...