diff --git a/test/resources/nasa_13013.mp4.audio.mp3.stream0.all_frames_info.json b/test/resources/nasa_13013.mp4.audio.mp3.stream0.all_frames_info.json new file mode 100644 index 000000000..8aaf97baa --- /dev/null +++ b/test/resources/nasa_13013.mp4.audio.mp3.stream0.all_frames_info.json @@ -0,0 +1,734 @@ +[ + { + "duration_time": "0.005875", + "pts_time": "0.138125" + }, + { + "duration_time": "0.072000", + "pts_time": "0.144000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.216000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.288000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.360000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.432000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.504000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.576000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.648000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.720000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.792000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.864000" + }, + { + "duration_time": "0.072000", + "pts_time": "0.936000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.008000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.080000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.152000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.224000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.296000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.368000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.440000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.512000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.584000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.656000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.728000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.800000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.872000" + }, + { + "duration_time": "0.072000", + "pts_time": "1.944000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.016000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.088000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.160000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.232000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.304000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.376000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.448000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.520000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.592000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.664000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.736000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.808000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.880000" + }, + { + "duration_time": "0.072000", + "pts_time": "2.952000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.024000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.096000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.168000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.240000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.312000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.384000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.456000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.528000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.600000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.672000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.744000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.816000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.888000" + }, + { + "duration_time": "0.072000", + "pts_time": "3.960000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.032000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.104000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.176000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.248000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.320000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.392000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.464000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.536000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.608000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.680000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.752000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.824000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.896000" + }, + { + "duration_time": "0.072000", + "pts_time": "4.968000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.040000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.112000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.184000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.256000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.328000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.400000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.472000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.544000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.616000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.688000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.760000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.832000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.904000" + }, + { + "duration_time": "0.072000", + "pts_time": "5.976000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.048000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.120000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.192000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.264000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.336000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.408000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.480000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.552000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.624000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.696000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.768000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.840000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.912000" + }, + { + "duration_time": "0.072000", + "pts_time": "6.984000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.056000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.128000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.200000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.272000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.344000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.416000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.488000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.560000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.632000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.704000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.776000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.848000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.920000" + }, + { + "duration_time": "0.072000", + "pts_time": "7.992000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.064000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.136000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.208000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.280000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.352000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.424000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.496000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.568000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.640000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.712000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.784000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.856000" + }, + { + "duration_time": "0.072000", + "pts_time": "8.928000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.000000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.072000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.144000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.216000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.288000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.360000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.432000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.504000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.576000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.648000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.720000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.792000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.864000" + }, + { + "duration_time": "0.072000", + "pts_time": "9.936000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.008000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.080000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.152000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.224000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.296000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.368000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.440000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.512000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.584000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.656000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.728000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.800000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.872000" + }, + { + "duration_time": "0.072000", + "pts_time": "10.944000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.016000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.088000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.160000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.232000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.304000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.376000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.448000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.520000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.592000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.664000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.736000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.808000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.880000" + }, + { + "duration_time": "0.072000", + "pts_time": "11.952000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.024000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.096000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.168000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.240000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.312000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.384000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.456000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.528000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.600000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.672000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.744000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.816000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.888000" + }, + { + "duration_time": "0.072000", + "pts_time": "12.960000" + }, + { + "duration_time": "0.072000", + "pts_time": "13.032000" + }, + { + "duration_time": "0.072000", + "pts_time": "13.104000" + }, + { + "duration_time": "0.018125", + "pts_time": "13.176000" + } +] diff --git a/test/resources/nasa_13013.mp4.stream0.all_frames_info.json b/test/resources/nasa_13013.mp4.stream0.all_frames_info.json new file mode 100644 index 000000000..1342d9233 --- /dev/null +++ b/test/resources/nasa_13013.mp4.stream0.all_frames_info.json @@ -0,0 +1,1302 @@ +[ + { + "duration_time": "0.040000", + "pts_time": "0.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "0.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "1.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "2.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "3.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "4.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "5.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "6.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "7.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "8.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "9.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "10.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "11.960000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.000000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.040000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.080000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.120000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.160000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.200000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.240000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.280000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.320000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.360000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.400000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.440000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.480000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.520000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.560000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.600000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.640000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.680000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.720000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.760000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.800000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.840000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.880000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.920000" + }, + { + "duration_time": "0.040000", + "pts_time": "12.960000" + } +] diff --git a/test/resources/nasa_13013.mp4.stream3.all_frames_info.json b/test/resources/nasa_13013.mp4.stream3.all_frames_info.json new file mode 100644 index 000000000..22b2a3acf --- /dev/null +++ b/test/resources/nasa_13013.mp4.stream3.all_frames_info.json @@ -0,0 +1,1562 @@ +[ + { + "duration_time": "0.033367", + "pts_time": "0.000000" + }, + { + "duration_time": "0.033367", + "pts_time": "0.033367" + }, + { + "duration_time": "0.033367", + "pts_time": "0.066733" + }, + { + "duration_time": "0.033367", + "pts_time": "0.100100" + }, + { + "duration_time": "0.033367", + "pts_time": "0.133467" + }, + { + "duration_time": "0.033367", + "pts_time": "0.166833" + }, + { + "duration_time": "0.033367", + "pts_time": "0.200200" + }, + { + "duration_time": "0.033367", + "pts_time": "0.233567" + }, + { + "duration_time": "0.033367", + "pts_time": "0.266933" + }, + { + "duration_time": "0.033367", + "pts_time": "0.300300" + }, + { + "duration_time": "0.033367", + "pts_time": "0.333667" + }, + { + "duration_time": "0.033367", + "pts_time": "0.367033" + }, + { + "duration_time": "0.033367", + "pts_time": "0.400400" + }, + { + "duration_time": "0.033367", + "pts_time": "0.433767" + }, + { + "duration_time": "0.033367", + "pts_time": "0.467133" + }, + { + "duration_time": "0.033367", + "pts_time": "0.500500" + }, + { + "duration_time": "0.033367", + "pts_time": "0.533867" + }, + { + "duration_time": "0.033367", + "pts_time": "0.567233" + }, + { + "duration_time": "0.033367", + "pts_time": "0.600600" + }, + { + "duration_time": "0.033367", + "pts_time": "0.633967" + }, + { + "duration_time": "0.033367", + "pts_time": "0.667333" + }, + { + "duration_time": "0.033367", + "pts_time": "0.700700" + }, + { + "duration_time": "0.033367", + "pts_time": "0.734067" + }, + { + "duration_time": "0.033367", + "pts_time": "0.767433" + }, + { + "duration_time": "0.033367", + "pts_time": "0.800800" + }, + { + "duration_time": "0.033367", + "pts_time": "0.834167" + }, + { + "duration_time": "0.033367", + "pts_time": "0.867533" + }, + { + "duration_time": "0.033367", + "pts_time": "0.900900" + }, + { + "duration_time": "0.033367", + "pts_time": "0.934267" + }, + { + "duration_time": "0.033367", + "pts_time": "0.967633" + }, + { + "duration_time": "0.033367", + "pts_time": "1.001000" + }, + { + "duration_time": "0.033367", + "pts_time": "1.034367" + }, + { + "duration_time": "0.033367", + "pts_time": "1.067733" + }, + { + "duration_time": "0.033367", + "pts_time": "1.101100" + }, + { + "duration_time": "0.033367", + "pts_time": "1.134467" + }, + { + "duration_time": "0.033367", + "pts_time": "1.167833" + }, + { + "duration_time": "0.033367", + "pts_time": "1.201200" + }, + { + "duration_time": "0.033367", + "pts_time": "1.234567" + }, + { + "duration_time": "0.033367", + "pts_time": "1.267933" + }, + { + "duration_time": "0.033367", + "pts_time": "1.301300" + }, + { + "duration_time": "0.033367", + "pts_time": "1.334667" + }, + { + "duration_time": "0.033367", + "pts_time": "1.368033" + }, + { + "duration_time": "0.033367", + "pts_time": "1.401400" + }, + { + "duration_time": "0.033367", + "pts_time": "1.434767" + }, + { + "duration_time": "0.033367", + "pts_time": "1.468133" + }, + { + "duration_time": "0.033367", + "pts_time": "1.501500" + }, + { + "duration_time": "0.033367", + "pts_time": "1.534867" + }, + { + "duration_time": "0.033367", + "pts_time": "1.568233" + }, + { + "duration_time": "0.033367", + "pts_time": "1.601600" + }, + { + "duration_time": "0.033367", + "pts_time": "1.634967" + }, + { + "duration_time": "0.033367", + "pts_time": "1.668333" + }, + { + "duration_time": "0.033367", + "pts_time": "1.701700" + }, + { + "duration_time": "0.033367", + "pts_time": "1.735067" + }, + { + "duration_time": "0.033367", + "pts_time": "1.768433" + }, + { + "duration_time": "0.033367", + "pts_time": "1.801800" + }, + { + "duration_time": "0.033367", + "pts_time": "1.835167" + }, + { + "duration_time": "0.033367", + "pts_time": "1.868533" + }, + { + "duration_time": "0.033367", + "pts_time": "1.901900" + }, + { + "duration_time": "0.033367", + "pts_time": "1.935267" + }, + { + "duration_time": "0.033367", + "pts_time": "1.968633" + }, + { + "duration_time": "0.033367", + "pts_time": "2.002000" + }, + { + "duration_time": "0.033367", + "pts_time": "2.035367" + }, + { + "duration_time": "0.033367", + "pts_time": "2.068733" + }, + { + "duration_time": "0.033367", + "pts_time": "2.102100" + }, + { + "duration_time": "0.033367", + "pts_time": "2.135467" + }, + { + "duration_time": "0.033367", + "pts_time": "2.168833" + }, + { + "duration_time": "0.033367", + "pts_time": "2.202200" + }, + { + "duration_time": "0.033367", + "pts_time": "2.235567" + }, + { + "duration_time": "0.033367", + "pts_time": "2.268933" + }, + { + "duration_time": "0.033367", + "pts_time": "2.302300" + }, + { + "duration_time": "0.033367", + "pts_time": "2.335667" + }, + { + "duration_time": "0.033367", + "pts_time": "2.369033" + }, + { + "duration_time": "0.033367", + "pts_time": "2.402400" + }, + { + "duration_time": "0.033367", + "pts_time": "2.435767" + }, + { + "duration_time": "0.033367", + "pts_time": "2.469133" + }, + { + "duration_time": "0.033367", + "pts_time": "2.502500" + }, + { + "duration_time": "0.033367", + "pts_time": "2.535867" + }, + { + "duration_time": "0.033367", + "pts_time": "2.569233" + }, + { + "duration_time": "0.033367", + "pts_time": "2.602600" + }, + { + "duration_time": "0.033367", + "pts_time": "2.635967" + }, + { + "duration_time": "0.033367", + "pts_time": "2.669333" + }, + { + "duration_time": "0.033367", + "pts_time": "2.702700" + }, + { + "duration_time": "0.033367", + "pts_time": "2.736067" + }, + { + "duration_time": "0.033367", + "pts_time": "2.769433" + }, + { + "duration_time": "0.033367", + "pts_time": "2.802800" + }, + { + "duration_time": "0.033367", + "pts_time": "2.836167" + }, + { + "duration_time": "0.033367", + "pts_time": "2.869533" + }, + { + "duration_time": "0.033367", + "pts_time": "2.902900" + }, + { + "duration_time": "0.033367", + "pts_time": "2.936267" + }, + { + "duration_time": "0.033367", + "pts_time": "2.969633" + }, + { + "duration_time": "0.033367", + "pts_time": "3.003000" + }, + { + "duration_time": "0.033367", + "pts_time": "3.036367" + }, + { + "duration_time": "0.033367", + "pts_time": "3.069733" + }, + { + "duration_time": "0.033367", + "pts_time": "3.103100" + }, + { + "duration_time": "0.033367", + "pts_time": "3.136467" + }, + { + "duration_time": "0.033367", + "pts_time": "3.169833" + }, + { + "duration_time": "0.033367", + "pts_time": "3.203200" + }, + { + "duration_time": "0.033367", + "pts_time": "3.236567" + }, + { + "duration_time": "0.033367", + "pts_time": "3.269933" + }, + { + "duration_time": "0.033367", + "pts_time": "3.303300" + }, + { + "duration_time": "0.033367", + "pts_time": "3.336667" + }, + { + "duration_time": "0.033367", + "pts_time": "3.370033" + }, + { + "duration_time": "0.033367", + "pts_time": "3.403400" + }, + { + "duration_time": "0.033367", + "pts_time": "3.436767" + }, + { + "duration_time": "0.033367", + "pts_time": "3.470133" + }, + { + "duration_time": "0.033367", + "pts_time": "3.503500" + }, + { + "duration_time": "0.033367", + "pts_time": "3.536867" + }, + { + "duration_time": "0.033367", + "pts_time": "3.570233" + }, + { + "duration_time": "0.033367", + "pts_time": "3.603600" + }, + { + "duration_time": "0.033367", + "pts_time": "3.636967" + }, + { + "duration_time": "0.033367", + "pts_time": "3.670333" + }, + { + "duration_time": "0.033367", + "pts_time": "3.703700" + }, + { + "duration_time": "0.033367", + "pts_time": "3.737067" + }, + { + "duration_time": "0.033367", + "pts_time": "3.770433" + }, + { + "duration_time": "0.033367", + "pts_time": "3.803800" + }, + { + "duration_time": "0.033367", + "pts_time": "3.837167" + }, + { + "duration_time": "0.033367", + "pts_time": "3.870533" + }, + { + "duration_time": "0.033367", + "pts_time": "3.903900" + }, + { + "duration_time": "0.033367", + "pts_time": "3.937267" + }, + { + "duration_time": "0.033367", + "pts_time": "3.970633" + }, + { + "duration_time": "0.033367", + "pts_time": "4.004000" + }, + { + "duration_time": "0.033367", + "pts_time": "4.037367" + }, + { + "duration_time": "0.033367", + "pts_time": "4.070733" + }, + { + "duration_time": "0.033367", + "pts_time": "4.104100" + }, + { + "duration_time": "0.033367", + "pts_time": "4.137467" + }, + { + "duration_time": "0.033367", + "pts_time": "4.170833" + }, + { + "duration_time": "0.033367", + "pts_time": "4.204200" + }, + { + "duration_time": "0.033367", + "pts_time": "4.237567" + }, + { + "duration_time": "0.033367", + "pts_time": "4.270933" + }, + { + "duration_time": "0.033367", + "pts_time": "4.304300" + }, + { + "duration_time": "0.033367", + "pts_time": "4.337667" + }, + { + "duration_time": "0.033367", + "pts_time": "4.371033" + }, + { + "duration_time": "0.033367", + "pts_time": "4.404400" + }, + { + "duration_time": "0.033367", + "pts_time": "4.437767" + }, + { + "duration_time": "0.033367", + "pts_time": "4.471133" + }, + { + "duration_time": "0.033367", + "pts_time": "4.504500" + }, + { + "duration_time": "0.033367", + "pts_time": "4.537867" + }, + { + "duration_time": "0.033367", + "pts_time": "4.571233" + }, + { + "duration_time": "0.033367", + "pts_time": "4.604600" + }, + { + "duration_time": "0.033367", + "pts_time": "4.637967" + }, + { + "duration_time": "0.033367", + "pts_time": "4.671333" + }, + { + "duration_time": "0.033367", + "pts_time": "4.704700" + }, + { + "duration_time": "0.033367", + "pts_time": "4.738067" + }, + { + "duration_time": "0.033367", + "pts_time": "4.771433" + }, + { + "duration_time": "0.033367", + "pts_time": "4.804800" + }, + { + "duration_time": "0.033367", + "pts_time": "4.838167" + }, + { + "duration_time": "0.033367", + "pts_time": "4.871533" + }, + { + "duration_time": "0.033367", + "pts_time": "4.904900" + }, + { + "duration_time": "0.033367", + "pts_time": "4.938267" + }, + { + "duration_time": "0.033367", + "pts_time": "4.971633" + }, + { + "duration_time": "0.033367", + "pts_time": "5.005000" + }, + { + "duration_time": "0.033367", + "pts_time": "5.038367" + }, + { + "duration_time": "0.033367", + "pts_time": "5.071733" + }, + { + "duration_time": "0.033367", + "pts_time": "5.105100" + }, + { + "duration_time": "0.033367", + "pts_time": "5.138467" + }, + { + "duration_time": "0.033367", + "pts_time": "5.171833" + }, + { + "duration_time": "0.033367", + "pts_time": "5.205200" + }, + { + "duration_time": "0.033367", + "pts_time": "5.238567" + }, + { + "duration_time": "0.033367", + "pts_time": "5.271933" + }, + { + "duration_time": "0.033367", + "pts_time": "5.305300" + }, + { + "duration_time": "0.033367", + "pts_time": "5.338667" + }, + { + "duration_time": "0.033367", + "pts_time": "5.372033" + }, + { + "duration_time": "0.033367", + "pts_time": "5.405400" + }, + { + "duration_time": "0.033367", + "pts_time": "5.438767" + }, + { + "duration_time": "0.033367", + "pts_time": "5.472133" + }, + { + "duration_time": "0.033367", + "pts_time": "5.505500" + }, + { + "duration_time": "0.033367", + "pts_time": "5.538867" + }, + { + "duration_time": "0.033367", + "pts_time": "5.572233" + }, + { + "duration_time": "0.033367", + "pts_time": "5.605600" + }, + { + "duration_time": "0.033367", + "pts_time": "5.638967" + }, + { + "duration_time": "0.033367", + "pts_time": "5.672333" + }, + { + "duration_time": "0.033367", + "pts_time": "5.705700" + }, + { + "duration_time": "0.033367", + "pts_time": "5.739067" + }, + { + "duration_time": "0.033367", + "pts_time": "5.772433" + }, + { + "duration_time": "0.033367", + "pts_time": "5.805800" + }, + { + "duration_time": "0.033367", + "pts_time": "5.839167" + }, + { + "duration_time": "0.033367", + "pts_time": "5.872533" + }, + { + "duration_time": "0.033367", + "pts_time": "5.905900" + }, + { + "duration_time": "0.033367", + "pts_time": "5.939267" + }, + { + "duration_time": "0.033367", + "pts_time": "5.972633" + }, + { + "duration_time": "0.033367", + "pts_time": "6.006000" + }, + { + "duration_time": "0.033367", + "pts_time": "6.039367" + }, + { + "duration_time": "0.033367", + "pts_time": "6.072733" + }, + { + "duration_time": "0.033367", + "pts_time": "6.106100" + }, + { + "duration_time": "0.033367", + "pts_time": "6.139467" + }, + { + "duration_time": "0.033367", + "pts_time": "6.172833" + }, + { + "duration_time": "0.033367", + "pts_time": "6.206200" + }, + { + "duration_time": "0.033367", + "pts_time": "6.239567" + }, + { + "duration_time": "0.033367", + "pts_time": "6.272933" + }, + { + "duration_time": "0.033367", + "pts_time": "6.306300" + }, + { + "duration_time": "0.033367", + "pts_time": "6.339667" + }, + { + "duration_time": "0.033367", + "pts_time": "6.373033" + }, + { + "duration_time": "0.033367", + "pts_time": "6.406400" + }, + { + "duration_time": "0.033367", + "pts_time": "6.439767" + }, + { + "duration_time": "0.033367", + "pts_time": "6.473133" + }, + { + "duration_time": "0.033367", + "pts_time": "6.506500" + }, + { + "duration_time": "0.033367", + "pts_time": "6.539867" + }, + { + "duration_time": "0.033367", + "pts_time": "6.573233" + }, + { + "duration_time": "0.033367", + "pts_time": "6.606600" + }, + { + "duration_time": "0.033367", + "pts_time": "6.639967" + }, + { + "duration_time": "0.033367", + "pts_time": "6.673333" + }, + { + "duration_time": "0.033367", + "pts_time": "6.706700" + }, + { + "duration_time": "0.033367", + "pts_time": "6.740067" + }, + { + "duration_time": "0.033367", + "pts_time": "6.773433" + }, + { + "duration_time": "0.033367", + "pts_time": "6.806800" + }, + { + "duration_time": "0.033367", + "pts_time": "6.840167" + }, + { + "duration_time": "0.033367", + "pts_time": "6.873533" + }, + { + "duration_time": "0.033367", + "pts_time": "6.906900" + }, + { + "duration_time": "0.033367", + "pts_time": "6.940267" + }, + { + "duration_time": "0.033367", + "pts_time": "6.973633" + }, + { + "duration_time": "0.033367", + "pts_time": "7.007000" + }, + { + "duration_time": "0.033367", + "pts_time": "7.040367" + }, + { + "duration_time": "0.033367", + "pts_time": "7.073733" + }, + { + "duration_time": "0.033367", + "pts_time": "7.107100" + }, + { + "duration_time": "0.033367", + "pts_time": "7.140467" + }, + { + "duration_time": "0.033367", + "pts_time": "7.173833" + }, + { + "duration_time": "0.033367", + "pts_time": "7.207200" + }, + { + "duration_time": "0.033367", + "pts_time": "7.240567" + }, + { + "duration_time": "0.033367", + "pts_time": "7.273933" + }, + { + "duration_time": "0.033367", + "pts_time": "7.307300" + }, + { + "duration_time": "0.033367", + "pts_time": "7.340667" + }, + { + "duration_time": "0.033367", + "pts_time": "7.374033" + }, + { + "duration_time": "0.033367", + "pts_time": "7.407400" + }, + { + "duration_time": "0.033367", + "pts_time": "7.440767" + }, + { + "duration_time": "0.033367", + "pts_time": "7.474133" + }, + { + "duration_time": "0.033367", + "pts_time": "7.507500" + }, + { + "duration_time": "0.033367", + "pts_time": "7.540867" + }, + { + "duration_time": "0.033367", + "pts_time": "7.574233" + }, + { + "duration_time": "0.033367", + "pts_time": "7.607600" + }, + { + "duration_time": "0.033367", + "pts_time": "7.640967" + }, + { + "duration_time": "0.033367", + "pts_time": "7.674333" + }, + { + "duration_time": "0.033367", + "pts_time": "7.707700" + }, + { + "duration_time": "0.033367", + "pts_time": "7.741067" + }, + { + "duration_time": "0.033367", + "pts_time": "7.774433" + }, + { + "duration_time": "0.033367", + "pts_time": "7.807800" + }, + { + "duration_time": "0.033367", + "pts_time": "7.841167" + }, + { + "duration_time": "0.033367", + "pts_time": "7.874533" + }, + { + "duration_time": "0.033367", + "pts_time": "7.907900" + }, + { + "duration_time": "0.033367", + "pts_time": "7.941267" + }, + { + "duration_time": "0.033367", + "pts_time": "7.974633" + }, + { + "duration_time": "0.033367", + "pts_time": "8.008000" + }, + { + "duration_time": "0.033367", + "pts_time": "8.041367" + }, + { + "duration_time": "0.033367", + "pts_time": "8.074733" + }, + { + "duration_time": "0.033367", + "pts_time": "8.108100" + }, + { + "duration_time": "0.033367", + "pts_time": "8.141467" + }, + { + "duration_time": "0.033367", + "pts_time": "8.174833" + }, + { + "duration_time": "0.033367", + "pts_time": "8.208200" + }, + { + "duration_time": "0.033367", + "pts_time": "8.241567" + }, + { + "duration_time": "0.033367", + "pts_time": "8.274933" + }, + { + "duration_time": "0.033367", + "pts_time": "8.308300" + }, + { + "duration_time": "0.033367", + "pts_time": "8.341667" + }, + { + "duration_time": "0.033367", + "pts_time": "8.375033" + }, + { + "duration_time": "0.033367", + "pts_time": "8.408400" + }, + { + "duration_time": "0.033367", + "pts_time": "8.441767" + }, + { + "duration_time": "0.033367", + "pts_time": "8.475133" + }, + { + "duration_time": "0.033367", + "pts_time": "8.508500" + }, + { + "duration_time": "0.033367", + "pts_time": "8.541867" + }, + { + "duration_time": "0.033367", + "pts_time": "8.575233" + }, + { + "duration_time": "0.033367", + "pts_time": "8.608600" + }, + { + "duration_time": "0.033367", + "pts_time": "8.641967" + }, + { + "duration_time": "0.033367", + "pts_time": "8.675333" + }, + { + "duration_time": "0.033367", + "pts_time": "8.708700" + }, + { + "duration_time": "0.033367", + "pts_time": "8.742067" + }, + { + "duration_time": "0.033367", + "pts_time": "8.775433" + }, + { + "duration_time": "0.033367", + "pts_time": "8.808800" + }, + { + "duration_time": "0.033367", + "pts_time": "8.842167" + }, + { + "duration_time": "0.033367", + "pts_time": "8.875533" + }, + { + "duration_time": "0.033367", + "pts_time": "8.908900" + }, + { + "duration_time": "0.033367", + "pts_time": "8.942267" + }, + { + "duration_time": "0.033367", + "pts_time": "8.975633" + }, + { + "duration_time": "0.033367", + "pts_time": "9.009000" + }, + { + "duration_time": "0.033367", + "pts_time": "9.042367" + }, + { + "duration_time": "0.033367", + "pts_time": "9.075733" + }, + { + "duration_time": "0.033367", + "pts_time": "9.109100" + }, + { + "duration_time": "0.033367", + "pts_time": "9.142467" + }, + { + "duration_time": "0.033367", + "pts_time": "9.175833" + }, + { + "duration_time": "0.033367", + "pts_time": "9.209200" + }, + { + "duration_time": "0.033367", + "pts_time": "9.242567" + }, + { + "duration_time": "0.033367", + "pts_time": "9.275933" + }, + { + "duration_time": "0.033367", + "pts_time": "9.309300" + }, + { + "duration_time": "0.033367", + "pts_time": "9.342667" + }, + { + "duration_time": "0.033367", + "pts_time": "9.376033" + }, + { + "duration_time": "0.033367", + "pts_time": "9.409400" + }, + { + "duration_time": "0.033367", + "pts_time": "9.442767" + }, + { + "duration_time": "0.033367", + "pts_time": "9.476133" + }, + { + "duration_time": "0.033367", + "pts_time": "9.509500" + }, + { + "duration_time": "0.033367", + "pts_time": "9.542867" + }, + { + "duration_time": "0.033367", + "pts_time": "9.576233" + }, + { + "duration_time": "0.033367", + "pts_time": "9.609600" + }, + { + "duration_time": "0.033367", + "pts_time": "9.642967" + }, + { + "duration_time": "0.033367", + "pts_time": "9.676333" + }, + { + "duration_time": "0.033367", + "pts_time": "9.709700" + }, + { + "duration_time": "0.033367", + "pts_time": "9.743067" + }, + { + "duration_time": "0.033367", + "pts_time": "9.776433" + }, + { + "duration_time": "0.033367", + "pts_time": "9.809800" + }, + { + "duration_time": "0.033367", + "pts_time": "9.843167" + }, + { + "duration_time": "0.033367", + "pts_time": "9.876533" + }, + { + "duration_time": "0.033367", + "pts_time": "9.909900" + }, + { + "duration_time": "0.033367", + "pts_time": "9.943267" + }, + { + "duration_time": "0.033367", + "pts_time": "9.976633" + }, + { + "duration_time": "0.033367", + "pts_time": "10.010000" + }, + { + "duration_time": "0.033367", + "pts_time": "10.043367" + }, + { + "duration_time": "0.033367", + "pts_time": "10.076733" + }, + { + "duration_time": "0.033367", + "pts_time": "10.110100" + }, + { + "duration_time": "0.033367", + "pts_time": "10.143467" + }, + { + "duration_time": "0.033367", + "pts_time": "10.176833" + }, + { + "duration_time": "0.033367", + "pts_time": "10.210200" + }, + { + "duration_time": "0.033367", + "pts_time": "10.243567" + }, + { + "duration_time": "0.033367", + "pts_time": "10.276933" + }, + { + "duration_time": "0.033367", + "pts_time": "10.310300" + }, + { + "duration_time": "0.033367", + "pts_time": "10.343667" + }, + { + "duration_time": "0.033367", + "pts_time": "10.377033" + }, + { + "duration_time": "0.033367", + "pts_time": "10.410400" + }, + { + "duration_time": "0.033367", + "pts_time": "10.443767" + }, + { + "duration_time": "0.033367", + "pts_time": "10.477133" + }, + { + "duration_time": "0.033367", + "pts_time": "10.510500" + }, + { + "duration_time": "0.033367", + "pts_time": "10.543867" + }, + { + "duration_time": "0.033367", + "pts_time": "10.577233" + }, + { + "duration_time": "0.033367", + "pts_time": "10.610600" + }, + { + "duration_time": "0.033367", + "pts_time": "10.643967" + }, + { + "duration_time": "0.033367", + "pts_time": "10.677333" + }, + { + "duration_time": "0.033367", + "pts_time": "10.710700" + }, + { + "duration_time": "0.033367", + "pts_time": "10.744067" + }, + { + "duration_time": "0.033367", + "pts_time": "10.777433" + }, + { + "duration_time": "0.033367", + "pts_time": "10.810800" + }, + { + "duration_time": "0.033367", + "pts_time": "10.844167" + }, + { + "duration_time": "0.033367", + "pts_time": "10.877533" + }, + { + "duration_time": "0.033367", + "pts_time": "10.910900" + }, + { + "duration_time": "0.033367", + "pts_time": "10.944267" + }, + { + "duration_time": "0.033367", + "pts_time": "10.977633" + }, + { + "duration_time": "0.033367", + "pts_time": "11.011000" + }, + { + "duration_time": "0.033367", + "pts_time": "11.044367" + }, + { + "duration_time": "0.033367", + "pts_time": "11.077733" + }, + { + "duration_time": "0.033367", + "pts_time": "11.111100" + }, + { + "duration_time": "0.033367", + "pts_time": "11.144467" + }, + { + "duration_time": "0.033367", + "pts_time": "11.177833" + }, + { + "duration_time": "0.033367", + "pts_time": "11.211200" + }, + { + "duration_time": "0.033367", + "pts_time": "11.244567" + }, + { + "duration_time": "0.033367", + "pts_time": "11.277933" + }, + { + "duration_time": "0.033367", + "pts_time": "11.311300" + }, + { + "duration_time": "0.033367", + "pts_time": "11.344667" + }, + { + "duration_time": "0.033367", + "pts_time": "11.378033" + }, + { + "duration_time": "0.033367", + "pts_time": "11.411400" + }, + { + "duration_time": "0.033367", + "pts_time": "11.444767" + }, + { + "duration_time": "0.033367", + "pts_time": "11.478133" + }, + { + "duration_time": "0.033367", + "pts_time": "11.511500" + }, + { + "duration_time": "0.033367", + "pts_time": "11.544867" + }, + { + "duration_time": "0.033367", + "pts_time": "11.578233" + }, + { + "duration_time": "0.033367", + "pts_time": "11.611600" + }, + { + "duration_time": "0.033367", + "pts_time": "11.644967" + }, + { + "duration_time": "0.033367", + "pts_time": "11.678333" + }, + { + "duration_time": "0.033367", + "pts_time": "11.711700" + }, + { + "duration_time": "0.033367", + "pts_time": "11.745067" + }, + { + "duration_time": "0.033367", + "pts_time": "11.778433" + }, + { + "duration_time": "0.033367", + "pts_time": "11.811800" + }, + { + "duration_time": "0.033367", + "pts_time": "11.845167" + }, + { + "duration_time": "0.033367", + "pts_time": "11.878533" + }, + { + "duration_time": "0.033367", + "pts_time": "11.911900" + }, + { + "duration_time": "0.033367", + "pts_time": "11.945267" + }, + { + "duration_time": "0.033367", + "pts_time": "11.978633" + }, + { + "duration_time": "0.033367", + "pts_time": "12.012000" + }, + { + "duration_time": "0.033367", + "pts_time": "12.045367" + }, + { + "duration_time": "0.033367", + "pts_time": "12.078733" + }, + { + "duration_time": "0.033367", + "pts_time": "12.112100" + }, + { + "duration_time": "0.033367", + "pts_time": "12.145467" + }, + { + "duration_time": "0.033367", + "pts_time": "12.178833" + }, + { + "duration_time": "0.033367", + "pts_time": "12.212200" + }, + { + "duration_time": "0.033367", + "pts_time": "12.245567" + }, + { + "duration_time": "0.033367", + "pts_time": "12.278933" + }, + { + "duration_time": "0.033367", + "pts_time": "12.312300" + }, + { + "duration_time": "0.033367", + "pts_time": "12.345667" + }, + { + "duration_time": "0.033367", + "pts_time": "12.379033" + }, + { + "duration_time": "0.033367", + "pts_time": "12.412400" + }, + { + "duration_time": "0.033367", + "pts_time": "12.445767" + }, + { + "duration_time": "0.033367", + "pts_time": "12.479133" + }, + { + "duration_time": "0.033367", + "pts_time": "12.512500" + }, + { + "duration_time": "0.033367", + "pts_time": "12.545867" + }, + { + "duration_time": "0.033367", + "pts_time": "12.579233" + }, + { + "duration_time": "0.033367", + "pts_time": "12.612600" + }, + { + "duration_time": "0.033367", + "pts_time": "12.645967" + }, + { + "duration_time": "0.033367", + "pts_time": "12.679333" + }, + { + "duration_time": "0.033367", + "pts_time": "12.712700" + }, + { + "duration_time": "0.033367", + "pts_time": "12.746067" + }, + { + "duration_time": "0.033367", + "pts_time": "12.779433" + }, + { + "duration_time": "0.033367", + "pts_time": "12.812800" + }, + { + "duration_time": "0.033367", + "pts_time": "12.846167" + }, + { + "duration_time": "0.033367", + "pts_time": "12.879533" + }, + { + "duration_time": "0.033367", + "pts_time": "12.912900" + }, + { + "duration_time": "0.033367", + "pts_time": "12.946267" + }, + { + "duration_time": "0.033367", + "pts_time": "12.979633" + } +] diff --git a/test/resources/nasa_13013.mp4.stream4.all_frames_info.json b/test/resources/nasa_13013.mp4.stream4.all_frames_info.json new file mode 100644 index 000000000..c3ea6a4b9 --- /dev/null +++ b/test/resources/nasa_13013.mp4.stream4.all_frames_info.json @@ -0,0 +1,818 @@ +[ + { + "duration_time": "0.064000", + "pts_time": "0.000000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.064000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.128000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.192000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.256000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.320000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.384000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.448000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.512000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.576000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.640000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.704000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.768000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.832000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.896000" + }, + { + "duration_time": "0.064000", + "pts_time": "0.960000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.024000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.088000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.152000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.216000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.280000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.344000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.408000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.472000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.536000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.600000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.664000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.728000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.792000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.856000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.920000" + }, + { + "duration_time": "0.064000", + "pts_time": "1.984000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.048000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.112000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.176000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.240000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.304000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.368000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.432000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.496000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.560000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.624000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.688000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.752000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.816000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.880000" + }, + { + "duration_time": "0.064000", + "pts_time": "2.944000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.008000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.072000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.136000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.200000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.264000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.328000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.392000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.456000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.520000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.584000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.648000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.712000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.776000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.840000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.904000" + }, + { + "duration_time": "0.064000", + "pts_time": "3.968000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.032000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.096000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.160000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.224000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.288000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.352000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.416000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.480000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.544000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.608000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.672000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.736000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.800000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.864000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.928000" + }, + { + "duration_time": "0.064000", + "pts_time": "4.992000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.056000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.120000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.184000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.248000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.312000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.376000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.440000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.504000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.568000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.632000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.696000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.760000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.824000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.888000" + }, + { + "duration_time": "0.064000", + "pts_time": "5.952000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.016000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.080000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.144000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.208000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.272000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.336000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.400000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.464000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.528000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.592000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.656000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.720000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.784000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.848000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.912000" + }, + { + "duration_time": "0.064000", + "pts_time": "6.976000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.040000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.104000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.168000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.232000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.296000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.360000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.424000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.488000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.552000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.616000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.680000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.744000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.808000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.872000" + }, + { + "duration_time": "0.064000", + "pts_time": "7.936000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.000000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.064000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.128000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.192000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.256000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.320000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.384000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.448000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.512000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.576000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.640000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.704000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.768000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.832000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.896000" + }, + { + "duration_time": "0.064000", + "pts_time": "8.960000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.024000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.088000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.152000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.216000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.280000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.344000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.408000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.472000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.536000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.600000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.664000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.728000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.792000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.856000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.920000" + }, + { + "duration_time": "0.064000", + "pts_time": "9.984000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.048000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.112000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.176000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.240000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.304000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.368000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.432000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.496000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.560000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.624000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.688000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.752000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.816000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.880000" + }, + { + "duration_time": "0.064000", + "pts_time": "10.944000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.008000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.072000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.136000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.200000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.264000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.328000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.392000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.456000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.520000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.584000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.648000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.712000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.776000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.840000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.904000" + }, + { + "duration_time": "0.064000", + "pts_time": "11.968000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.032000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.096000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.160000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.224000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.288000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.352000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.416000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.480000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.544000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.608000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.672000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.736000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.800000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.864000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.928000" + }, + { + "duration_time": "0.064000", + "pts_time": "12.992000" + } +] diff --git a/test/utils.py b/test/utils.py index 658f61528..9186e6608 100644 --- a/test/utils.py +++ b/test/utils.py @@ -1,10 +1,11 @@ import importlib +import json import os import pathlib import sys from dataclasses import dataclass -from typing import Dict, Optional +from typing import Dict, Optional, Union import numpy as np import pytest @@ -100,14 +101,64 @@ class TestFrameInfo: duration_seconds: float +@dataclass +class TestVideoStreamInfo: + width: int + height: int + num_color_channels: int + + +@dataclass +class TestAudioStreamInfo: + sample_rate: int + num_channels: int + duration_seconds: float + + @dataclass class TestContainerFile: filename: str - # {stream_index -> {frame_index -> frame_info}} + default_stream_index: int + stream_infos: Dict[int, Union[TestVideoStreamInfo, TestAudioStreamInfo]] frames: Dict[int, Dict[int, TestFrameInfo]] - default_stream_index: int + def __post_init__(self): + # We load the .frames attribute from the checked-in json files, if needed. + # These frame info files are dumped with ffprobe, e.g.: + # ``` + # ffprobe -v error -hide_banner -select_streams v:1 -show_frames -of json test/resources/nasa_13013.mp4 | jq '[.frames[] | {duration_time, pts_time}]' + # ``` + # This will output the metadata for the frames of the second video + # stream (v:1). First audio stream would be a:0. + # Note that we are using the absolute stream index in the file. But + # ffprobe uses a relative stream for that media type. + for stream_index in self.stream_infos: + if stream_index in self.frames: + # .frames may be manually set: for some streams, we don't need + # the info for all frames. We don't need to load anything in + # this case + continue + + frames_info_path = _get_file_path( + f"{self.filename}.stream{stream_index}.all_frames_info.json" + ) + + if not frames_info_path.exists(): + raise ValueError( + f"Couldn't find {frames_info_path} for {self.filename}. " + "You need to submit this file, or specify the `frames` field manually." + ) + + with open(frames_info_path, "r") as f: + frames_info = json.loads(f.read()) + self.frames[stream_index] = { + frame_index: TestFrameInfo( + pts_seconds=float(frame_info["pts_time"]), + duration_seconds=float(frame_info["duration_time"]), + ) + for frame_index, frame_info in enumerate(frames_info) + } @property def path(self) -> pathlib.Path: @@ -191,16 +242,8 @@ def empty_duration_seconds(self) -> torch.Tensor: return torch.empty([0], dtype=torch.float64) -@dataclass -class TestVideoStreamInfo: - width: int - height: int - num_color_channels: int - - @dataclass class TestVideo(TestContainerFile): - stream_infos: Dict[int, TestVideoStreamInfo] @property def width(self) -> int: @@ -253,55 +296,22 @@ def get_empty_chw_tensor(self, *, stream_index: int) -> torch.Tensor: NASA_VIDEO = TestVideo( filename="nasa_13013.mp4", default_stream_index=3, - # This metadata is extracted manually. - # for stream index 0: - # $ ffprobe -v error -hide_banner -select_streams v:0 -show_frames -of json test/resources/nasa_13013.mp4 > out.json - # - # for stream index 3: - # $ ffprobe -v error -hide_banner -select_streams v:1 -show_frames -of json test/resources/nasa_13013.mp4 > out.json - # - # Note that we are using the absolute stream index in the file. But ffprobe uses a relative stream - # for that media type. stream_infos={ 0: TestVideoStreamInfo(width=320, height=180, num_color_channels=3), 3: TestVideoStreamInfo(width=480, height=270, num_color_channels=3), }, - frames={ - 0: { - 0: TestFrameInfo(pts_seconds=0.0, duration_seconds=0.040000), - 1: TestFrameInfo(pts_seconds=0.040000, duration_seconds=0.040000), - 2: TestFrameInfo(pts_seconds=0.080000, duration_seconds=0.040000), - 3: TestFrameInfo(pts_seconds=0.120000, duration_seconds=0.040000), - 4: TestFrameInfo(pts_seconds=0.160000, duration_seconds=0.040000), - 5: TestFrameInfo(pts_seconds=0.200000, duration_seconds=0.040000), - 6: TestFrameInfo(pts_seconds=0.240000, duration_seconds=0.040000), - 7: TestFrameInfo(pts_seconds=0.280000, duration_seconds=0.040000), - 8: TestFrameInfo(pts_seconds=0.320000, duration_seconds=0.040000), - 9: TestFrameInfo(pts_seconds=0.360000, duration_seconds=0.040000), - 10: TestFrameInfo(pts_seconds=0.400000, duration_seconds=0.040000), - }, - 3: { - 0: TestFrameInfo(pts_seconds=0.0, duration_seconds=0.033367), - 1: TestFrameInfo(pts_seconds=0.033367, duration_seconds=0.033367), - 2: TestFrameInfo(pts_seconds=0.066733, duration_seconds=0.033367), - 3: TestFrameInfo(pts_seconds=0.100100, duration_seconds=0.033367), - 4: TestFrameInfo(pts_seconds=0.133467, duration_seconds=0.033367), - 5: TestFrameInfo(pts_seconds=0.166833, duration_seconds=0.033367), - 6: TestFrameInfo(pts_seconds=0.200200, duration_seconds=0.033367), - 7: TestFrameInfo(pts_seconds=0.233567, duration_seconds=0.033367), - 8: TestFrameInfo(pts_seconds=0.266933, duration_seconds=0.033367), - 9: TestFrameInfo(pts_seconds=0.300300, duration_seconds=0.033367), - 10: TestFrameInfo(pts_seconds=0.333667, duration_seconds=0.033367), - 25: TestFrameInfo(pts_seconds=0.8342, duration_seconds=0.033367), - 35: TestFrameInfo(pts_seconds=1.1678, duration_seconds=0.033367), - }, - }, + frames={}, # Automatically loaded from json file ) -# When we start actually decoding audio-only files, we'll probably need to define -# a TestAudio class with audio specific values. Until then, we only need a filename. NASA_AUDIO_MP3 = TestContainerFile( - filename="nasa_13013.mp4.audio.mp3", default_stream_index=0, frames={} + filename="nasa_13013.mp4.audio.mp3", + default_stream_index=0, + stream_infos={ + 0: TestAudioStreamInfo( + sample_rate=8_000, num_channels=2, duration_seconds=13.248 + ) + }, + frames={}, # Automatically loaded from json file ) H265_VIDEO = TestVideo(