使用C#中的ffmpeg.exe将MPG转换为AVI

时间:2010-11-23 14:59:58

标签: c# video ffmpeg

我在将MPG文件转换为AVI文件时遇到问题。当我转换文件,例如520KB MPG文件时,我的程序生成了大约112MB的AVI文件,并且该视频无法正常工作。会导致这种情况的原因是什么?

     string path = "C:\\convert\\input.mpg" 
     string outputpath = "C:\\convert\\"+output+".avi";

     string fileargs = "-i" + " " + path + "  " + outputpath;


        System.Diagnostics.Process p = new System.Diagnostics.Process();
        p.StartInfo.FileName = "C:\\convert\\ffmpeg.exe";
        p.StartInfo.Arguments = fileargs;
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.CreateNoWindow = true;
        p.StartInfo.RedirectStandardOutput = true;
        p.Start();


        p.WaitForExit();

2 个答案:

答案 0 :(得分:1)

我用它来进行Quicktime重新包装。不确定它在AVI上是否可以正常工作,但你可以试一试。

fileargs = String.Format("-i {0} -vcodec copy -acodec copy {1}", path, outputpath);

或者,如果这不起作用,您可以尝试:

fileargs = String.Format("-i {0} -vcodec copy -acodec pcm_s16le {1}", path, outputpath);

答案 1 :(得分:0)

ffmpeg有 许多 选项。可能需要一些实验来获得正确的设置。