This repository was archived by the owner on Nov 19, 2020. It is now read-only.

Description
There is a bug when writing a video file as follows:
var fileInput = new FileInfo(@"Input.mp4");
var fileOutput = new FileInfo(@"Output.mp4");
using (var videoFileReader = new Accord.Video.FFMPEG.VideoFileReader())
{
videoFileReader.Open(fileInput.FullName);
using (var videoFileWriter = new Accord.Video.FFMPEG.VideoFileWriter())
{
videoFileWriter.Open
(
fileOutput.FullName,
videoFileReader.Width,
videoFileReader.Height,
// Shows correctly: 30 (Numerator: 30, Denominator: 1).
videoFileReader.FrameRate,
Accord.Video.FFMPEG.VideoCodec.H264
);
do
{
using (var bitmap = videoFileReader.ReadVideoFrame())
{
if (bitmap == null) { break; }
videoFileWriter.WriteVideoFrame(bitmap);
}
}
while (true);
videoFileWriter.Close();
}
videoFileReader.Close();
}
using (var videoFileReader = new Accord.Video.FFMPEG.VideoFileReader())
{
videoFileReader.Open(fileOutput.FullName);
// Shows incorrectly: 15360 (Numerator: 15360, Denominator: 1).
var frameRate = videoFileReader.FrameRate;
}