string file_name = strFileName;
            string command_line = " -i " + file_name + " -vcodec libx264 -cqp 25 -y " + file_name.Replace(".avi", "_264") + ".avi";
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.WorkingDirectory = Application.StartupPath;
            proc.StartInfo.UseShellExecute = false; //use false if you want to hide the window
            proc.StartInfo.CreateNoWindow = true;
            proc.StartInfo.FileName = "ffmpeg";
            proc.StartInfo.Arguments = command_line;
            proc.Start();
            proc.WaitForExit();
            proc.Close();
我想把一个指定的*.avi储存到C盘根目录下怎么实现啊

解决方案 »

  1.   

    网上的参数真的看不懂
    string command_line = " -i " + file_name + " -vcodec libx264 -cqp 25 -y " + file_name.Replace(".avi", "_264") + ".avi";
      

  2.   

    头里的file_name 和后面的file_name 有什么不同
      

  3.   

    后面的文件名是前面文件名的原名加_h264后缀-o参数后面空格跟一个绝对路径即可将转换的文件生成至指定目录
    前面的-i参数指定原文件路径 这个-i可以省略不写直接跟原文件名