Ваша команда содержит -profile:high
файл, который FFmpeg анализирует как имя опции. Таким образом, -c:a
анализируется как его значение. Таким образом, следующий copy
, который теперь рассматривается как непарный, обрабатывается как выходное имя. Поскольку он не имеет расширения, FFmpeg не может распознать формат выходного файла.
Правильный синтаксис для профиля -profile:v high
Так что используйте
ffmpeg -i $1 -c:v libx264 -crf 20 -profile:v high -c:a copy -c:s copy -c:t copy $2