Учебное пособие по преобразованию SharpFFMpeg в ffmpeg

StackOverflow https://stackoverflow.com/questions/1605428

  •  05-07-2019
  •  | 
  •  

Вопрос

Мне нужен хороший учебник по использованию SharpFFMpeg или есть ли простой способ использовать ffmpeg в С#...

Я хотел бы конвертировать видео (формат x) в video.flv, делая снимки экрана и сохраняя их по ходу работы.

Если есть хорошее руководство или вы знаете простой способ сделать это, разместите его здесь.

Спасибо, Киран

Это было полезно?

Решение 2

Запуск командной строки args www.codeproject.com/kb/cs/execute_command_in_csharp.aspx

Извлечение изображенийhttp://stream0.org/2008/02/howto-extract-images-from-a-vi.html

    protected void BTN_convert_Click(object sender, EventArgs e) {

  String runMe = @"C:\Documents and Settings\Wasabi Digital\My Documents\Visual Studio 2008\Projects\Evo\WEB\Bin\ffmpeg.exe";  
  String pathToFiles = @"C:\Documents and Settings\Wasabi Digital\My Documents\Visual Studio 2008\Evo\WEB\test\";    
  String convertVideo = " -i \"" + pathToFiles + "out.wmv\" \"" + pathToFiles + "sample3.flv\" ";
  String makeImages = " -i \"" + pathToFiles + "out.wmv\" -r 1 -ss 00:00:01 -t 00:00:15 -f image2 -s 120x96 \"" + pathToFiles + "images%05d.png\"";
  this.ExecuteCommandSync(runMe,convertVideo);
  this.ExecuteCommandSync(runMe, makeImages);
 }

А это фрагмент кода, взятый из первой ссылки.Дополнительные кавычки вокруг использования команды позволяют запускать ее с пробелами в имени.т.е. ".../Мои документы/..."

public void ExecuteCommandSync(String command, String args) {


 try {   
   System.Diagnostics.ProcessStartInfo procStartInfo =
    new System.Diagnostics.ProcessStartInfo("\""+command+"\"",args);

   Process.StandardOutput StreamReader.
   procStartInfo.RedirectStandardOutput = true;
   procStartInfo.UseShellExecute = false;

   procStartInfo.CreateNoWindow = true;

   System.Diagnostics.Process proc = new System.Diagnostics.Process();
   proc.StartInfo = procStartInfo;
   proc.Start();

   string result = proc.StandardOutput.ReadToEnd();

   Debug.WriteLine(result);
  } catch (Exception objException) {   
   // Log the exception
  }

Другие советы

Это использование ffmpeg.exe без использования Sharpffmpeg.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top