2

私はフラッシュ互換のmp4ファイルからmp3を抽出しようとしていますが、これまでのところ、FFMpegと、すべてがその仕事を実行できると主張するさまざまなラッパーを見つけました。

理想的には、FFMpeg exeへのシェル化に依存する必要はありませんが、試したラッパーはどれも機能していないようです。

誰かがこれをどうやって行うかについてのコードやアドバイスを持っていますか?

ありがとう!

4

2 に答える 2

1

私の意見では、 Process クラスを使用するのが道です:

作成プロセス:

private Process GetProc(string workingDirectory)

    {

        return new Process

                   {

                       StartInfo = new ProcessStartInfo

                                       {

                                           WorkingDirectory = workingDirectory,

                                           UseShellExecute = false,

                                           RedirectStandardOutput = true,

                                           FileName = "YOUR_EXECUTABLE"

                                       }

                   };

    }

パラメータを指定して呼び出し、結果を取得します。この後、成功したかどうかを確認する必要があります。複雑にしないでおく。

public string Execute(string arguments)

    {

        var action = GetProc();

        action.StartInfo.Arguments = arguments;

        action.Start();

        action.WaitForExit();

        return action.StandardOutput.ReadToEnd();

    }
于 2009-12-22T01:30:38.420 に答える
0

別の方法として、VLCを使用することもできます。ライブラリdllと、そのためのいくつかの半サポートされたC#ラッパーがあります。トランスコーディング、再生、さらにはストリーミングも実行できるはずです。

ただし、ffmpegに砲撃するよりも作業が少ないかどうかはわかりません。

于 2009-12-18T00:05:44.833 に答える