Skip to content

Commit a599c48

Browse files
authored
Merge pull request #585 from rosenbjerg/fix-fps-handling-in-join-image-sequence
Fix fps handling in JoinImageSequence
2 parents 4db4d2c + 0e62fb4 commit a599c48

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed

FFMpegCore.Test/VideoTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -766,7 +766,7 @@ public void Video_Join_Image_Sequence()
766766
Assert.IsTrue(success);
767767
var result = FFProbe.Analyse(outputFile);
768768

769-
Assert.AreEqual(1, result.Duration.Seconds);
769+
Assert.AreEqual(3, result.Duration.Seconds);
770770
Assert.AreEqual(imageAnalysis.PrimaryVideoStream!.Width, result.PrimaryVideoStream!.Width);
771771
Assert.AreEqual(imageAnalysis.PrimaryVideoStream!.Height, result.PrimaryVideoStream.Height);
772772
}

FFMpegCore/FFMpeg/Arguments/GifPaletteArgument.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ namespace FFMpegCore.Arguments;
44

55
public class GifPaletteArgument : IArgument
66
{
7-
private readonly int _fps;
8-
7+
private readonly double _fps;
98
private readonly Size? _size;
109
private readonly int _streamIndex;
1110

12-
public GifPaletteArgument(int streamIndex, int fps, Size? size)
11+
public GifPaletteArgument(int streamIndex, double fps, Size? size)
1312
{
1413
_streamIndex = streamIndex;
1514
_fps = fps;

FFMpegCore/FFMpeg/FFMpeg.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,8 @@ public static bool JoinImageSequence(string output, double frameRate = 30, param
132132
}
133133

134134
return FFMpegArguments
135-
.FromFileInput(Path.Combine(tempFolderName, $"%09d{fileExtension}"), false)
135+
.FromFileInput(Path.Combine(tempFolderName, $"%09d{fileExtension}"), false, options => options
136+
.WithFramerate(frameRate))
136137
.OutputToFile(output, true, options => options
137138
.ForcePixelFormat("yuv420p")
138139
.Resize(width!.Value, height!.Value)

FFMpegCore/FFMpeg/FFMpegArgumentOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ public FFMpegArgumentOptions WithTagVersion(int id3v2Version = 3)
258258
return WithArgument(new ID3V2VersionArgument(id3v2Version));
259259
}
260260

261-
public FFMpegArgumentOptions WithGifPaletteArgument(int streamIndex, Size? size, int fps = 12)
261+
public FFMpegArgumentOptions WithGifPaletteArgument(int streamIndex, Size? size, double fps = 12)
262262
{
263263
return WithArgument(new GifPaletteArgument(streamIndex, fps, size));
264264
}

FFMpegCore/FFMpeg/SnapshotArgumentBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public static (FFMpegArguments, Action<FFMpegArgumentOptions> outputOptions) Bui
6262
TimeSpan? captureTime = null,
6363
TimeSpan? duration = null,
6464
int? streamIndex = null,
65-
int fps = 12)
65+
double fps = 12)
6666
{
6767
var defaultGifOutputSize = new Size(480, -1);
6868

0 commit comments

Comments
 (0)