Преобразование MPG в AVI с использованием ffmpeg.exe в C # - PullRequest
3 голосов
/ 23 ноября 2010

У меня проблема с преобразованием файла MPG в файл AVI.Когда я преобразовал файл, например файл MPG 520 КБ, моя программа сгенерировала файл AVI размером около 112 МБ, и это видео не работает должным образом.Что вызвало бы это?

     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 ]

1 голос
/ 09 декабря 2010

Я использовал это для перемотки 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);
0 голосов
/ 23 ноября 2010

ffmpeg имеет много параметров. Вероятно, потребуется несколько экспериментов, чтобы получить правильные настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...