ffmpeg einzelnes Zitat in drawtext

8

Ich konnte es nicht schaffen, den Video-Filter von ffmpeg zu verwenden, um Apostrophe / einfache Anführungszeichen zu zeichnen, wenn sie sich im Parameter "text=" von drawtext befinden, selbst wenn ich sie entziehe. Doppelte Anführungszeichen funktionieren einwandfrei, und Apostrophe in Text, der aus einer Datei geladen wird (z. B. textfile="example.txt"), funktionieren einwandfrei. Ist das ein Fehler?

z.B.

%Vor%     
dotsam 23.05.2012, 17:48
quelle

4 Antworten

17

Sonderzeichen-Fluchten sind wie Gewalt: Wenn sie Ihr Problem nicht lösen, verwenden Sie nicht genug.

%Vor%

Erzeugt ein Text-Overlay mit einem Apostroph. Der Text wird ein paar Mal geparst, so dass Sie nicht nur dem Zitat entkommen müssen, sondern auch dem Schrägstrich, der dem Zitat entgeht. Zweimal.

Ihre Alternative zur Verwendung einer Textdatei könnte in dieser Situation eine bessere Methode sein.

    
blahdiblah 24.05.2012, 00:08
quelle
1

Ich konnte Unicode \ u2019 in die Argument-Zeichenkette einfügen und es funktionierte für ein einzelnes richtiges Zitat.

    
Filix Mogilevsky 16.11.2014 22:51
quelle
0

Das hat wahrscheinlich etwas mit Zauberzitaten zu tun. Durch eine Reihe von Tests, die ich nur Windows-Befehlszeile und MinGW unter Windows verwendet habe, stieß ich jedes Mal auf das gleiche Problem. Da ffmpeg drawtext Freetype verwendet (ich würde vermuten, dass hier magische Zitate aktiviert sind), bezweifle ich, dass es viel zu tun gibt, um magische Zitate zu deaktivieren. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, die hinzugefügten Schrägstriche in der Befehlszeile zu entfernen, da alles, was ich gesehen habe, PHP-Skripte beinhaltet. Ich könnte mich irren, da ich kein PHP-Guru bin, aber ich weiß nicht, wie ich sie in einen ffmpeg-Befehl integrieren kann.

    
Ben 23.05.2012 20:45
quelle
0

Falls jemand dies für Python benötigt, funktioniert diese Escape-Funktion für mich (basierend auf Ссылка + multi-escape advice):

return "'" + text.replace (":", "\\:"). ersetzen ("'", "'\\\\\\' '") + "'"

    
K.H. 10.11.2015 03:55
quelle

Tags und Links