AE на кадр рендеринга FFMPEG преобразование в видео

Я пытаюсь настроить автоматизированную систему рендеринга для каждого кадра с использованием After Effects и FFMPEG. Идея заключается в том, что мои ведомые узлы (под управлением AE) будут генерировать кадры и немедленно сохранять их в общий ресурс Samba (таким образом я могу объединить несколько ведомых устройств для работы с одним и тем же файлом проекта, и мы не пишем 8-гигабайтный AVI-файл). , затем сжимая и удаляя его, когда мы могли просто отрендерить 300 МБ кадров и сформировать их).

База данных и общий ресурс Samba работают на FreeBSD. Затем эта машина возьмет эти кадры и использует FFMPEG для объединения их в видео MP4.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я визуализирую файл проекта After Effects непосредственно в файл AVI (один ведомый, без рендеринга отдельных кадров), длина видео составляет 1:31. Когда я визуализирую один и тот же файл проекта в отдельные кадры, а затем запускаю его через FFMPEG, чтобы объединить и сжать их, на выходе получается 1:49.

Я пробовал миллиард разных вещей, чтобы сделать длину видео одинаковой, но, похоже, не могу сделать это так :/

aerender.exe -mp -project %PROJECTFILE% -comp %COMPOSITION% -output [########].jpg

^ Имейте в виду, что может быть 99999999 кадров или всего 1 кадр, который необходимо отрендерить (если нам нужно повторно отобразить определенный раздел из-за изменения ресурса)

ffmpeg -nostdin -i %FRAMELOCATION% -c:v libx264 -preset veryfast -an -y outputVideo.mp4


person Deckard Cain    schedule 08.02.2018    source источник


Ответы (1)


FFmpeg предполагает частоту кадров 25 для последовательностей изображений, если не указано иное.

Сравнивая ожидаемую продолжительность с полученной продолжительностью, похоже, что изображения следует интерпретировать как 30 кадров в секунду.

Использовать

ffmpeg -nostdin -framerate 30 -i %FRAMELOCATION% -c:v libx264 -preset veryfast -an -y outputVideo.mp4

Проверьте настройки компенсации автоэкспозиции, чтобы узнать фактическую скорость. Если это 29,97, используйте -framerate 30000/1001

person Gyan    schedule 09.02.2018