IRONSOFTWAREHOME
VERWENDUNG VON IRONOCR

Wie man Untertitel in C# mit OCR extrahiert (Tutorial)

Kannaopat Udonpant
Kannapat Udonpant
Updated: 28. Juni 2026

In diesem Lernprogramm lernen wir, wie man hartkodierte Untertitel aus Videodateien extrahiert. Wir nehmen eine Beispiel-Videodatei und extrahieren die hartcodierten Untertitel in eine Textdatei. Wir werden ein C# .NET-Programm entwickeln, das die hartkodierten Untertitel mit Hilfe des OCR-Prozesses extrahiert. Ich werde dieses Tutorial einfach und leicht halten, so dass auch ein Anfänger C# Programmierer es verstehen kann.

Wir benötigen eine effiziente OCR-Engine (Optical Character Recognition), die das Video verarbeiten und Untertiteldateien unabhängig von der Untertitelsprache erstellen kann.

Es gibt viele Bibliotheken, die OCR-Ergebnisse liefern. Einige von ihnen sind kostenpflichtig, einige sind schwierig zu benutzen, und einige sind nicht effizient oder genau, so dass es sehr schwierig ist, eine Bibliothek zu finden, die kostenlos, effizient und einfach zu benutzen ist und genaue Ergebnisse liefert.

IronOCR, das für Entwickler kostenlos ist, bietet eine einmonatige kostenlose Testversion für kommerzielle Zwecke. Sie unterstützt über 150 Sprachen und bietet eine bessere Genauigkeit als die meisten anderen verfügbaren OCR-Bibliotheken. Sie soll effizient und einfach zu verwenden sein. Wir werden diese Bibliothek für unsere Demonstration verwenden.

IronOCR

IronOCR ist eine von Iron Software entwickelte und gepflegte Bibliothek, die C#-Softwareentwicklern hilft, OCR, BarCode-Scanning und Textextraktion in .NET-Projekten durchzuführen.

Die Funktionen von IronOCR umfassen:

  • Lesen von Text aus vielen Formaten wie Bildern (JPEG, PNG, BMP), GIF, TIF/TIFF, Streams, und PDFs
  • Korrektur von Scans und Fotos geringer Qualität mit einer Fülle von Filtern wie Deskew, Denoise, Binarize, Enhance Resolution, Dilate und vielen mehr
  • Lesen von BarCodes aus über 20 verschiedenen Formaten, zusammen mit QR Code Support
  • Verwendung der neuesten Version von Tesseract OCR, deren Leistung über die anderer Bibliotheken dieser Art hinaus optimiert wurde
  • Export von durchsuchbaren PDFs, hOCR/HTML-Export und Text für Bildinhalte.

Lassen Sie uns eine Demo-Anwendung zum Lesen von Nummernschildern entwickeln.

Erstellen eines Visual Studio-Projekts

Der erste Schritt ist, ein neues Projekt zu erstellen.

Öffnen Sie Visual Studio. Klicken Sie auf Neues Projekt erstellen und wählen Sie die Projektvorlage Console Application.

Klicken Sie auf die Schaltfläche Weiter und geben Sie dem Projekt einen Namen (ich habe es "OCR Subtitles" genannt, Sie können es nach Ihrer Wahl benennen).

Klicken Sie auf die Schaltfläche Weiter, und wählen Sie Ihr Ziel-Framework aus. Klicken Sie abschließend auf die Schaltfläche Erstellen, um das Projekt zu erstellen.

Das Projekt wird wie unten dargestellt erstellt.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 1: Erstellen eines neuen Projekts in Visual Studio Erstellen eines neuen Projekts in Visual Studio

Nun müssen wir die IronOCR-Bibliothek installieren, um sie in unserem Projekt zu verwenden. Die einfachste Möglichkeit ist die Installation über NuGet Package Manager for Solution.

IronOCR NuGet-Paket installieren

Klicken Sie in der oberen Menüleiste auf Tools und wählen Sie NuGet Package Manager > Manage NuGet Packages for Solution, wie unten dargestellt.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 2: Installation von IronOCR in Visual Studio Installation von IronOCR in Visual Studio

Das folgende Fenster wird angezeigt.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 3: Visual Studio NuGet Paket-Manager UI Visual Studio NuGet Package Manager UI

Klicken Sie auf Durchsuchen und suchen Sie nach IronOCR. Wählen Sie das IronOCR-Paket und klicken Sie auf die Schaltfläche Installieren, wie unten gezeigt.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 4: IronOCR im NuGet Paket-Manager UI suchen Suchen nach IronOCR in der NuGet Package Manager UI

Die IronOCR-Bibliothek wird installiert und ist sofort einsatzbereit.

Hartcodierte Untertitel extrahieren

Schreiben wir ein Programm zum Extrahieren von hartcodierten Untertiteln.

Wir werden den folgenden Screenshot für die Extraktion von Untertiteln verwenden.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 5: Beispiel Video-Screenshot, aus dem der Text extrahiert wird Beispielvideo-Screenshot, aus dem der Text extrahiert werden soll

Fügen Sie den folgenden Namensraum hinzu:

using IronOcr;

Schreiben Sie den folgenden Code unterhalb der Namespace-Deklaration.

// Initialize IronTesseract object
var ocr = new IronTesseract();
// Create an OCR Input using the specified image path
using (var input = new OcrInput(@"D:\License Plate\plate3.jpg"))
{
    // Perform OCR on the input image to extract text
    var result = ocr.Read(input);
    // Output the extracted text to the console
    Console.WriteLine(result.Text);
}

Der obige Code funktioniert wie folgt:

  1. Initialize IronTesseract object. Es wird eine Standardinstanz von IronTesseract erstellt.
  2. Erstellen Sie ein neues OcrInput Objekt, das mit einer Eingabebilddatei oder einem PDF-Dokument gefüllt ist. OcrInput ist der bevorzugte Eingabetyp, da er das OCR von mehrseitigen Dokumenten ermöglicht und es erlaubt, Bilder vor dem OCR zu verbessern, um schnellere und genauere Ergebnisse zu erzielen.
  3. Lesen eines Textes aus einem OCR-Eingabeobjekt und Rückgabe eines OCR-Ergebnisobjekts. ocr.Read wird Untertitel aus dem gegebenen Eingabescreenshot extrahieren.
  4. result.Text wird den gesamten extrahierten Inhalt aus der gegebenen Eingabe zurückgeben.

Das Beispielprogramm erzeugt die unten stehende Konsolenausgabe:

Wie man Untertitel in C# OCR (Tutorial), Abbildung 7: Konsolenausgabe generiert aus der Durchführung der Textextraktion auf dem Beispielbild mit IronOCR Konsolenausgabe, die bei der Textextraktion aus dem Beispielbild mit IronOCR erzeugt wurde

Nehmen wir an, Sie haben ein Videobild, das sowohl den Titel des Videos als auch die Untertitel enthält:

Wie man Untertitel in C# OCR (Tutorial), Abbildung 6: Ein Einzelbild eines längeren Videos mit Textbereichen für den Videotitel und die Videountertitel Ein Einzelbild eines längeren Videos mit Textbereichen für den Videotitel und die Videountertitel

Unser Ziel ist es, die fest kodierten Untertitel aus dem unteren Bereich des Bildes zu extrahieren. In diesem Fall müssen wir den Textbereich angeben, in dem der Untertitel angezeigt wird.

Bestimmen Sie die Position des Untertitels im Frame

Wir können einen System.Drawing.Rectangle verwenden, um einen Bereich anzugeben, in dem wir einen Untertitel aus dem Videobild lesen werden. Die Maßeinheit ist immer Pixel.

Wir werden den folgenden Beispielcode verwenden, um den Textbereich festzulegen.

// Initialize IronTesseract object
var ocr = new IronTesseract();
// Create an OCR Input and specify the region of interest
using (var input = new OcrInput())
{
    // Define the area within the image where subtitles are located for a 41% improvement on speed
    var contentArea = new CropRectangle(x: 189, y: 272, height: 252, width: 77);
    // Add the specific region of the image to the OCR input
    input.AddImage(@"D:\subtitle\image.png", contentArea);
    // Perform OCR on the specified region
    var result = ocr.Read(input);
    // Output the extracted text to the console
    Console.WriteLine(result.Text);
}

Dies führt zu einem Geschwindigkeitszuwachs von 41 % - und ermöglicht es uns, präzise zu sein. In contentArea haben wir den Startpunkt in x und y sowie die Höhe und Breite des erforderlichen Untertitelbereichs angegeben.

Untertitel in eine Untertitel-Textdatei speichern

Speichern wir die extrahierten Untertitel in einer Textdatei.

// Initialize IronTesseract object
var ocr = new IronTesseract();
// Create an OCR Input with the specified image path
using (var input = new OcrInput(@"D:\subtitle\subtitle1.png"))
{
    // Perform OCR on the input image to extract text
    var result = ocr.Read(input);
    // Save the extracted text to a specified file path
    result.SaveAsTextFile(@"D:\subtitle\subtitlefile.txt");
}

result.SaveAsTextFile nimmt den Ausgabeweg als Argument und speichert die Datei im angegebenen Pfad.

Wie man Untertitel in C# OCR (Tutorial), Abbildung 8: Ein Einzelbild eines längeren Videos mit Textbereichen für den Videotitel und die Videountertitel Ein Einzelbild eines längeren Videos mit Textbereichen für den Videotitel und die Videountertitel

Zusammenfassung

In diesem Tutorial haben wir gelernt, IronOCR zu verwenden und ein sehr einfaches Programm zu entwickeln, um Untertitel aus einem Video-Screenshot zu lesen. Wir können auch die Region angeben, für die wir den Text extrahieren wollen.

IronOCR bietet die Funktionen von OpenCV für Computer Vision. Wir haben gesehen, dass IronOCR es uns ermöglicht, Text aus unscharfen oder niedrig aufgelösten Bildern zu lesen. Diese Bibliothek ist effizient und bietet Genauigkeit. Es werden über 125 Sprachen mit voller Genauigkeit unterstützt. Es ist kostenlos für die Entwicklung und hat keine Einschränkungen in der Produktion.

Zusammengefasst bietet IronOCR:

  • Die Fähigkeit, Bilder und gescannte Dokumente zu scannen und zu lesen
  • Unterstützung für 150+ globale Sprachen
  • Ausgabe als Text, strukturierte Daten oder durchsuchbare PDFs
  • Unterstützt .NET 6, 5, Core, Standard, Framework

IronOCR ist Teil der Iron Suite von Iron Software mit Bibliotheken zum Lesen und Schreiben von PDFs, Manipulieren von Excel-Dateien, Lesen von Text aus Bildern und Scraping von Inhalten aus Webseiten. Erwerben Sie die komplette Iron Suite für den Preis von zwei Einzelbibliotheken.

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.