                  "and the number of frames found in the alignments file ({})."
                  "\nThis can be caused by a number of issues:"
                  "\n  - The video has a Variable Frame Rate and FFMPEG is having a hard time "
                  "calculating the correct number of frames."
                  "\n  - The video was not cut on a key frame and FFMPEG has dummied in some extra "
                  "frames to fill the gap."
                  "\n  - You are working with a Merged Alignments file. This is not supported for "
                  "your current use case."
                  "\nYou should either extract the video to individual frames, re-encode the "
                  "video at a constant frame rate and re-run extraction or work with a dedicated "
                  "alignments file for your requested video.".format(len(pts_time), len(self.data)))
 
</s> remove     def has_thumbails(self):
 </s> add     def has_thumbnails(self):
                  "and the number of frames found in the alignments file ({})."
                  "\nThis can be caused by a number of issues:"
                  "\n  - The video has a Variable Frame Rate and FFMPEG is having a hard time "
                  "calculating the correct number of frames."


                  "\n  - You are working with a Merged Alignments file. This is not supported for "
                  "your current use case."
                  "\nYou should either extract the video to individual frames, re-encode the "
                  "video at a constant frame rate and re-run extraction or work with a dedicated "
                  "alignments file for your requested video.".format(len(pts_time), len(self.data)))
keep keep keep keep replace replace keep keep keep keep keep
 lib.alignments - Pad pts timestamps when video does not start on a keyframe 
lib/alignments.py