Проблема с извлечением аудио из видеофайла (android) - PullRequest
0 голосов
/ 07 марта 2020

Мне нужно конвертировать 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, он просто показывает в приложении следующий диалог:

the dialog

После этого он просто закрывает диалоговое окно и переходит к возврату. линия, даже не извлекая аудио из видео. Даже если я снова запускаю этот код, он делает то же самое, загружая его снова.

РЕДАКТИРОВАТЬ 2:

Я попытался добавить параметр -report, но он просто сделал то же самое и не сделал сохранить любой файл журнала. Я что-то не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...