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

597
Captain Bengali

Я использую эту команду, чтобы попытаться перекодировать видеофайл (видео с высотой от 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

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

0
Попробуйте удалить опцию `-profile` и использовать опцию` -f` (например, `-f mp4`) после` -c: t copy` и непосредственно перед `$ 2`. Anaksunaman 6 лет назад 0

1 ответ на вопрос

1
Gyan

Ваша команда содержит -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 
Можете ли вы взглянуть на мой вопрос: https://superuser.com/questions/1283764/ffmpeg-zoompan-filter-duration-option-not-working Muhammad Umer 6 лет назад 0

Похожие вопросы