У меня вопрос по использованию ffmpeg. Каждый раз, когда я пытаюсь конвертировать видео файлы в
в другом формате выходной файл получает последовательность статических ключевых кадров.
Я имею в виду, что ключевые кадры появляются на расстоянии 12 кадров. Я знаю, что его контроллер по параметру -g , что вы можете изменить на любой другой номер.
ffmpeg -i 1.avi -vcodec mpeg4 -b 2000000 out.avi
Я считаю, что должен быть какой-то способ, чтобы ключевые кадры появлялись на неравных интервалах. Эти интервалы должны рассчитываться с помощью кодека и основываться на изменениях изображения в видеофайле. Поэтому ключевые кадры следует вставлять только тогда, когда они нужны, но не всегда после N кадров.
Может кто-нибудь объяснить мне, как можно сделать эту "умную" кодировку с помощью ffmpeg?
Спасибо
РЕШЕНИЕ: хорошо, то, что я искал, имеет очень простое решение. Если вы установите -g в ноль, ffmpeg выберет ключевые кадры на основе видеокадров и битрейта