⠀
Size: a a a
⠀
⠀
static string CutExcessVideo(VideoFileReader video, TimeSpan FirstFrame, TimeSpan EndFrame)
{
VideoFileWriter videoResult = new VideoFileWriter();
var fileName = @"D:/ " + CloseInfo.GetRandomFileName() + ".mp4";
videoResult.Open(fileName, video.Width, video.Height, video.FrameRate, VideoCodec.MPEG4);
int frame = 0;
TimeSpan VideoTime = new TimeSpan(0, 0, 0);
while (frame < video.FrameCount)
{
VideoTime = VideoTime.Add(new TimeSpan(0, 0, 0, 0, (int)((1f / video.FrameRate.Value) * 1000)));
if (VideoTime < FirstFrame || VideoTime > EndFrame)
videoResult.WriteVideoFrame(video.ReadVideoFrame(frame));
frame++;
}
return fileName;
}
P#
С
static string CutExcessVideo(VideoFileReader video, TimeSpan FirstFrame, TimeSpan EndFrame)
{
VideoFileWriter videoResult = new VideoFileWriter();
var fileName = @"D:/ " + CloseInfo.GetRandomFileName() + ".mp4";
videoResult.Open(fileName, video.Width, video.Height, video.FrameRate, VideoCodec.MPEG4);
int frame = 0;
TimeSpan VideoTime = new TimeSpan(0, 0, 0);
while (frame < video.FrameCount)
{
VideoTime = VideoTime.Add(new TimeSpan(0, 0, 0, 0, (int)((1f / video.FrameRate.Value) * 1000)));
if (VideoTime < FirstFrame || VideoTime > EndFrame)
videoResult.WriteVideoFrame(video.ReadVideoFrame(frame));
frame++;
}
return fileName;
}
⠀
videoResult.WriteVideoFrame(video.ReadVideoFrame(frame));
С
videoResult.WriteVideoFrame(video.ReadVideoFrame(frame));
⠀
С
⠀
С
⠀
⠀
⠀
RM
С
P
P#
P
EK
DV