私はWindowsフォームアプリケーションを持っており、Windows Media Playerのインスタンスを(WMPLib経由で)使用して、wmvまたはwav形式のオーディオ/ビデオファイルを再生します。私が現在行う必要があるのは、元のファイルを分割し、そこから1つ以上のクリップを「抽出」することです。たとえば、ファイルの特定の時点から3〜4秒です。
これを行う方法はありますか?
サードパーティのライブラリは、それほど高価でない限り、問題ありません。
私はWindowsフォームアプリケーションを持っており、Windows Media Playerのインスタンスを(WMPLib経由で)使用して、wmvまたはwav形式のオーディオ/ビデオファイルを再生します。私が現在行う必要があるのは、元のファイルを分割し、そこから1つ以上のクリップを「抽出」することです。たとえば、ファイルの特定の時点から3〜4秒です。
これを行う方法はありますか?
サードパーティのライブラリは、それほど高価でない限り、問題ありません。
Windows MediaEncoderSDKをご覧ください。このようなもの:
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();
動作するはずです。