Я использую эту команду, чтобы попытаться перекодировать видеофайл (видео с высотой от h264 до 10 и высотой до h264 и скопировать все остальные), но она продолжает выдавать ошибку. Unable to find a suitable output format for 'copy' copy: Invalid argument

Я использую команду:ffmpeg -i $1 -c:v libx264 -crf 20 -profile:high -c:a copy -c:s copy -c:t copy $2

Что не так с этой командой?

1 ответ1

1

Ваша команда содержит -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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .