SharpFFMpeg - как этим пользоваться? - C#

Узнай цену своей работы

Формулировка задачи:

скачал вот это - SharpFFMpeg - вот отсюда https://sourceforge.net/projects/sharpffmpeg/ но нигде не нахожу мануала .. подскажите пожалуйста если кто знает как этим пользоваться на примере какой - нить простенькой команды ... ну типа
Листинг программы
  1. ffmpeg -i video.avi

Решение задачи: «SharpFFMpeg - как этим пользоваться?»

textual
Листинг программы
  1.  public static MemoryStream GetVideoThumbnail(byte[] byteArray)
  2.         {
  3.             var guid = Guid.NewGuid();
  4.  
  5.             var mappedPath = HostingEnvironment.ApplicationPhysicalPath;
  6.             var fileVideoKey = $"{mappedPath}/tempVideo{guid}.mp4";
  7.             var fileImageKey = $"{mappedPath}/tempImg{guid}.jpeg";
  8.  
  9.             try
  10.             {
  11.  
  12.                 File.WriteAllBytes(fileVideoKey, byteArray);
  13.  
  14.                 var cmd = string.Format("ffmpeg  -itsoffset -1  -i {0}{1}{0} -vcodec mjpeg -vframes 1 -an -f rawvideo {0}{2}{0}", '"', fileVideoKey, fileImageKey);
  15.  
  16.                 var startInfo = new ProcessStartInfo
  17.                 {
  18.                     WindowStyle = ProcessWindowStyle.Hidden,
  19.                     FileName = "cmd.exe",
  20.                     Arguments = "/C " + cmd,
  21.                     WorkingDirectory = mappedPath
  22.                 };
  23.  
  24.                 var process = new Process
  25.                 {
  26.                     StartInfo = startInfo
  27.                 };
  28.  
  29.                 process.Start();
  30.                 process.WaitForExit(5000);
  31.  
  32.                 return LoadImage(fileImageKey);
  33.             }
  34.             catch ( Exception ex )
  35.             {
  36.                 Logger.Error("mp4 parse error", ex);
  37.                 throw;
  38.             }
  39.             finally
  40.             {
  41.  
  42.                 File.Delete(fileVideoKey);
  43.                 File.Delete(fileImageKey);
  44.             }
  45.  
  46.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы