在 WinForms 应用程序中分割 wmv/wav 文件

发布于 2024-08-03 19:51:25 字数 190 浏览 3 评论 0原文

我有一个 Windows 窗体应用程序,并且使用 Windows Media Player 的实例(通过 WMPLib)来播放一些音频/视频文件(wmv 或 wav 格式)。我当前需要做的是分割原始文件并从中“提取”一个或多个剪辑,比方说从文件的特定时间点提取 3-4 秒。

有什么想法如何做到这一点?

第三方库也可以,只要不是那么贵

I have a Windows Forms application, and I use an instance of Windows Media Player (via WMPLib) to play some audio/video files, either wmv or wav format. What I currently need to do is split the original file and "extract" one ore more clips from it, let's say 3-4 seconds from a specific point in time of the file.

Any ideas how to do this?

Third party libraries are ok, as long as they are not all that expensive

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷…雨湿花 2024-08-10 19:51:25

查看 Windows媒体编码器 SDK。像这样的东西:

Int32 StartTime = 60 * 1000;
Int32 EndTime = 120 * 1000;
String SourceName = "original.mp3";
String DestinationName = "split.mp3";
WMEncBasicEdit SplitFile = new WMEncBasicEdit();
SplitFile.MediaFile = SourceName;
SplitFile.OutputFile = DestinationName;
SplitFile.MarkIn = StartTime;
SplitFile.MarkOut = EndTime;
SplitFile.Start();

应该有效。

Have a look at the Windows Media Encoder SDK. Something like this:

Int32 StartTime = 60 * 1000;
Int32 EndTime = 120 * 1000;
String SourceName = "original.mp3";
String DestinationName = "split.mp3";
WMEncBasicEdit SplitFile = new WMEncBasicEdit();
SplitFile.MediaFile = SourceName;
SplitFile.OutputFile = DestinationName;
SplitFile.MarkIn = StartTime;
SplitFile.MarkOut = EndTime;
SplitFile.Start();

should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文