FFMPEG Befehl zum Skalieren: Wie geht das?

0

Ich verwende die ffmpeg-Befehlszeile in Android und verwende den Code von ffmpeg.org als

ffmpeg -i input.jpg -vf scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" output_320x240_boxed.png 

Aber wenn ich es in meinem Telefon ausführe, erhalte ich "Fehler beim Auswerten des Ausdrucks. Könnte selbstreferenzierend sein" für den if-Teil. Ich möchte eine gerade Anzahl von Höhen und Breiten als skalieren

scale=if(iw%2!=0)iw+1:if(ih%2!=0)ih+1 

aber das gibt mir den gleichen fehler. Was soll ich ändern? Ich konnte die Konsolenausgabe nicht kopieren, da sie sich in einer Textansicht befand. Hier sind die Screenshots: http://imgur.com/a/ct4PT

Rahul
quelle
1
Sie müssen die vollständige Konsolenausgabe Ihrer Befehle anzeigen.
llogan
@ LordNeckbeard Sorry für die späte Antwort. Hier ist die Konsolenausgabe: Unbekannte Funktion in "'if (gt (a, 4/3), 320, -1)' Ungültige Zeichen" "am Ende des Ausdrucks 'if (gt (a, 4/3) - 1,240) '". Fehler beim Auswerten des Ausdrucks 'if (gt (a, 4/3), - 1,240)' ". Vielleicht der Ausdruck für out_w:" 'if (gt (a, 4/3), 320, -1)' oder für out_h: 'if (gt (a, 4/3), - 1,240)' "ist selbstreferenzierend. Fehler beim Konfigurieren des Ausgabe-Pads auf Parsed_scale_0 Fehler beim Öffnen der Filter!
Rahul
1
Bitte fügen Sie die Komplett Konsolenausgabe. Sie können es Ihrer Frage hinzufügen, anstatt zu versuchen, alles in einen Kommentar zu packen.
llogan
Die Anwendung, mit der ich es versuche, zeigt es in einer Textansicht. Also habe ich die Screenshots in der Reihenfolge hochgeladen. Ich wünschte, ich hätte es irgendwie kopieren können. Könntest du in diese Bilder schauen und sehen, wo ich falsch liege? Ich habe jedoch den gleichen Befehl wie in ffmpeg.org verwendet. Die Bilder sind in diesem Link imgur.com/a/Fe3H7
Rahul
Der Befehl, den Sie in der Frage anzeigen, scheint sich von dem in den Screenshots zu unterscheiden: -1)':'if vs -1)'×'if.
llogan