Split Videos

Split video into two or more clips using ASP.NET

This page will provide detail about splitting a single video into two or smaller clips using media handler pro in your asp.net, c#, and vb.net application.

For the latest codes and discussion please visit the media handler pro discussion forum section

In media handler pro you can use two approaches for splitting videos into smaller clips

  • Split video using the specified length of the video and publish every clip in any other format.
  • Split video using the 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 ASP.NET Video Converter


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