Принудительный ввод пользовательских кадров H.264 (ключевых кадров) во время кодирования? - PullRequest
1 голос
/ 24 июля 2011

У меня есть видеопоследовательность, которую я хотел бы пропустить на определенные кадры во время воспроизведения (мой проигрыватель реализован с использованием AVPlayer в iOS, но это случайно). Поскольку эти кадры будут попадать с непредсказуемыми интервалами, я не могу использовать стандартную функцию «ключевой кадр каждые N кадров / секунд», присутствующую в большинстве видеокодеров. Однако я заранее знаю целевые кадры.

Чтобы сделать этот пропуск максимально эффективным, мне нужно заставить целевые кадры быть i-кадрами во время кодирования. В идеале в каком-то графическом интерфейсе, который позволил бы мне переходить к кадру, помечать его как ключевой кадр, а затем (повторно) кодировать мое видео.

Если такой инструмент недоступен, у меня есть ощущение, что это, вероятно, можно сделать, применив пользовательский кодировщик с libavcodec, но я бы предпочел использовать инструмент более высокого уровня (и предпочтительно сценариев), чтобы выполнить эту работу, если GUI не возможен. Это та задача, к которой может быть склонен ffmpeg или mencoder?

У кого-нибудь есть техника для этого? Кроме того, вполне возможно, что это невыполнимая задача из-за некоторого фундаментального незнания кодека h.264, который у меня есть. Если так, пожалуйста, поправь меня.

Ответы [ 3 ]

2 голосов
/ 01 июня 2017

ffmpeg имеет опцию -force_key_frames, которая принимает ряд произвольных временных отметок, а также другие способы задания кадров.Из документации :

-force_key_frames 0:05:00,...
1 голос
/ 24 июля 2011

Ответил на мой собственный вопрос: в Apple Compressor можно настроить пользовательские ключевые кадры сжатия.

Маркеры сжатия также известны как маркеры сжатия вручную. Это маркеры, которые можно добавить в последовательность Final Cut Pro (или в окне предварительного просмотра компрессора), чтобы указать, когда компрессору следует генерировать I-кадр MPEG во время сжатия.

Источник .

0 голосов
/ 24 июля 2011

Не могли бы вы использовать маркеры глав для перехода между разделами?Не идеальное решение, но гораздо проще достичь.

Вы можете использовать это программное обеспечение: http://www.applesolutions.com/bantha/MH.html

...