вторник, 5 июля 2011 г.

png2avi для Linux

В связи с моей работой у меня часто возникает необходимость собрать из набора png-картинок анимашку. Раньше я использовал Adobe Premiere для этих целей, но с тех пор как перешёл на Linux лишился такой возможности. Пришлось узнавать, как сделать видео в Linux.

Так вот для этих целей подходит программка Mencoder. Чтобы собрать с её помощью avi-файл из png-картинок, достаточно в папке с этими картинками набрать следующую строчку
> mencoder "mf://*.png" -mf fps=8:type=png -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:autoaspect -vf scale=640:640 -of avi -o output.avi


Чтобы упростить данный процесс, удобно создать так называемый alias. Для этого создаём (или редактируем, если уже имеется) в домашней директории файл .bash_aliases:
> gedit ~/.bash_aliases
и добавляем в него строчку
alias png2avi='mencoder "mf://*.png" -mf fps=8:type=png -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:autoaspect -vf scale=640:640 -of avi'
далее необходимо созданный файл прописать в конфигурационном файле .bashrc (если .bash_aliases у вас уже был, он скорее всего уже подключен, и этот шаг можно пропустить), для этого открываем .bashrc для редактирования:
> gedit ~/.bashrc
и добавляем туда строчку
. ~/.bash_aliases
теперь конвертор картинок в мультик доступен по команде
> png2avi -o output.avi