Converting Video file to FLV file



This is article is used to convert WMV files to FLV files.


For converting WMV files to FLV, there is a freely available utility out there called FFMPEG that you can use any server side scripting language to start and use via a command line call from the script itself. Best of all, it's less than a dozen lines of code to do it. Simply download and unzip the FFMPEG package and place it in the /bin of your .Net project. You may well be able to place it anywhere, I always use the /bin for dll files, executables and other such objects and process files. Then you set up your code to call it like any other process.


 

After the processing is done, you have the original WMV, plus, a properly encoded FLV file that can play in any FLV player, many which are available for free.

 

The code is as follows, only requiring a little bit of editing to suit your system and file structure:

 

 

string video = @"D:\Projects\TestProject\Uploads\WMVVideos\video.wmv";

        string mpg = @"D:\Projects\ TestProject \Uploads\Videos\video.flv";

        string cmd = " -i " + "" + video + " " + " " + "" + mpg + "" + "";

        System.Diagnostics.Process proc = new System.Diagnostics.Process();

        proc.StartInfo.FileName = @"D:\Projects\ TestProject \bin\ffmpeg";

        proc.StartInfo.Arguments = cmd;

        proc.StartInfo.UseShellExecute = false;

        proc.StartInfo.CreateNoWindow = true;

        proc.StartInfo.RedirectStandardOutput = false;

        proc.Start();

 

string video = @"D:\Projects\testapp\Uploads\videowmv.wmv";

string mpg = @"D:\Projects\testapp\Uploads\videoflv.flv";

string cmd = " -i " + "" + video + " " + " " + "" + mpg + "" + "";

System.Diagnostics.Process proc = new System.Diagnostics.Process();

proc.StartInfo.FileName = @"D:\Projects\Gastro\bin\ffmpeg";

proc.StartInfo.Arguments = cmd;

proc.StartInfo.UseShellExecute = false;

proc.StartInfo.CreateNoWindow = true;

proc.StartInfo.RedirectStandardOutput = false;

proc.Start();



Once this simple bit of code is working, and you learn how to use the command line and all it's proper variables, you can more finely tune your video encoding to the size and quality you desire. It should also be noted that FFMPEG works with converting MP3, MPG and many other media types, as stated in the FFMEG documentation.

 

FFMPEG comes with zip format 7z.

You can down load the tool to unzip 7z format from here

 

You can download FFMPEG from here: http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632

There's a useful example tutorial here: http://www.codeproject.com/KB/aspnet/Any_Video_to_FLV.aspx

FFMPEG documentation here: http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html




Similar Articles