Вы можете использовать этот пакет nuget:
Я не видел ни одного проекта, который бы соответствовал моим ожиданиям, поэтому я решил сделать свой собственный.
Вы можете легко ставить в очередь преобразования и запускать их параллельно, методы конвертации мультимедиа в различные форматы, отправлять свои собственные аргументы в ffmpeg и анализировать выходные данные из прослушивателя событий ffmpeg + с текущим прогрессом.
Install-Package Xabe.FFmpeg
Я пытаюсь сделать простой в использовании кроссплатформенный упаковщик FFmpeg.
Вы можете найти больше информации об этом в Xabe.FFmpeg
Подробнее здесь: Документация Xabe.FFmpeg
Преобразование простое:
IConversionResult result = await Conversion.ToMp4(Resources.MkvWithAudio, output).Start();
Если вы хотите прогресс:
IConversion conversion = Conversion.ToMp4(Resources.MkvWithAudio, output);
conversion.OnProgress += (duration, length) => { currentProgress = duration; }
await conversion.Start();