视频未转换为flv,但尺寸减小

时间:2014-04-30 11:17:10

标签: c# asp.net-mvc video jwplayer

我将此更改应用于每个视频,以将其转换为.flv文件 -

public void TestConverter(HttpPostedFileBase file)
        {
            if (file.ContentLength > 0 && file != null)
            {
                string path = Server.MapPath("~/Videos/" + file.FileName);
                string outputpath = Server.MapPath("~/Videos-Original/");
                file.SaveAs(path);

                FFMpegConverter ff = new FFMpegConverter();
                ff.ConvertMedia(Server.MapPath("~/Videos/" + file.FileName), (outputpath + file.FileName), Format.flv);
}
}

注意 -

我上传的文件名为Wildlife.wmv,大小为25MB。 在通过此代码传递视频后,我的视频会转换为6MB大小,而扩展名仍然与Wildlife.wmv

相同

如何将其转换为.flv文件,以便我的播放器支持此功能。

播放器我正在使用JWPlayer -

这种情况下的路径为/Videos-Original/Wildlife.wmv

<script type="text/javascript">
            jwplayer('player').setup({
            file: '@Model.videopath',
            title: '@Model.videoname',
                width: '100%',
                aspectratio: '16:9',
                primary: 'flash'
            });
    </script>

如何将任何扩展名转换为.flv以便JWplayer支持它?

我在这里使用的图书馆是 - http://www.nrecosite.com/video_converter_net.aspx

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在您的情况下,似乎唯一的问题是生成的文件扩展名(它仍然是&#34; .wmv&#34;)但实际上它包含FLV媒体数据。

只需更改输出文件扩展名,如下所示:

ff.ConvertMedia(Server.MapPath("~/Videos/" + file.FileName), 
    (outputpath +  Path.GetFileNameWithoutExtension( file.FileName )+".flv" ), Format.flv);