Asp.net 我们可以将视频文件转换为所有这些格式(swf、3gp、mp4、flv、ogv)吗?
假设user1上载了一个swf文件, user2上传一个flv, 用户3上传一个mp4文件, 用户4上传一个3gp文件 为了显示跨浏览器,我们需要有swf、3gp、mp4、flv、ogv格式的上述文件 如何在用户在asp.net中上载其文件后立即执行此操作 谢谢@Florestan06 我只是测试这个代码Asp.net 我们可以将视频文件转换为所有这些格式(swf、3gp、mp4、flv、ogv)吗?,asp.net,video,converter,Asp.net,Video,Converter,假设user1上载了一个swf文件, user2上传一个flv, 用户3上传一个mp4文件, 用户4上传一个3gp文件 为了显示跨浏览器,我们需要有swf、3gp、mp4、flv、ogv格式的上述文件 如何在用户在asp.net中上载其文件后立即执行此操作 谢谢@Florestan06 我只是测试这个代码 protected void Button1_Click(object sender, EventArgs e) { string AppPath = Request.Phys
protected void Button1_Click(object sender, EventArgs e)
{
string AppPath = Request.PhysicalApplicationPath;
//This is the path of your application
string inputPath = AppPath + "ffmpeg\\" + "tizer.mp4";
//Source Video Path
string outputPath = AppPath + "outputFolder\\" + "myVideoOutput.flv";
//Destination Video Path
string fileargs = " -i \"" + inputPath + "\" \"" + outputPath + "\"";
//Command Line
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = AppPath + "ffmpeg\\ffmpeg.exe";
//Path of FFMPEG
proc.StartInfo.Arguments = fileargs;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.Start();
}
它将tizer.mp4转换为flv,但现在它的大小为0字节。你知道吗?我建议你在服务器上安装,然后打电话给我。通过这种方式,您可以将输入文件的不同转码处理为所需的输出。这当然是上传完成后的事情 虽然我不知道为什么您需要SWF和FLV,但FLV应该足以满足基于flash的环境?查看更多信息 编辑:它将tizer.mp4转换为flv,但现在它的大小为0字节。你知道吗 首先,您需要学习ffmpeg的基础知识,以便将其转换为目标的不同输出。你可以开始,并深入与。首先确保您的命令在终端/命令提示符下工作 一旦这是确定的,我建议您去详细的输出您的.Net/ffmpeg脚本试图捕捉/记录任何主要步骤的过程。我只是指了一个如何从.Net执行外部程序的例子。我想你可以在Stackoverflow或MSDN社区上找到其他的例子,如果这个例子对你来说不起作用的话 如果输出文件为0字节,则表明ffmpeg命令无效,或者脚本执行ffmpeg时出现问题