вторник, 6 апреля 2010 г.

Наложение текста на видео в реальном времени

./bin/ffmpeg -i /source.avi -vhook './lib/vhook/drawtext.so -T ./pipe.txt -t test -f /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf ' ~/output.avi

-i source.avi - исходная видяшка. Можно вместо него брать с video4linux.
-T pipe.txt - текстовый файл, который будет отображаться на видяшке. Постоянно перечитывается.
-t test - фиктивная вещь, без нее просто не работает
output.avi - имя итоговой видяшки.

Итого, просто перезаписывая файл pipe.txt внося в него нужный текст, он будет отображаться в видяшке :-)

[использован модуль drawtext, в документации на ffmpeg упоминается также imlib2 с аналогичными свойствами - T.]

Ещё вариант:

mencoder tv:// -tv driver=v4l2:width=640:height=480:-Device=/dev/video0:fps=15 -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf bmovl=0:0:bmovl.fifo -o out.avi

Принцип работы - через bmovl.fifo пробрасывается в mplayer прямо во время работы логотип в rgb формате.

источник

PS ещё была пара статей в "Системном Администраторе" 12.2009 и 3.2010, вторая точно не в тему, первую не читал :)