У меня есть видеопоследовательность, которую я хотел бы пропустить на определенные кадры во время воспроизведения (мой проигрыватель реализован с использованием AVPlayer в iOS, но это случайно). Поскольку эти кадры будут попадать с непредсказуемыми интервалами, я не могу использовать стандартную функцию «ключевой кадр каждые N кадров / секунд», присутствующую в большинстве видеокодеров. Однако я заранее знаю целевые кадры.
Чтобы сделать этот пропуск максимально эффективным, мне нужно заставить целевые кадры быть i-кадрами во время кодирования. В идеале в каком-то графическом интерфейсе, который позволил бы мне переходить к кадру, помечать его как ключевой кадр, а затем (повторно) кодировать мое видео.
Если такой инструмент недоступен, у меня есть ощущение, что это, вероятно, можно сделать, применив пользовательский кодировщик с libavcodec, но я бы предпочел использовать инструмент более высокого уровня (и предпочтительно сценариев), чтобы выполнить эту работу, если GUI не возможен. Это та задача, к которой может быть склонен ffmpeg или mencoder?
У кого-нибудь есть техника для этого? Кроме того, вполне возможно, что это невыполнимая задача из-за некоторого фундаментального незнания кодека h.264, который у меня есть. Если так, пожалуйста, поправь меня.