2016-10-10 2 views
0

Я хочу извлечь все I-фреймы, а затем упорядочить I-фреймы в соответствии со всем индексом кадра. Например, . В видео есть 2997 кадров и 200 I кадров. Я хочу упорядочить I-фрейм в (1-300) в папку. и I кадры в (301-2997) в другую папку.Извлечение I-кадра в диапазоне фракций кадров с помощью ffmpeg

Я знаю одно решение, которое извлекает I кадры в соответствии с временным диапазоном с параметрами -ss -t. Но часть частоты кадров моего видео не является неотъемлемой частью. поэтому иногда это не точно зависит от времени.

Так я могу извлечь I кадров в соответствии с диапазоном кадров (возможно, называется фракция кадра)

ответ

1

Вы можете использовать следующее:

ffmpeg -i in.mp4 -vf select='eq(pict_type,I)*between(n,0,300)' -vsync 0 i%03d.png 

Это извлечет все I-кадры из кадра # 0 до кадра # 300

+1

Еще один вопрос. Мне нужно запомнить смещение I-кадра. как в (301-2997) Я хочу, чтобы идентификатор изображения не начинался с 0 – Samuel

Смежные вопросы