我正在一个使用C#的ASP.NET项目中。用户可以上传他们的MP3(我无法控制编码),并指定样本大小和样本起始点。在保存时,系统需要根据提供的信息创建此MP3的样本。
所以问题是:如何在ASP.NET + C#中裁剪mp3?
FFMpeg
或MPlayer
这样的命令来为您裁剪,然后将文件发送回线路。例如,使用FFMpeg,您可以执行以下操作(从此处开始裁剪到第90秒):
ffmpeg -ss 90 -i input.mp3 output.mp3要启动FFMpeg,请使用以下内容:
System.Diagnostics.Process p = new System.Diagnostics.Process();
Response.Write("Cutting MP3...");
Response.Flush();
p.StartInfo = new System.Diagnostics.ProcessStartInfo("ffmpeg.exe", "-s 90 -i " + inputFile + " " + outputFile);
p.Start();
p.WaitForExit();
Response.Write("Done");
ffmpeg.exe
并将其放在一个方便的文件夹中。然后,只需将示例中的ffmpeg.exe
替换为您放置 EXE 的路径即可。它基本上是一个 EXE 和一个 DLL。最大的问题实际上是获取正确的命令行参数,因为 FFMpeg 是一个非常庞大的程序 - 当我使用它时,我花了很多时间查看手册页。 - Lucas Jones