Ihr Befehl enthält -profile:high
den von FFmpeg als Optionsnamen analysierten Befehl . Somit -c:a
wird als Wert analysiert. Das nächste copy
, jetzt als ungepaart angesehen, wird also als Ausgabename behandelt. Da es keine Erweiterung hat, kann FFmpeg das Ausgabedateiformat nicht erkennen.
Die korrekte Syntax für das Profil lautet -profile:v high
Also verwenden
ffmpeg -i $1 -c:v libx264 -crf 20 -profile:v high -c:a copy -c:s copy -c:t copy $2