私はフラッシュ互換のmp4ファイルからmp3を抽出しようとしていますが、これまでのところ、FFMpegと、すべてがその仕事を実行できると主張するさまざまなラッパーを見つけました。
理想的には、FFMpeg exeへのシェル化に依存する必要はありませんが、試したラッパーはどれも機能していないようです。
誰かがこれをどうやって行うかについてのコードやアドバイスを持っていますか?
ありがとう!
私の意見では、 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();
}
別の方法として、VLCを使用することもできます。ライブラリdllと、そのためのいくつかの半サポートされたC#ラッパーがあります。トランスコーディング、再生、さらにはストリーミングも実行できるはずです。
ただし、ffmpegに砲撃するよりも作業が少ないかどうかはわかりません。