Documentation

ASP.NET Video Converter Documentation

ASP.NET Video Converter complete documentation including detail of available functions, attributes, properties, and error code descriptions

Required Properties

List of main properties of media handler pro component.

Properties Type Detail Information
FFMPEGPath
string FFMPEGPath is used to set-up the ffmpeg.exe file path.
FLVToolPath
string Its required property if you want to use Set_Buffering() function and is used to set up the flvtool2.exe file path, normally it is located in the flvtool folder.
InputPath
string InputPath is used to set up a folder path where the source video exists. The path of the video needs to be encoded.
OutputPath
string OutputPath is used to set up a folder path where destination video will be stored. Encoded video, audio, and a thumbnail will be stored here.
PresetPath new
string Preset Path is used to setup ffpreset path for using preset files for encoding mp4 video using h264 codec.
FileName
string FileName is used to setup filename of destination video. The name of video or audio file which need to be encoded to another format.

Video / Audio Properties

Properties Type Detail Information
ExitProcess
int Default : 30000 milliseconds. It controls the processing of video and exit if processing takes more time than is set through this parameter. It controls deadlock and server crash issues.
OutputFileName
string OutputFileName is used to setup output filename, if its not provided then same video name will be setup as source video with different video extensions. (optional)
Width
int Set width of encoded video. You must supply height of video also and make sure width is multiple of 2. Be default width and height of encoded video is same as source video width and height. (optional)
Height
int Set height of encoded video. You must supply width of video also and make sure height is multiple of 2. Be default width and height of encoded video is same as source video width and height. (optional)
Video_Bitrate
double Set video bitrate of encoded video in kbps. By default video bitrate will be same as source video or higher in case of MaxQuality property is true. (optional)
Audio_Bitrate
double Set audio bitrate of encoded video in kbps. By default audio bitrate will be same as source video. (optional)
Audio_SamplingRate
int Set audio sampling rate of encoded video in kbps. By default audio bitrate will be same as source video. (optional)
FrameRate
double Set video frame rate per seconds. By default it will be same as source video.
OutputExtension
string Set custom extension for output video. e.g "mp2" will set and encode output video accoding to "mp2" audio format.
Duration
string Duration in seconds or in "hh:mm:ss" format used to limit any video to certain limit. By Default complete video will be encoded. If you want to limit video to 2 minites then pass 120 to Duration property.
Start_Position
string Start_Position set the starting point of video encoding. It must be in seconds or in "hh:mm:ss" format. e.g '10' or '00:00:10' will force video encoding to be started from 10th of second.
Deinterlace
bool Setting value to true will enable deinterlace option for encoded video. Default value is false.
MaxQuality
bool Setting value to true will generate highest quality video. If you enable MaxQuality option then video bitrate will no longer work.
VCodec
string Set video codec, default value depends on type of video to be encoded.
ACodec
string Set audio codec, default value depends on type of video to be encoded.
Force
string It force encoded video to be generated in same format as specified, e.g in case of flv video their value should be like Force ='flv';
DisableAudio
bool Disable audio in encoded video.
DisableVideo
bool Disable video in encoded video. It is used to extract audio from any video file or from audio files.
Channel
int Set audio channgel. Default is 1.
AspectRatio
string Set video aspect ratio for encoded video, e.g 1.3333, 1.7777 or 4:3, 16:9
TargetFileType
string Set default video and audio options for encoded video, it is used when you encode video to .mpg and .avi format. typical values are "vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd". Default value is "pal-vcd".
CustomCommand
string It is used to excute your own custom ffmpeg command.
Parameters
string

Through Parameters property you can pass advance parameter for video processing commands. e.g for mp4 video encoding sometime you can pass some advance parameters like

Parameters = "-mbd 2 -cmp 2 -subcmp 2";

PadTop
int

Set top padding of video in pixels

PadBottom
int

Set bottom padding of video in pixels

PadLeft
int

Set left padding of video in pixels

PadRight
int

Set right padding of video in pixels

PadColor
string

Set padding color in hexa decimal format e.g for white background its value should be like PadColor='ffffff';

CropTop
int

Crop top portion of video in pixels

CropBottom
int

Crop bottom portion of video in pixels

CropLeft
int

Crop left portion of video in pixels

CropRight
int

Crop right portion of video in pixels

Gop_Size
int

Set the group of picture size. Mainly used to insert keyframes in videos.

Bitrate_Tolerance
int

Set video bitrate tolerance (in bits, default 4000k). Has a minimum value of: (target_bitrate/target_framerate). Lowering tolerance too much has an adverse effect on quality.

Limit_File_Size
int

Set the file size limit.

MaxRate
int

Set max video bitrate (in bit/s). Requires BufferSize to be set.

MinRate
int

Set max video bitrate (in bit/s). Requires BufferSize to be set.

BufferSize
int

Set video buffer verifier buffer size (in bits).

Pass
int

Select the pass number (1 or 2). It is used to do two-pass video encoding.

Scale_Quality
int

To have a constant quality (but a variable bitrate), use the option Scale_Quality and its value is between 1 (excellent quality) and 31 (worst quality).

Image Properties

Properties Type Detail Information
Frame_Time
string Time in seconds or "hh:mm:ss" in video from where you want to capture thumbnail
ImageName
string Name of thumbnail if you want to set, Default value will be same as source video.
Image_Format
string Image Format in which you want to save thumbnail like "jpg", "png"
ThumbMode new
int 0: Normal Mode, 1: Fast Mode. It is used for grabing multiple thumbs from video. Recommended mode is "0" as it support grabbing thumbs from long length videos.
No_Of_Thumbs
int No of thumbs you want to capture from video. Work if "Multiple_Thumbs" property enable.
Multiple_Thumbs
bool Default "false", it shows whether multiple thumbs are enable.
Thumb_Transition_Time
int Time between two thumbs in seconds, default is "1". If Auto_Transition_Time enable, it will be automatically calculated.
Thumb_Start_Position
int Start Position of thumbs to be capture from video in seconds.
Auto_Transition_Time
bool Default "false", Setting this value to "true" will calculate "Thumb_Transition_Time" according to video duration and will grab thumbs properly.

Watermark Properties

Properties Type Detail Information
WaterMarkPath
string Path of folder where watermark image resides. It is required property if you want to post watermark on video
WaterMarkImage
string WaterMarkImage name sets name of watermark image that will be posted on video as watermark. Note it must be transparent and in gif format.

Methods

Method Detail Information
isAudio()
It checks whether current media file is in audio or video format.
Process() new
Generalize way to process any format media to another format. Can be use to translate and process any level ffmpeg command using Media Handler Pro properties.
Encode_FLV()
Encode any format video to flv format, now in one step you can encode video to flv format, post watermark on video and customize lots of flv attributes by using properties describe above.
Encode_MPG()
Encode any format video to mpg format and post watermark on it.
Encode_AVI()
Encode any format video to avi format and post watermark on it.
Encode_3GP()
Encode any format video to 3gp format.
Encode_WMV()
Encode any format video to wmv video format and post watermark on it.
Encode_MOV()
Encode any format video to mov video format and post watermark on it.
Encode_MP4() Encode_M4V() Encode_M4A()
Encode any format video to mp4, m4v and m4a video or audio format and post watermark on it except mpa.
Encode_MP3()
Encode any format video or audio to mp3 audio file.
Encode_WMA()
Encode any format video or audio file to wma audio file.
Grab_Thumb()
Grab single or multiple thumbnails from any format video.
Get_Info()
Retrieve information from media files (audio, video and image files). Information included video filename, duration, width, height, aspect ratio, video bitrate, audio bitrate, audio sampling rate and moreetc.
Execute_FFMPEG()
Execute custom FFMPEG commands using Media Handler Pro component. This function is available only in full version of Media Handler Pro.
Set_Buffering()
Set Meta-Information for flv videos. Only works will flash flv videos. Media Handler Pro 4.2 or later automatically set meta information for flash videos. so no need to use this function.
Split_Video()
Split video in small clips, available only in full version of Media Handler Pro component.
Join_Videos()
Join and publish two or more video clips in one output. This function is available only in full version of Media Handler Pro component.
ImagesToVideo()
Convert sequence of images in .jpg format to any format video file.