ffmeg важные параметры GIF + тестовые данные
Чтобы дополнить этот ответ:
wget -O opengl-rotating-triangle.zip https://github.com/cirosantilli/media/blob/master/opengl-rotating-triangle.zip?raw=true
unzip opengl-rotating-triangle.zip
cd opengl-rotating-triangle
ffmpeg \
-framerate 60 \
-pattern_type glob \
-i 'tmp.*.png' \
-r 15 \
-vf scale=512:-1 \
out.gif \
;
Тестовые данные были сгенерированы с помощью:https://stackoverflow.com/questions/3191978/how-to-use-glut-opengl-to-render-to-a-file/14324292#14324292
Важными ffmpeg
вариантами, которые я хотел выделить, являются:
-pattern_type glob
:удобный способ выбора изображений -framerate 60
и-r 15
:предполагают 60 кадров в секунду на входных изображениях(ffmpeg
не могут знать иначе, поскольку нет данных о частоте кадров в изображениях, как в видеоформатах ), выберите одно из каждых 4 изображений, чтобы уменьшить размер(4 == 60 / 15
)-vf scale=512:-1
:установите ширину и высоту пропорционально, обычно для уменьшения размера и экономии места См. также:
Протестировано в Ubuntu 18.10, ffmpeg 4.0.2.
Суть в том, что SystemMaxUse
не определен по умолчанию, поэтому журнал journald может расти до бесконечности.
Журнальные журналы не ротируются, потому что они хранят данные таким образом, что ротация журналов практически невозможна.
Чтобы уменьшить размер журналов, запуститеsudo journalctl --vacuum-size=100M
Чтобы не возникало вопросов, дайте определениеSystemMaxUse
-У меня лично:
cat /etc/systemd/journald.conf.d/systemMaxUse.conf
[Journal]
SystemMaxUse=64M
Более чем достаточно для домашнего ПК.