我们可以将视频文件转换为所有这些格式(swf、3gp、mp4、flv、ogv)吗



考虑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.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字节。你知道吗?

我建议你在服务器上安装ffmpeg,然后通过.NET调用ffmpeg命令。这样你就可以处理输入文件到所需输出的不同代码转换。上传完成后当然会这样。

虽然我不确定为什么您需要同时拥有SWF和FLV-FLV应该足以满足基于闪存的环境?请查看此处以获取更多信息。

编辑它将tizer.mp4转换为flv,但现在它的大小为0字节。你知道吗

首先,您需要学习ffmpeg的基础知识,以便将代码转换为目标的不同输出。您可以从这里开始,并深入了解ffmpeg文档。首先,确保您的命令在终端/命令提示符中有效。

一旦这一切都好了,我建议您对.Net/ffmpeg脚本的输出进行详细说明,试图捕获/记录该过程的任何主要步骤。我只是指一个如何从.Net执行外部程序的例子。我想你可以在Stackoverflow或MSDN社区中找到其他例子,如果这个例子不能像预期的那样工作的话。

如果输出文件为0字节,则表明您的ffmpeg命令无效,或者脚本执行ffmpeg时出现问题。

最新更新