So fügen Sie die Schriftgröße in den Untertiteln im ffmpeg-Videofilter hinzu

8

Ich verwende diesen Befehl zum Zuschneiden, Skalieren und Hinzufügen von Untertiteln als Überlagerung

%Vor%

Wie können wir die Schriftgröße / Farbe der Untertitel einstellen?

    
khizar ansari 26.01.2014, 12:29
quelle

2 Antworten

22

Es gibt zwei Methoden, Untertitel zu verwenden: Hardsubs und Softsubs.

Hardsubs

Der Videofilter subtitles kann verwendet werden, um die Untertitel hart einzufügen oder einzubrennen. Dies erfordert eine erneute Codierung und die Untertitel werden Teil des Videos selbst.

force_style Option

Um die Untertitel anzupassen, können Sie die Option force_style im Filter subtitles verwenden. Beispiel mit der Untertiteldatei subs.srt und einer Schriftgröße von 24 mit roter Schriftfarbe.

%Vor%
  • force_style verwendet die SubStan Alpha (ASS) Stilfelder .

    >
  • PrimaryColour ist in hexadezimaler Reihenfolge in der Reihenfolge Blau Grün Rot. Beachten Sie, dass dies die umgekehrte Reihenfolge der HTML-Farbcodes ist. Farbcodes müssen immer mit &H beginnen und mit & enden.

Aegisub

Alternativ können Sie Aegisub verwenden, um Ihre Untertitel zu erstellen und zu stilisieren. Speichern Sie als SubStation Alpha (ASS) -Format, da es Schriftgröße, Schriftfarbe, Schatten, Konturen, Skalierung, Winkel, usw.

Softsubs

Dies sind zusätzliche Streams innerhalb der Datei. Der Player rendert sie einfach bei der Wiedergabe. Flexibler als Hardsubbing, weil:

  • Sie müssen das Video nicht erneut codieren.
  • Sie können mehrere Untertitel (verschiedene Sprachen) haben und zwischen ihnen wechseln.
  • Sie können sie während der Wiedergabe ein- / ausschalten.
  • Sie können die Größe mit jedem Spieler ändern, der es wert ist, verwendet zu werden.

Natürlich werden manchmal Hardsubs benötigt, wenn das Gerät oder der Player keine Softsubs verwenden kann.

Zum Untermischen von Untertiteln in eine Videodatei mit dem Stream-Kopiermodus :

%Vor%

Nichts wird neu codiert, so dass der gesamte Prozess schnell abläuft und die Qualität und Formate erhalten bleiben.

Wenn Sie SubStation Alpha (ASS) Untertitel verwenden, können Sie die Untertitel nach Belieben formatieren. Diese können mit Aegisub erstellt / konvertiert werden.

Siehe auch

LordNeckbeard 26.01.2014, 22:01
quelle
5

In der Dokumentation können Sie eine SRT-Untertiteldatei verwenden und die Größe der Schriftart ändern, indem Sie das ASS-Format KEY=VALUE pairs durch , getrennt setzen. Also,

ffmpeg -i input.mp4 -vf subtitles=sub.srt:force_style='FontName=DejaVu Serif,FontSize=24' -vcodec libx264 -acodec copy -q:v 0 -q:a 0 output.mp4

fügt die Untertitel mit DejaVu Schrift und Größe 24 ein, während die Qualität des Videos erhalten bleibt. Ich habe es selbst versucht und es hat funktioniert.

    
Jorge Catumba 06.01.2016 22:32
quelle

Tags und Links