SharpFFMpeg - как этим пользоваться? - C#
Формулировка задачи:
скачал вот это - SharpFFMpeg - вот отсюда https://sourceforge.net/projects/sharpffmpeg/ но нигде не нахожу мануала .. подскажите пожалуйста если кто знает как этим пользоваться на примере какой - нить простенькой команды ... ну типа
ffmpeg -i video.avi
Решение задачи: «SharpFFMpeg - как этим пользоваться?»
textual
Листинг программы
public static MemoryStream GetVideoThumbnail(byte[] byteArray)
{
var guid = Guid.NewGuid();
var mappedPath = HostingEnvironment.ApplicationPhysicalPath;
var fileVideoKey = $"{mappedPath}/tempVideo{guid}.mp4";
var fileImageKey = $"{mappedPath}/tempImg{guid}.jpeg";
try
{
File.WriteAllBytes(fileVideoKey, byteArray);
var cmd = string.Format("ffmpeg -itsoffset -1 -i {0}{1}{0} -vcodec mjpeg -vframes 1 -an -f rawvideo {0}{2}{0}", '"', fileVideoKey, fileImageKey);
var startInfo = new ProcessStartInfo
{
WindowStyle = ProcessWindowStyle.Hidden,
FileName = "cmd.exe",
Arguments = "/C " + cmd,
WorkingDirectory = mappedPath
};
var process = new Process
{
StartInfo = startInfo
};
process.Start();
process.WaitForExit(5000);
return LoadImage(fileImageKey);
}
catch ( Exception ex )
{
Logger.Error("mp4 parse error", ex);
throw;
}
finally
{
File.Delete(fileVideoKey);
File.Delete(fileImageKey);
}
}