protected void Button1_Click(object sender, EventArgs e)
{
string strfrom = "avi/ab.avi";
string strnew = "flv/ab.flv";
string widthandheight = "480x360";
VideoConvertFlv(strfrom, strnew, widthandheight);
Response.Write("ok");
}
/// <summary>
/// 视频(avi,mov等等格式)转换为flv格式视频
/// </summary>
/// <param name="FromName">被转换的视频文件</param>
/// <param name="ExportName">转换flv后的文件名</param>
/// <param name="WidthAndHeight">视频大小的尺寸</param>
/// <returns></returns>
public string VideoConvertFlv(string FromName, string ExportName, string WidthAndHeight)
{
string ffmpeg = Server.MapPath("ffmpeg/ffmpeg.exe");
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.Arguments = " -i " + Server.MapPath(FromName) + " -ab 56 -ar 22050 -b 500 -r 15 -s " + WidthAndHeight + " " + Server.MapPath(ExportName);
try
{
System.Diagnostics.Process.Start(startInfo);
GetPicFromVideo(ExportName, "240*180", "1");
return ExportName;
}
catch (Exception err)
{
return err.Message;
}
}
/// <summary>
/// 从视频画面中截取一帧画面为图片
/// </summary>
/// <param name="VideoName">videoFile文件</param>
/// <param name="WidthAndHeight">图片的尺寸如:240*180</param>
/// <param name="CutTimeFrame">开始截取的时间如:"1"</</param>
/// <returns></returns>
public string GetPicFromVideo(string VideoName, string WidthAndHeight, string CutTimeFrame)
{
string ffmpeg = Server.MapPath("ffmpeg/ffmpeg.exe");
string PicName = Server.MapPath(Guid.NewGuid().ToString().Replace("-", "") + ".jpg");
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.Arguments = " -i " + Server.MapPath(VideoName) + " -y -f image2 -ss " + CutTimeFrame + " -t 0.001 -s " + WidthAndHeight + " " + PicName;
try
{
System.Diagnostics.Process.Start(startInfo);
return PicName;
}
catch (Exception err)
{
return err.Message;
}
}
分享到:
相关推荐
本项目涉及的关键知识点是使用C#实现视频格式转换为FLV(Flash Video),以便于在线预览。FLV是一种流行的网络流媒体格式,由于其体积小、加载快的特性,常用于网页中的视频播放。 1. **C#基础**: C#是一种面向...
网页在线FLV转换代码主要涉及的是视频文件格式的转换技术,尤其关注FLV与其他常见视频格式(如RMVB、RM和AVI)之间的互转。在这个过程中,mencoder是一个重要的工具,它通常被用于视频编码和格式转换。下面将详细...
【标题】"flv播放器C#源代码"所涉及的知识点主要集中在视频播放技术和C#编程语言的应用上。FLV(Flash Video)是一种流行的网络流媒体格式,常用于在线视频分享网站。C#是微软开发的一种面向对象的编程语言,广泛...
总的来说,虽然C# WinForm不直接支持FLV播放,但通过Flash Player ActiveX控件或FFmpeg转换可以实现这一功能。如果你希望避免使用已过时的Flash技术,建议使用FFmpeg转换视频格式并配合MediaElement控件来实现自动...
标题"视频格式转换flv"指出,我们关注的核心是将不同格式的视频转化为FLV(Flash Video)格式。FLV是Adobe Systems开发的一种流媒体格式,广泛应用于在线视频共享平台,如YouTube早期就大量使用。这种格式具有小巧、...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
本话题主要关注如何使用`.NET`框架下的`C#`编程语言将视频文件转换为FLV(Flash Video)格式,以便于在网络环境中通过Flash播放器进行播放。FLV是Adobe Flash Player支持的一种流式视频格式,广泛应用于在线视频分享...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
下面是一个基本的C#代码示例,展示了如何使用NReco.VideoConverter库将XV文件转换为FLV: ```csharp using NReco.VideoConverter; // 创建转换器实例 var converter = new FFmpegConverter(); // 设置输入和输出...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
,能够将.asf|.flv|.avi|.mpg|.3gp|.mov|.wmv|.rm|.rmvb格式的文件转换成flv格式,里面包含mencoder.exe,mencoder.exe,ffmpeg.exey以及详细的视频格式转换代码,经过测试使用
本篇将深入探讨如何将视频转换为FLV格式,以及如何在C#环境下利用FFmpeg进行视频解码。 FFmpeg是一个开源的多媒体处理工具套件,它包含了多种用于音频和视频处理的库,如libavcodec(解码/编码库)、libavformat...
ASP.NET 是微软开发的一种...综上所述,实现ASP.NET中的FLV视频转换涉及到FFmpeg的集成、C#代码的编写、文件操作、错误处理以及用户体验设计等多个方面。通过合理的设计和优化,可以创建出高效、稳定的视频转换服务。
本资源涉及的是一个C#实现的视频上传并转换为FLV格式的源码,这对于那些需要处理在线视频流服务或者搭建视频分享平台的开发者来说非常有价值。 FLV(Flash Video)是Adobe公司开发的一种流媒体格式,它在互联网上...
在本项目中,C#将作为编写代码以处理FLV文件的主要工具。 SwfDotNet组件是一个强大的.NET库,它提供了对Adobe Flash SWF文件格式的全面支持。尽管SWF主要用于动画和交互式内容,但它也能处理FLV文件,因为FLV文件...
在这个"**C#视频转换**"项目中,目标是将多种主流视频格式,如MP4、WMV、RM、RMVB、FLV和AVI,转换成FLV格式,以便在网页前端通过Flash播放器进行播放。 首先,我们需要了解FLV格式。FLV(Flash Video)是由Adobe...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
2. **文件处理**:服务器端接收到文件后,使用C#或VB.NET编写代码来调用mencoder或ffmpeg。这通常涉及到创建进程,执行命令行操作,并传递必要的参数,如输入文件路径、输出文件路径、编码设置等。 3. **转换过程**...
示例代码可能包括加载FLV文件、调用DLL的转换函数、保存生成的BMP图像等步骤。 6. **C#调用DLL方法**: 在C#中,可以使用`DllImport`特性导入DLL中的函数,通过指定函数名、参数类型和调用约定来实现跨进程调用。...
在线播放FLV格式的源代码是一项常见的Web开发任务,它涉及到多媒体处理、前端技术以及后端数据存储。这里,我们主要关注如何实现这样的系统,包括关键技术和步骤。 首先,FLV(Flash Video)是一种流媒体格式,常...