Мне нужно конвертировать mp4 (или любой другой видеоформат) в mp3 или wav файл. Я использую C# Xamarin.Forms. Любая библиотека, которую я использовал, либо не работает для меня, либо не совместима с android. Я пытался использовать Xamarin. Android .FFMpeg и Xobe.FFMpeg. Я перепостил это, потому что он был помечен как дубликат, и я четко заявил, что это решение не работает для меня. Это сообщение, помеченное как дубликат: Как извлечь аудио из видеофайла? (android) . Пожалуйста, я пробовал это, но он просто дает мне диалоговое окно «Загрузка видео конвертера» с индикатором выполнения, когда я пытаюсь запустить код в решении. Кроме того, он даже не извлекает аудио, поэтому после того, как пользователь ждет так долго время оказалось пустой тратой времени. Заранее спасибо! :)
РЕДАКТИРОВАТЬ 1:
Это код, который я использую:
private async Task<string> ExtractAudioAsync(string path, Action<string> logger = null,
Action<int, int> onProgress = null)
{
List<string> cmd = new List<string>();
cmd.Add("-i");
cmd.Add(path + ".mp4");
cmd.Add("-vn");
cmd.Add("-acodec");
cmd.Add("copy");
cmd.Add(path + ".mp3");
string cmdParams = string.Join(' ', cmd);
await FFMpeg.Xamarin.FFMpegLibrary.Run(Context, cmdParams);
return path + ".mp3";
}
Нет исключений. Когда вызывается метод Run, он просто показывает в приложении следующий диалог:
После этого он просто закрывает диалоговое окно и переходит к возврату. линия, даже не извлекая аудио из видео. Даже если я снова запускаю этот код, он делает то же самое, загружая его снова.
РЕДАКТИРОВАТЬ 2:
Я попытался добавить параметр -report
, но он просто сделал то же самое и не сделал сохранить любой файл журнала. Я что-то не так делаю?