0
我正在使用this question的答案將一串位圖傳送到ffmpeg。它需要重定向StandardInput流並寫入它。從NRECO.VideoConverter訪問StandardInput?
與NRECO.VideoConverter有什麼相似之處?有沒有辦法獲得正在運行的進程的訪問權限,還是僅訪問StandardInput基本流?
我正在使用this question的答案將一串位圖傳送到ffmpeg。它需要重定向StandardInput流並寫入它。從NRECO.VideoConverter訪問StandardInput?
與NRECO.VideoConverter有什麼相似之處?有沒有辦法獲得正在運行的進程的訪問權限,還是僅訪問StandardInput基本流?
如果您想要向標準輸入提供輸入數據或從標準輸出(或兩者)讀取輸出數據,可以使用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」。