首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将mp4转换为mp3

将mp4转换为mp3
EN

Stack Overflow用户
提问于 2012-04-08 06:26:31
回答 2查看 12.2K关注 0票数 3

我正在寻找一些库或代码,将允许我将mp4视频转换为mp3。我希望它是免费的,并与最新的.NET框架兼容(4)。

此外,如果可能的话,我正在寻找一个免费的ffmpeg包装器,它不需要试用版或messageboxes就可以在我的vb.net应用程序中使用。

如果没有免费的ffmpeg,谁能告诉我如何使用命令行和ffmpeg执行从mp4到mp3的转换?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-08 07:06:15

您可以使用以下代码在vb.net中处理/执行ffmpeg命令。

代码语言:javascript
复制
 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

票数 2
EN

Stack Overflow用户

发布于 2012-04-08 06:37:01

如果需要,您可以只启动一个进程(System.Diagnostics.Process)并隐藏ffmpeg窗口。控制台输出可以重定向到StringBuilder或类似设备。

对于转换,您可以使用类似于

代码语言:javascript
复制
ffmpeg.exe -i input.mp4 -vn -f mp3 -ab 192k output.mp3

如果mp4文件没有视频,则不需要-vn。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10058890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档