Используйте -b:a
вместо -ab
, поскольку -ab
устарело. Убедитесь, что путь к входному файлу указан правильно.
Чтобы извлечь аудио из видео, я использовал приведенную ниже команду и она работает нормально..
String[] complexCommand = {"-y", "-i", inputFileAbsolutePath, "-vn", "-ar", "44100", "-ac", "2", "-b:a", "256k", "-f", "mp3", outputFileAbsolutePath};
Здесь
-y
Перезаписать выходные файлы без запроса.
-i
ffmpeg читает изпроизвольное количество входных «файлов», указанное параметром -i
-vn
Отключить запись видео
-ar
устанавливает частоту дискретизации для аудиоесли потоки закодированы
-ac
Установите количество аудиоканалов.
-b: a
Установите битрейт аудио
-f
format
Проверьте this для моего полного примера проекта ffmpeg для Android на github.