2017-08-14 10 views
0

私は現在this questionへの答えを使用して、ビットマップの文字列をffmpegにパイプします。 StandardInputストリームをリダイレクトして書き込む必要があります。NRECO.VideoConverterからStandardInputにアクセスできますか?

NRECO.VideoConverterで同様の機能を利用できますか?実行中のプロセスにアクセスする方法、またはStandardInput基本ストリームにアクセスする方法はありますか?

答えて

1

stdinに入力データを提供したい場合やstdout(またはその両方)の出力データを読み取る場合は、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」には、必要に応じてこのコードスニペットを採用することができます。

関連する問題