【问题标题】:How to get rid of ffmpeg.exe black terminal in .Net C#?如何摆脱 .Net C# 中的 ffmpeg.exe 黑色终端?
【发布时间】:2018-12-22 11:03:10
【问题描述】:

我在 C# 中使用 ffmpeg.exe 作为一个进程,并通过该进程的参数使用它对一些视频进行编码,它在编码时显示编码进程的黑色终端,如 cmd。我想摆脱那个终端。我只想在后端完成处理,并且在编码时不应该显示终端。

【问题讨论】:

标签: c# .net visual-studio ffmpeg


【解决方案1】:

我在我的一个应用程序中使用 ffmpeg 进行视频编码。我有完全相同的要求 - 在后台处理,没有控制台窗口。 以下是我调用我的流程的方式:

Process ffmpeg = new Process();
        ffmpeg.StartInfo.CreateNoWindow = true;
        ffmpeg.StartInfo.UseShellExecute = false;
        ffmpeg.StartInfo.FileName = @"C:\...\ffmpeg-3.2-win32-static\bin\ffmpeg.exe";
        ffmpeg.StartInfo.Arguments = "...";
        ffmpeg.Start();

希望这会有所帮助!

*将 UseShellExecute 设置为 false 允许您将 ffmpeg 的输出重定向到您的应用程序并捕获打印的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多