Вы можете скрыть окно, но я уверен, что вы все еще можете прочитать вывод.

аюсь создать оболочку .NET для преобразования медиа-файлов с помощьюffmepgвот что я пробовал:

static void Main(string[] args)
{
  if (File.Exists("sample.mp3")) File.Delete("sample.mp3");

  string result;

  using (Process p = new Process())
  {
    p.StartInfo.FileName = "ffmpeg";
    p.StartInfo.Arguments = "-i sample.wma sample.mp3";

    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;

    p.Start();

    //result is assigned with an empty string!
    result = p.StandardOutput.ReadToEnd();

    p.WaitForExit();
  }
}

Что на самом деле происходит, так это то, что содержимое программы ffmpeg распечатывается в консольном приложении, ноresult Переменная является пустой строкой. Я хочу контролировать ход конвертации в интерактивном режиме, чтобы пользователю даже не нужно было знать, что я использую ffmpeg, но он все еще знает подробности прохождения конверсии, а также какой процент и т. Д. Приложение.

По сути, я также был бы доволен оберткой .NET ТОЛЬКО для функции преобразования P / Invoke в преобразование (меня не интересует целая внешняя библиотека, если я не могу извлечь из нее функцию PI).

Кто-нибудь с опытом работы в ffmpeg & .NET?

Обновить Пожалуйста, просмотрите мой следующий вопрос,как записать ввод в работающий процесс ffmpeg.

Ответы на вопрос(2)

Ваш ответ на вопрос