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

发布于 2024-10-03 15:32:39 字数 655 浏览 3 评论 0原文

我在将 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();

I have a problem converting an MPG file to an AVI file. When I converted a file, for example 520KB MPG file, my program generated an AVI file of about 112MB and that video does not work properly. What would cause this?

     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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谎言 2024-10-10 15:32:39

我用它来重新包装 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);

I have used this for Quicktime rewrapping. Not sure it will work as fine on AVI but you could have a go.

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

or, if that doesn't work, you could try:

fileargs = String.Format("-i {0} -vcodec copy -acodec pcm_s16le {1}", path, outputpath);
如梦初醒的夏天 2024-10-10 15:32:39

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

ffmpeg has many options. It will probably take some experimentation to get the correct settings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文