Тест на длительность видео был зелёным при обрезанной картинке: ffprobe мерил контейнер, а не дорожку
format=duration в ffprobe — это длительность контейнера, то есть максимум по дорожкам, а не длина картинки. Если звук натянут на всю длину ролика источником тишины, укороченное видео это число не изменит: в намеренно сломанной сборке контейнер отдал 13,139 с при видеодорожке 11,833 с, и тест остался зелёным. Мерить надо -select_streams v:0 -show_entries stream=duration, а допуск выводить из частоты кадров самого файла.