Es wurde kein geeignetes Ausgabeformat für 'ΓÇô' gefunden.

1489
jobin

Ich versuche, Videos für mpeg-Stream-Streaming zu kodieren. Ich habe den folgenden Befehl verwendet (ich bringe es aus diesem Artikel: http://blog.streamroot.io/encode-multi-bitrate-videos-mpeg-dash-mse-based -medienspieler / ):

cd c:\ffmpeg\bin set inputFile="C:\park.mp4" set outputFile="C:\content\park"  ffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 – g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4 

Nach dem Ausführen des Befehls erscheint das folgende Problem:

[NULL @ 0000000002f43dc0] Unable to find a suitable output format for 'ΓÇô' ΓÇô: Invalid argument 

Ich habe andere Videos ausprobiert, aber der Fehler ist derselbe.

Wie löse ich das?

0
Wie der Titel auf meinem Computer aussieht, scheint ein Zeichenkodierungsproblem mit dem Befehl zu geben, den Sie ausgeben möchten. Ich verwende die neueste Version von Firefox, aber nach dem Wort "für" in Ihrem Titel sieht es aus wie Kauderwelsch. Vielleicht hat ffmpeg auch Probleme damit. Trav vor 9 Jahren 0

2 Antworten auf die Frage

3
Mokubai

Das Problem ist, dass Sie einen "speziellen" Bindestrich gefolgt von einem Leerzeichen vor dem "g" in der Mitte der Befehlszeile haben. Er wird als " en dash " bezeichnet und verwirrt Ihren Parser.

Zu vergleichen:

Hyphen: - Em dash: — En dash: – 

Ihr Skript sollte (nach meinem besten Wissen) sein:

cd c:\ffmpeg\bin set inputFile="C:\park.mp4" set outputFile="C:\content\park"  ffmpeg -y -i %inputFile% -c:a libfdk_aac -ac 2 -ab 128k -c:v libx264 -r 24 -g 24 -b:v 1500k -maxrate 1500k -bufsize 1000k -vf "scale=-1:720" %outputFile%_720.mp4 

Ich würde davon ausgehen, dass der Artikel, aus dem Sie das Skript kopiert haben, mit einer Art Textverarbeitungsprogramm erstellt wurde, das den Em-Strich automatisch ersetzte, nachdem ein Leerzeichen vor dem "g" versehentlich eingegeben wurde. Von dort wurde es kopiert und in den restlichen Text eingefügt Artikel.

Hinweis aus dieser SO-Frage

1
occvtech

Das erste, was ich sehe: Sie haben ein Leerzeichen zwischen dem Bindestrich und dem gfür die Angabe der Gop-Länge. Ich denke, FFmpeg glaubt, Sie versuchen, eine Ausgabe mit dem Namen "-" zu speichern. Löschen Sie das Leerzeichen.