This page will provide detail about spliting single video into two or more smaller clips using media handler pro in your asp.net, c# and vb.net application.
For latest codes and discussion please visit media handler pro discussion forum section
In media handler pro you can use two approaches for splitting videos into smaller clips
Sample code for split single video in small clips using media handler pro.
MediaHandler _mhandler = new MediaHandler();
string RootPath = Server.MapPath(Request.ApplicationPath);
// set required parameters
_mhandler.FFMPEGPath = HttpContext.Current.Server.MapPath("~\\ffmpeg\\ffmpeg.exe");
_mhandler.InputPath = RootPath + "\\contents\\videos";
_mhandler.OutputPath = RootPath + "\\contents\\splitvideos";
// set other parameters
_mhandler.FileName = "FullVideo.avi";
_mhandler.OutputFileName = "split_video"; // required
_mhandler.OutputExtension = ".avi"; // required
_mhandler.Width = 320;
_mhandler.Height = 240;
// set paremters related to output video type. it is different for 3gp video, mp4 video, avi video etc.
_mhandler.TargetFileType = "pal-vcd";
// split video parameters
int length_of_video = 20; // in seconds;
int total_clips = 10;
//VideoInfo info = _mhandler.Split_Video(20);
VideoInfo info = _mhandler.Split_Video(length_of_video,total_clips);
if (info.ErrorCode > 0)
{
Response.Write("Error occured: Error Code: " + info.ErrorCode + "<br />Error Message: " + info.ErrorMessage);
return;
}
MediaHandler _mhandler = new MediaHandler();
string RootPath = Server.MapPath(Request.ApplicationPath);
// set required parameters
_mhandler.FFMPEGPath = HttpContext.Current.Server.MapPath("~\\ffmpeg\\ffmpeg.exe");
_mhandler.InputPath = RootPath + "\\contents\\videos";
_mhandler.OutputPath = RootPath + "\\contents\\splitvideos";
// video name to be split in small clips
_mhandler.FileName = "sample.mp4";
// start spliting video in six equal parts.
VideoInfo info = _mhandler.Split_Video(6, 30, true);
// true represent auto_time, which means clip duration automatically setup with duration of total video / no of clips.
if (info.ErrorCode > 0)
{
Response.Write("Error occured: Error Code: " + info.ErrorCode + "<br />Error Message: " + info.ErrorMessage);
return;
}
Click here for detail about retrieving information from video