FFmpeg статический ключевой кадр - PullRequest
1 голос
/ 17 июня 2011

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

Я имею в виду, что ключевые кадры появляются на расстоянии 12 кадров. Я знаю, что его контроллер по параметру -g , что вы можете изменить на любой другой номер.

ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000  out.avi

Я считаю, что должен быть какой-то способ, чтобы ключевые кадры появлялись на неравных интервалах. Эти интервалы должны рассчитываться с помощью кодека и основываться на изменениях изображения в видеофайле. Поэтому ключевые кадры следует вставлять только тогда, когда они нужны, но не всегда после N кадров.

Может кто-нибудь объяснить мне, как можно сделать эту "умную" кодировку с помощью ffmpeg? Спасибо

РЕШЕНИЕ: хорошо, то, что я искал, имеет очень простое решение. Если вы установите -g в ноль, ffmpeg выберет ключевые кадры на основе видеокадров и битрейта

1 Ответ

6 голосов
/ 08 ноября 2011

Если вы установите -g в ноль, ffmpeg выберет ключевые кадры на основе видеокадров и битрейта

...