„Untertitel mit Rust synchronisieren“ ist ein praktischer Projektkurs für Rust-Lernende, die eine echte Datei umwandeln und ihren Inhalt vollständig erhalten möchten. Der Vorspann eines Kurzfilms hat sich geändert, daher benötigen alle Untertitel denselben Zeitversatz. Du entwickelst ein Werkzeug, das eine abspielbare WebVTT-Spur exportiert und ursprüngliche Untertitel, Video und frühere Ergebnisse erhält.
Zwei Guided Labs führen von Zeitberechnungen mit Überlaufprüfung zur vollständigen Dateivalidierung und geschützten Ausgabenerstellung. Eine Challenge kombiniert dieselben Techniken für einen anderen Film und die entgegengesetzte Verschiebungsrichtung. Jedes Lab beginnt unabhängig mit einem eigenen vorbereiteten Projekt und eigenen Dateien.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- validierte Zeitstempelfelder mit geprüfter Multiplikation und Addition in ganzzahlige Millisekunden umrechnen;
- beide Zeitgrenzen jedes Untertitels um denselben vorzeichenbehafteten Wert verschieben und dabei Dauer, Dateireihenfolge, vollständigen Unicode- und mehrzeiligen Text, gültige Überlappungen und gleiche Startzeiten erhalten;
- fehlerhafte oder nicht unterstützte Eingaben, negative verschobene Zeiten und Ganzzahlüberläufe mit kontextbezogenen
Result-Fehlern behandeln; - die gesamte Untertitelsammlung vor dem Erstellen einer neuen Ausgabe prüfen und umwandeln, bestehende Ausgabepfade ablehnen und frühere Arbeit beim erneuten Versuch erhalten;
- die tatsächlich exportierte Datei in Preview laden, öffentlich angegebene visuelle Ausrichtungspunkte prüfen, das Video mit seiner echten Untertitelspur abspielen und die geladenen Dateien herunterladen.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Lernende, die vertraute Rust-Datentypen und Dateioperationen zu einem kleinen Umwandlungswerkzeug mit behandelbaren Fehlern verbinden möchten.
Voraussetzungen: Grundlegende Terminalbedienung sowie Rust-Structs, Enums, Vec, Result, Strings, Lesen und Schreiben von Dateien, einfache Tests und Schleifen. Build Your First Rust CLI wird empfohlen, ist aber optional; clap-Kenntnisse sind nicht erforderlich.
Lernumgebung: LabEx stellt Terminal und Preview, ein vorbereitetes Rust-Projekt und eigens erstellte synthetische, stumme Kurzfilme mit sichtbaren Szenenkarten und angegebenen Beobachtungszeiten bereit. Parser, Formatierer, Befehlsoberfläche und der Player für echte Dateien sind vorhanden. Oberflächenbezeichnungen und Befehlsausgaben bleiben auf Englisch.
Häufig gestellte Fragen
Schreibe ich einen vollständigen Untertitelparser oder transkribiere ich Videos?
Nein. Der Kurs verwendet eine festgelegte WebVTT-Teilmenge für Klartext. Du implementierst Zeitumrechnung, Verschiebung eines Untertitels und der gesamten Sammlung sowie den geschützten Export. Vollständige WebVTT-Unterstützung, Transkription, Übersetzung und Audio-/Videocodierung gehören nicht zum Kurs.
Kann ein korrigierter Lauf ein früheres Ergebnis überschreiben?
Nein. Bestehende Ausgabepfade werden abgelehnt. Du lernst, ein früheres Ergebnis in einem eindeutigen neuen Sicherungsverzeichnis aufzubewahren, bevor du den geforderten Dateinamen neu erstellst. Ungültige spätere Untertitel werden vor der Ausgabenerstellung abgelehnt und hinterlassen keinen Teilexport.
Wie viel Zeit sollte ich einplanen?
Der Autor schätzt 140 Minuten einschließlich Lesen, visueller Prüfungen und gewöhnlicher Fehlerbehebung. Diese Schätzung wurde noch nicht durch einen Durchlauf mit Anfängern bestätigt.

