FFMPEG имеет очень сложный API, и вам лучше вызывать инструмент непосредственно из программы на C #.При изучении того, как что-то сделать в ffmpeg, все будут обсуждать инструмент с точки зрения прямого доступа к .exe, так что у вас будет меньше путаницы, чем при попытке использовать API-оболочку.
Вы можете сделать это, используя System.Diagnostics.Process
Например,
var process = new Process
{
// Path to your ffmpeg binary
FileName = "ffmpeg.exe",
// Example ffmpeg command to get the sound from an mp4 video
Arguments = "-i input.mp4 -vn -ab 320 output.mp3",
UseShellExecute = false
}
process.Start();
Если вы хотите автоматизировать обновление ffmpeg, вы можете написать его для получения последней версии из репозитория GitHub и скомпилировать ffmpeg самостоятельно.