Я создал образец видео для упражнений с миниатюрами в ffmpeg. Это 1-секундное видео, 25 кадров в секунду, несжатый avi. Каждый кадр представляет собой белое число на черном фоне: "01" для первого кадра, "02" для второго, ... "25" для последнего.

Когда я попытался извлечь эскиз с точностью до миллисекунды, я не получил именно то, что ожидал. Я ожидал получить 40 фотографий каждого кадра.

На самом деле у меня было 20 снимков с "01", затем 40 снимков с "02", "03" ... "24", "25" и, наконец, 20 пустых снимков с 980 по 999. Похоже, 20 первых ведущих картин отсутствуют.

Следующая команда дает мне последний снимок с "01":

ffmpeg.exe -ss 00:00:00.019 -i "Sequence 01.avi" -vframes 1 "Sequence 01_019.png"

Следующая команда дает мне первое изображение с "02":

ffmpeg.exe -ss 00:00:00.020 -i «Sequence 01.avi» -vframes 1 «Sequence 01_020.png»

Следующая команда дает мне последний снимок с "25":

ffmpeg.exe -ss 00:00:00.979 -i «Sequence 01.avi» -vframes 1 «Sequence 01_979.png»

Тогда между 980 и 999 годами ничего нет.

Я уже пробовал перемещать -ss после -i и это ничего не меняет.

Любая идея или объяснение?

Заранее спасибо. :)

0