我在将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();
答案 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有 许多 选项。可能需要一些实验来获得正确的设置。