我将此更改应用于每个视频,以将其转换为.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
答案 0 :(得分:1)
答案 1 :(得分:0)
在您的情况下,似乎唯一的问题是生成的文件扩展名(它仍然是&#34; .wmv&#34;)但实际上它包含FLV媒体数据。
只需更改输出文件扩展名,如下所示:
ff.ConvertMedia(Server.MapPath("~/Videos/" + file.FileName),
(outputpath + Path.GetFileNameWithoutExtension( file.FileName )+".flv" ), Format.flv);