Unicode kann im Ausgabedateinamen für die FFMPEG-Transkodierung nicht verwendet werden

Unicode kann im Ausgabedateinamen für die FFMPEG-Transkodierung nicht verwendet werden

Ich verwende FFMPEG in einemC#Windows-Dienst zum Konvertieren von Videos. Die Konvertierung funktioniert einwandfrei. Aber wenn ich den Ausgabedateinamen angebe, der Unicode enthält, schlägt die Transkodierung fehl. Ist das ein bekanntes Problem oder gibt es eine Möglichkeit, FFMPEG dazu zu bringen, Unicode-Zeichen zu unterstützen? Dies sind die Parameter, die ich für die Konvertierung verwende:

ffmpeg.exe -i "Eingabedateipfad" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "Ausgabedateiname.mpg"

Es schlägt fehl, wenn ich Unicode in „Ausgabedateiname“ verwende.

Bearbeiten: Ich übermittle diese Werte aus C#-Code, nicht aus der Windows-Konsole. Muss ich noch etwas weiter übergeben, um Unicode zu unterstützen? Ich muss den vollständigen Unicode-Zeichensatz unterstützen, da der Ausgabename in jeder beliebigen Sprache sein kann.

Antwort1

Dies ist kein FFMPEG-Problem, sondern Ihre Windows-Konsole ist nicht auf die Verwendung von Unicode eingestellt. So ändern Sie die Codepage in der Eingabeaufforderung in Unicode:

chcp 65001

und ändern Sie die Schriftart der Konsole in eine Unicode-Schriftart (z. B. Lucida Console, aber diese enthält keinen vollständigen Unicode-Zeichensatz, Sie müssen eine finden, die die Zeichen Ihrer spezifischen Sprache enthält).

verwandte Informationen