Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 从视频c中将音频提取为MP3文件#_C# 4.0_Audio_Video_Ffmpeg_Avi - Fatal编程技术网

C# 4.0 从视频c中将音频提取为MP3文件#

C# 4.0 从视频c中将音频提取为MP3文件#,c#-4.0,audio,video,ffmpeg,avi,C# 4.0,Audio,Video,Ffmpeg,Avi,我想使用c#将视频文件中的音频提取为MP3。音频的比特率应该能够指定。有人能帮我一下吗?我已经看过了“是否”,但我不确定是否可以在不提示CMD的情况下使用“是否” 请不要建议我写以下文章。对于大于700mb的文件,它无法正常工作 您可以调用ffmpeg二进制文件,而无需创建单独的控制台窗口。我假设C#/.NET有相应的模板,但如果没有,WinAPI的方法是在CreateProcess()调用中指定要运行的ffmpeg命令和stdin/stdout的虚拟句柄。这里描述了类似的情况:您不了解它是如何

我想使用c#将视频文件中的音频提取为MP3。音频的比特率应该能够指定。有人能帮我一下吗?我已经看过了“是否”,但我不确定是否可以在不提示CMD的情况下使用“是否”

请不要建议我写以下文章。对于大于700mb的文件,它无法正常工作
您可以调用ffmpeg二进制文件,而无需创建单独的控制台窗口。我假设C#/.NET有相应的模板,但如果没有,WinAPI的方法是在CreateProcess()调用中指定要运行的ffmpeg命令和stdin/stdout的虚拟句柄。这里描述了类似的情况:

您不了解它是如何工作的。avi文件不会神奇地提供您想要的任何比特率。您提取嵌入其中的任何音频,然后将其转换为所需的比特率。如果您想要>700meg avi,那么不要寻找标准avi库。微软规定的avi格式从不支持大文件。调用ffmpeg二进制文件(或使用libffmpeg)算是解决方案吗?因为如果不是这样的话,你会遇到很多麻烦。@MarcB我的理解是海报想要指定MP3输出的比特率。我假设它是AVI->PCM->MP3,因为AVI中的音频不必经过MP3编码。阿维只是一个包装。他可能想控制第二阶段编码的保真度。另外,AVI有2GB的限制。@MarcB,我知道.AVI文件不能神奇地提供我所要求的任何比特率。但是我想把比特率限制在128。这就是我的意思。“如果您能在这方面帮助我,那就太好了,先生。@Magnus,可以将“ffmpeg”与.NETC#一起使用吗?”?如果是,它是否能够在不显示命令提示的情况下执行.avi到MP3的转换?