Я создал образец видео для упражнений с миниатюрами в 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
и это ничего не меняет.
Любая идея или объяснение?
Заранее спасибо. :)