Вы можете сделать это, установив -c:a copy
. В вашем примере вы пытаетесь установить аудиокодек на mp3
, который на самом деле является просто контейнером. Надеюсь, это поможет!
Я должен изменить это ... Моя первая мысль - просто скопировать один аудиопоток самого высокого качества из входного файла. Для копирования всех потоков нам понадобится опция map
1 . Ваш пример копирования всех аудиопотоков может выглядеть так:
#!/bin/sh
for i in *.mkv; do
ffmpeg -i "$i" -map 0 -c copy -c:v libx264 -crf 18 -r 60 "${i%.mkv}.mp4";
done