3

mp4ビデオをmp3に変換できるライブラリまたはコードを探しています。無料で最新の.NETFramework(4)と互換性があることを望んでいます。

また、可能であれば、試用版やメッセージボックスなしでvb.netアプリケーションに含めることができる無料のffmpegラッパーを探しています。

無料のffmpegラッパーがない場合、コマンドラインとffmpegを使用してmp4からmp3への変換を実行する方法を誰かに教えてもらえますか?

4

2 に答える 2

7

プロセス(System.Diagnostics.Process)を開始し、必要に応じてffmpegウィンドウを非表示にすることができます。コンソール出力は、StringBuilderなどにリダイレクトできます。

変換には、次のようなものを使用できます

ffmpeg.exe -i input.mp4 -vn -f mp3 -ab 192k output.mp3

-mp4ファイルにビデオがない場合は、vnは必要ありません。

于 2012-04-07T22:37:01.343 に答える
2

次のコードを使用して、vb.netでffmpegコマンドを処理/実行できます。

 Dim _out As String = ""
 Dim _process As New Process()
 _process.StartInfo.UseShellExecute = False
 _process.StartInfo.RedirectStandardInput = True
 _process.StartInfo.RedirectStandardOutput = True
 _process.StartInfo.RedirectStandardError = True
 _process.StartInfo.CreateNoWindow = True
 _process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
 _process.StartInfo.FileName = "ffmpeg";
 _process.StartInfo.Arguments = " -i input.mp4 -vn -f mp3 -ab 192k output.mp3";
 _process.Start()
 _process.StandardOutput.ReadToEnd()
 _out = _process.StandardError.ReadToEnd()
 _process.WaitForExit()
 If Not _process.HasExited Then
    _process.Kill()
 End If
 Return _out

その結果、ffmpeg出力とmp3オーディオファイルを受け取ります。エンコードのパフォーマンスを向上させ、ffmpeg出力を解析するには、ffmpegラッパーを使用することをお勧めしますhttp://www.mediasoftpro.com/media-handler-pro.html

于 2012-04-07T23:06:15.067 に答える