Domanda

Ho un Windows Form, e io uso un'istanza di Windows Media Player (via WMPLib) per riprodurre alcuni file audio / video, sia wmv o WAV. Quello che ho attualmente bisogno di fare è dividere il file originale e "estrarre" una o più clip da esso, diciamo 3-4 secondi da un punto specifico nel tempo del file.

Tutte le idee come fare questo?

librerie di terze parti sono ok, a patto che non sono poi così costosi

È stato utile?

Soluzione

Date un'occhiata alla Windows media Encoder SDK . Qualcosa di simile a questo:

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();

dovrebbe funzionare.

Altri suggerimenti

In alternativa, utilizzare ffmpeg

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top