Пакетное преобразование с видео проходом, аудио перекодировать

545
Huston

Как мне выполнить пакетное преобразование всех файлов в каталоге из mkv в mp4, где проходит видео (не перекодировано), но аудио конвертируется (перекодируется)?

Я думал, что это будет что-то вроде:

for file in *.mkv; do ffmpeg -i "$file" -acodec aac -vcodec copy "$".mp4; done 

но это не работает

0
Это выглядит правильно, вы можете объяснить, что не работает? Paul 6 лет назад 1
Я не помню точное сообщение, и сейчас я не дома, но, похоже, это как-то связано с командой for. Сообщение об ошибке было следующим: no "(" после for. Huston 6 лет назад 0
Я выяснил проблему: я использовал Powershell, а не cmd, и по какой-то причине они не работают одинаково. Теперь команда работает нормально. Я также выяснил, как удалить ненужное расширение файла: для% i в (* .mkv) do (ffmpeg -i "% i" -acodec aac -vcodec copy "% ~ ni" .mp4) Huston 6 лет назад 0
Просто чтобы вы знали, эта команда также не будет работать в `cmd` - она ​​предназначена для оболочки bash. Paul 6 лет назад 0

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

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