2017-08-14 16 views

回答

1

如果您想要向標準輸入提供輸入數據或從標準輸出(或兩者)讀取輸出數據,可以使用ConvertLiveMedia方法;它對於不同的使用情況具有過載:

var videoConv = new FFMpegConverter();   
var ffMpegTask = videoConv.ConvertLiveMedia(
    "rawvideo", 
    h264stream, 
    "h264", 
    new ConvertSettings() { 
     CustomInputArgs = String.Format(" -pix_fmt bgr24 -video_size 640x480 -framerate 5 ", 
      frameBmp.Width, frameBmp.Height) 
    }); 
ffMpegTask.Start(); 
ffMpegTask.Write(bmpBytes); // call N times for each input frame. Image size should be exactly 640x480 
ffMpegTask.Stop(); 

如果需要,您可以採用此代碼片段用於「image2pipe」。