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