Skip to main content

Split Videos

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

  • Split video using specified length of video and publish every clip in any other format.
  • Split video using specified length of video and no of clips and encode every clip to any other format.

C# Sample Code

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;
}

Example Code 2

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