Я пытаюсь настроить автоматизированную систему рендеринга для каждого кадра с использованием 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