将 mp4 转换为 mp3
本文关键字:mp3 转换 mp4 | 更新日期: 2023-09-27 18:30:27
我正在寻找一些库或代码,可以让我将mp4视频转换为mp3。我希望它是免费的,并且与最新的.NET框架(4)兼容。
此外,如果可能的话,我正在寻找一个免费的 ffmpeg 包装器,而不是我的 vb.net 应用程序中无需试用或消息框即可拥有的包装器。
如果没有免费的 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