Твердый FFmpeg обертка для C # /. NET - PullRequest
78 голосов
/ 29 января 2010

Я некоторое время искал в интернете твердую обертку FFmpeg для C # /. NET .Но мне еще предстоит придумать что-нибудь полезное.Я обнаружил следующие три проекта, но все они выглядят мертвыми на ранней стадии альфа.

FFmpeg.NET
ffmpeg-sharp
FFLIB.NET

Итак, мой вопрос, если кто-нибудь знает о более зрелом проекте-обёртке?
Я не ищу полный механизм транскодированияс очередями на работу и многое другое.Просто простая оболочка, поэтому мне не нужно делать вызов командной строки, а затем анализировать вывод консоли, но я могу делать вызовы методов и использовать обработчики событий для прогресса.

И, пожалуйста, не стесняйтесь упоминать любые активные проекты, дажеесли они еще на ранних стадиях.

Ответы [ 12 ]

1 голос
/ 31 июля 2014
        string result = String.Empty;
        StreamReader srOutput = null;
        var oInfo = new ProcessStartInfo(exePath, parameters)
        {
            UseShellExecute = false,
            CreateNoWindow = true,
            RedirectStandardOutput = true,
            RedirectStandardError = true
        };

        var output = string.Empty;

        try
        {
            Process process = System.Diagnostics.Process.Start(oInfo);
            output = process.StandardError.ReadToEnd();
            process.WaitForExit();
            process.Close();
        }
        catch (Exception)
        {
            output = string.Empty;
        }
        return output;

Эта оболочка не позволит методу зацикливаться. Попробуйте, у меня это сработало.

0 голосов
/ 29 сентября 2015

См. Автоматически сгенерированная оболочка FFmpeg для C # /. NET и Mono , потрясающий проект, который кажется единственной верной, полной оболочкой .NET для взаимодействия FFmpeg.

...