@@ -131,7 +131,16 @@ def test_get_metadata_audio_file(metadata_getter):
131131 best_audio_stream_metadata = metadata .streams [metadata .best_audio_stream_index ]
132132 assert isinstance (best_audio_stream_metadata , AudioStreamMetadata )
133133 assert best_audio_stream_metadata is metadata .best_audio_stream
134- assert best_audio_stream_metadata .duration_seconds_from_header == 13.248
134+
135+ ffmpeg_major_version = get_ffmpeg_major_version ()
136+ expected_duration_seconds_from_header = (
137+ 13.056 if ffmpeg_major_version >= 8 else 13.248
138+ )
139+
140+ assert (
141+ best_audio_stream_metadata .duration_seconds_from_header
142+ == expected_duration_seconds_from_header
143+ )
135144 assert best_audio_stream_metadata .begin_stream_seconds_from_header == 0.138125
136145 assert best_audio_stream_metadata .bit_rate == 64000
137146 assert best_audio_stream_metadata .codec == "mp3"
@@ -281,11 +290,15 @@ def test_repr():
281290 average_fps: 29.97002997002997
282291"""
283292 )
293+ ffmpeg_major_version = get_ffmpeg_major_version ()
294+ expected_duration_seconds_from_header = (
295+ 13.056 if ffmpeg_major_version >= 8 else 13.248
296+ )
284297
285298 assert (
286299 str (AudioDecoder (NASA_AUDIO_MP3 .path ).metadata )
287- == """AudioStreamMetadata:
288- duration_seconds_from_header: 13.248
300+ == f """AudioStreamMetadata:
301+ duration_seconds_from_header: { expected_duration_seconds_from_header }
289302 begin_stream_seconds_from_header: 0.138125
290303 bit_rate: 64000.0
291304 codec: mp3
0 commit comments