Я сейчас пытаюсь сделать экранный рекордер на C #.Прямо сейчас у меня есть это, где видеофайл и аудиофайлы оба сделаны успешно, но я не могу понять, как объединить их.Это то, что у меня пока есть:
public void Stop()
{
int width = bounds.Width;
int height = bounds.Height;
var framRate = 30;
//Save audio:
string audioPath = "save recsound " + outputPath + "\\mic.wav";
record(audioPath, "", 0, 0);
record("close recsound", "", 0, 0);
using (var vFWriter = new VideoFileWriter())
{
//Create new video file:
vFWriter.Open(outputPath + "//video.mp4", width, height, framRate, VideoCodec.MPEG4);
//Make each screenshot into a video frame:
foreach (var imageLocation in inputImageSequence)
{
Bitmap imageFrame = System.Drawing.Image.FromFile(imageLocation) as Bitmap;
vFWriter.WriteVideoFrame(imageFrame);
imageFrame.Dispose();
}
//Add audio:
byte[] audioByte = File.ReadAllBytes(outputPath + "\\mic.wav");
vFWriter.WriteAudioFrame(audioByte);
//Close:
vFWriter.Close();
}
//Delete the screenshots and temporary folder:
DeletePath(tempPath);
}
Я не получаю никаких ошибок, однако звук просто не добавляется в video.mp4
.Любая помощь приветствуется!