mp4ビデオをmp3に変換できるライブラリまたはコードを探しています。無料で最新の.NETFramework(4)と互換性があることを望んでいます。
また、可能であれば、試用版やメッセージボックスなしでvb.netアプリケーションに含めることができる無料のffmpegラッパーを探しています。
無料のffmpegラッパーがない場合、コマンドラインとffmpegを使用してmp4からmp3への変換を実行する方法を誰かに教えてもらえますか?
プロセス(System.Diagnostics.Process)を開始し、必要に応じてffmpegウィンドウを非表示にすることができます。コンソール出力は、StringBuilderなどにリダイレクトできます。
変換には、次のようなものを使用できます
ffmpeg.exe -i input.mp4 -vn -f mp3 -ab 192k output.mp3
-mp4ファイルにビデオがない場合は、vnは必要ありません。
次のコードを使用して、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