Проверьте частоту кадров, длительность и нумерацию перед сборкой
Чтобы собрать последовательность изображений, задайте её частоту кадров, убедитесь, что каждый ожидаемый номер существует, затем сравните вычисленную длительность с импортированной. Для видео добавьте ещё один вопрос: кадры равномерно распределены во времени? Отображаемое среднее значение само по себе не описывает источник с переменной частотой кадров. Эта проверка предотвращает ускоренное движение, обрезанный конец или постепенно расходящийся звук. Она выполняется до монтажа и до возможного создания прокси; она не требует повторного рендеринга уже корректных изображений.
Запишите нужную длительность и целевую частоту кадров
Начните с назначения: длительность плана, требуемая частота кадров и возможное наличие синхронизированного звука. Впишите точное значение, например 24, 25 или 30000/1001 кадров в секунду. Последнее значение близко к 29,97, но его нельзя заменять на 30 в точном расчёте. Сохраняйте соглашение, переданное получателем, вместо того чтобы округлять ради упрощения имени файла.
Различайте три настройки в своей карточке: частоту кадров источника, частоту кадров интерпретации и частоту кадров монтажной последовательности. У экспорта тоже есть собственные параметры. Их видимость позволяет объяснить расхождение. Немая анимация может быть намеренно ускорена; синхронизированное интервью требует сохранения его реальной длительности и связи между речью и изображением.
Считать включительный диапазон, не теряя последний кадр
Для непрерывного диапазона число кадров равно последнему номеру минус первый номер плюс один. Наглядный пример: plan_1001.png — plan_1240.png содержит 1240 − 1001 + 1 = 240 кадров. При постоянной частоте кадров длительность показа равна числу кадров, делённому на частоту кадров. Таблица показывает три интерпретации одной и той же коллекции; ни один расчёт не создаёт дополнительный кадр.
При 24 кадрах в секунду последний кадр начинается на 239/24 секунды и остаётся на экране до конца 10 секунд. Если спутать момент его начала с общей длительностью, возникнет расхождение в один кадр. Поэтому плеер, отображающий позицию последнего кадра, может показывать значение меньше длительности клипа. Сравнивайте одно и то же соглашение о начале и конце в обоих инструментах.
| Частота кадров интерпретации | Расчёт | Длительность |
|---|---|---|
| 24 кадра/с | 240 ÷ 24 | 10 секунд |
| 25 кадров/с | 240 ÷ 25 | 9,6 секунды |
| 30000/1001 кадров/с | 240 × 1001 ÷ 30000 | 8,008 секунды |
Проверьте имена перед импортом
Храните каждый план и каждую ревизию в отдельной папке. Используйте стабильную основу и постоянную ширину нумерации, например planA_v003_1001.png. Проверьте первый номер, последний, количество файлов, затем пропущенные или повторяющиеся номера. Правильного итога недостаточно: отсутствующий кадр и лишний файл могут взаимно компенсироваться при подсчёте.
Также проверьте размеры и формат по всему набору; изображение из другой ревизии не должно затесаться в середину. Документация FFmpeg по демультиплексору image2 предусматривает нумерованный шаблон, начальный номер и последовательные следующие номера. Она описывает входную частоту кадров по умолчанию 25 кадров/с: лучше намеренно указать своё значение, чем после сборки обнаружить, что длительность определила заданная по умолчанию величина программы.
Интерпретировать частоту кадров или преобразовать длительность
Интерпретация одних и тех же изображений при другой частоте кадров меняет скорость их показа. В Premiere параметр Assume this frame rate пропорционально изменяет длительность клипа; Adobe также отмечает влияние на звук. В нашем примере переход с 24 на 25 сокращает план с 10 до 9,6 секунды. Эта операция может служить творческим замыслом, но она не является простой правкой ярлыка.
Если длительность 10 секунд должна оставаться неизменной при 25 кадрах/с, на выходе будет 250 временных позиций. Тогда нужно выбрать, как получить эти позиции из источника: повторы, в других случаях удаление, смешивание или интерполяция в зависимости от программы и задачи. Интерполяция движения требует проверки контуров и перекрытий; не принимайте её только потому, что движение кажется более плавным.
Обработка источника с переменной частотой кадров вместе с его таймером
В источнике с переменной частотой кадров (VFR) интервалы между кадрами могут различаться. Сохраняйте его временные метки при анализе: деление числа кадров на округлённую частоту не обязательно восстановит его длительность. Определите режим частоты, указанный инспектором медиа, и проверьте длительности аудио и видео. Отсутствующее или неоднозначное значение требует проверки в вашем программном обеспечении, а не автоматического вывода.
Если ваш рабочий процесс требует постоянной частоты, выполните отдельное преобразование перед монтажом, сохранив исходник. FFmpeg, в частности, различает передачу временных меток и режим CFR, который может повторять или удалять кадры для достижения заданной частоты. После преобразования проверьте аудиовизуальное событие в начале, середине и ближе к концу. Совпадение на первой секунде не достаточно, чтобы исключить расхождение.
Сделать контрольную сборку перед обработкой пакета
Импортируйте полный план и подтвердите его частоту в свойствах медиа. Сравните отображаемую длительность с ожидаемым расчётом, затем просмотрите движение кадр за кадром вокруг быстрых жестов и смен планов. Если последовательность немая, не ищите звуковую дорожку, которой не существует: добавьте предполагаемый звук отдельно и задокументируйте его точку синхронизации.
Проверьте края. Первый кадр — действительно тот, что с начальным номером? Присутствует ли последний кадр в течение длительности одного кадра? Найдите случайный чёрный кадр, скачок или застывший кадр. Если программное обеспечение импортирует лишь один статичный кадр, измените его параметр импорта как последовательности. Не пытайтесь скрыть пропуск глобальным изменением частоты; сначала найдите отсутствующий кадр или явно решите, чем его заменить.
Принять экспорт в реальном времени, затем кадр за кадром
Перед экспортом проверьте выбранный диапазон, частоту, размеры и параметры аудио. Adobe объединяет эти настройки в своём процессе экспорта видео и аудио. Внесите их в сопроводительную записку, чтобы получатель мог понять ожидаемую длительность. Имя, содержащее «25fps», не подтверждает фактическую настройку файла.
Затем откройте экспортированный файл в проигрывателе, независимом от проекта. Посмотрите план на нормальной скорости, затем изучите отмеченные участки. Сравните начальное и конечное содержимое, прослушайте непрерывность звука и проверьте отсутствие расхождения. Отличайте трудность воспроизведения на вашей машине от закодированного дефекта: перепроверьте соответствующие кадры, прежде чем повторять рендер. Документированная приёмка касается созданного файла, а не только выбранных параметров.
Вести карточку, позволяющую возобновить работу над планом
Для каждой отобранной последовательности запишите идентификатор, ревизию, включительный диапазон, точную частоту, ожидаемую длительность и применённую временную обработку. Добавьте имя экспортированного файла и возможные замены кадров. Эта карточка коротка, но позволяет отличить художественное решение от дефекта данных несколько дней спустя.
Контрольный лист может помочь найти ключевые виды; он не подтверждает равномерность движения и синхронизацию. Если монтаж остаётся тяжёлым, подготовьте затем прокси из временно проверенных медиа. Для передачи проекта используйте руководство по экспорту и возобновлению. Храните исходники и применённое преобразование: результат с постоянной частотой сам по себе не объясняет, как были распределены кадры.
Ваши вопросы.
Есть ли у последовательности кадров уже своя частота?+
Имена её файлов задают порядок, но не обязательно частоту воспроизведения. Сохраните частоту в карточке плана и явно задайте параметр импорта.
Могу ли я заменить 23,976 на 24?+
Эти значения соответствуют разным ритмам. Если источник использует 24000/1001, сохраните это точное значение, когда этого требует рабочий процесс; любое преобразование решайте и контролируйте.
Достаточно ли проверки нескольких кадров?+
Она помогает диагностировать края и детали, но не охватывает движение целиком. Посмотрите также весь план и проверьте звук на всей его длительности.