pyvnc2swf (original) (raw)

back [English]

�ۡ���ڡ���: http://www.unixuser.org/~euske/vnc2swf/
�᡼��󥰥ꥹ��: http://lists.sourceforge.net/lists/listinfo/vnc2swf-users Id:pyvnc2swf−j.html,v1.22008/11/1602:39:40euskeExpId: pyvnc2swf-j.html,v 1.2 2008/11/16 02:39:40 euske Exp Id:pyvnc2swfj.html,v1.22008/11/1602:39:40euskeExp


Pyvnc2swf �ϥ������ץ�åȥե�����β���Ͽ��ġ���Ǥ��� ����� VNC �ץ��ȥ�����ͳ���Ʋ��̤�ư����Ͽ����Shockwave Flash (SWF) �ࡼ�ӡ����������ޤ��� Pyvnc2swf �� 3�Ĥ� Python �ץ�����फ�鹽������Ƥ��ޤ�:

�����䤬�������ϡ���Ԥ˥᡼����������ˤޤ� FAQ ������᡼��󥰥ꥹ�ȤΥ�����������������������

**�饤����:**Pyvnc2swf ��̵�ݾڤΥ��եȥ������Ǥ��� ����� GNU ���̸������ѵ�������� (GPL) �˽��ä����ۤ���ޤ���


���󥹥ȡ���

���٤ƤΥץ�åȥե�����ǡ��ʲ��Υѥå����������餫����ɬ�פǤ�:

�ۤȤ�ɤ� Linux �ǥ����ȥ�ӥ塼�����Ǥϡ� �����Υѥå������Ϥ����˥��󥹥ȡ���Ǥ��ޤ��� Mac OS X �Ǥϡ�Python �Ϥ��Ǥ˥��󥹥ȡ��뤵��Ƥ��ޤ�����OS X �Ǥ� Pygame �� ���󥹥ȡ��뤹��ɬ�פ�����ޤ���

�ޤ���VNC �����Ф����� 1����ɬ�פˤʤ�ޤ�:


Ͽ�褹��

**vnc2swf.py** �ץ������� VNC �Υ��å�����Ͽ��������� SWF �ޤ��� VNCLog �����ǵ�Ͽ���ޤ��� ����� VNC ���饤����ȤǤ��ꡢVNC �����Ф�ľ���̿����ޤ��� �桼���Ϥ��Υץ���������Ω�ä� VNC�����Ф򳫻Ϥ����Ƥ���ɬ�פ�����ޤ���

vnc2swf.py �ˤ� 2�ĤΥ⡼�ɤ�����ޤ�: GUI (����ե����롦���󥿡��ե�����) �⡼�ɤ� CLI (���ޥ�ɥ饤�󡦥��󥿡��ե�����) �⡼�ɤǤ��� GUI �⡼�ɤξ�硢 "Start" �ܥ���򲡤���Ͽ�褬�Ϥޤ�ޤ��� ���θ� "File" ��˥塼���� "Save as..." ������Ͽ�褷���ࡼ�ӡ�����¸���ޤ��� CLI �⡼�ɤξ�硢�桼���� SWF�ࡼ�ӡ�����¸����ե�����̾�� ���ޥ�ɥ饤�󤫤���ꤷ��Ͽ��Ϥ����˻Ϥޤ�ޤ��� �ɤ���ξ��⡢�桼���ϥ����Ф��׵ᤷ����� (�ѥ���ɥե��������ꤷ�Ƥ��ʤ��¤�) VNC�ѥ���ɤ����Ϥ������ޤ���CLI�⡼�ɤǤϡ� Ͽ�����ߤ���ˤ�Control-C �򲡤��Ƥ������������θ夢�餫������ꤵ�줿�ե�����̾��.swf �� .html �� 2�ĤΥե����뤬��������ޤ��� ���� .html �ˤ�Ŭ�ڤ� HTML�����ȡ��������С���ǽ���󶡤��� javascript �����ɤ� �ޤޤ�Ƥ��ޤ���

vnc2swf.py �Ǥϲ����򥨥󥳡��ɤ��뤿��� 3�Ĥ����������٤ޤ�: "swf5", "swf7" ����� "vnc" �Ǥ��� �ǽ�� swf5���󥳡��ǥ��� (�ǥե����) �Ǥϡ������������礭���Υࡼ�ӡ����������ޤ��� 2���ܤ� swf7���󥳡��ǥ��󥰤ϡ���꾮���� SWF �ࡼ�ӡ��������Ǥ��ޤ�����vnc2swf.py ����ǤϤ��������Ϥ�������Ǥ��ޤ��󡣤ʤ��ʤ顢 1) ���Υ��󥳡��ǥ��󥰤� Flash Player version 7�ʹߤǤ������ݡ��Ȥ���Ƥ��ʤ��� �ޤ���2) swf7 ���󥳡��ǥ��󥰤Υࡼ�ӡ��������٤��Τǡ� �ե졼��������뤳�Ȥ����롢�Ȥ��ä���ͳ����Ǥ����ºݤˤϡ��ࡼ�ӡ���Ͽ�褷�����Ȥ�edit.py���ޥ�ɤ�Ȥä� swf5�����Υࡼ�ӡ��� swf7������ �ࡼ�ӡ����Ѵ��Ǥ���Τǡ��ɤΤߤ�Ͽ����ˤϤ�����ˡ��ɬ�פ���ޤ��� 3���ܤΥ��󥳡��ǥ�����ˡ�� vnc �Ǥ��� ����� vncrec �ȸߴ��Ǥ���.vnc �ե����� (VNCLog�ե�����) ���������ޤ������Υե����뼫�Τ� SWF�ࡼ�ӡ��ǤϤ���ޤ��󤬡���������®�٤Ϥ����Ф�®����edit.py ���ޥ�ɤˤ�ä� SWF�ࡼ�ӡ����Ѵ����뤳�Ȥ��Ǥ��ޤ���

**NOTE:**C�С������� vnc2swf �Ȥϰۤʤꡢvnc2swf.py �Ǥ� �ºݤΥ��饤����Ȳ��̤�ɽ�����ޤ���VNC �����ФΥǥ����ȥåפ� ���椷�������ϡ�vncviewer �Τ褦�ʤ�Τ���̤˵�ư����ɬ�פ�����ޤ���

��ʸ

������

(���ۥ����꡼���Ͽ�褹��) $ vncserver -geometry 640x480 ... $ vnc2swf.py -o out.swf localhost:1

(���ߤ� X11���̤�Ͽ�褹��) $ x11vnc -localhost -viewonly -wait 10 -defer 10 & ... $ vnc2swf.py -o out.swf -S "arecord -r 22050 voice.wav" localhost:0

x11vnc ��ȤäƤ������ recordwin �������⤴��󤯤������� ����Ϥ�������Υ�����ɥ�������Ͽ�褹����Ǥʥ�����ץȤǤ���

Ͽ��Υ���

���ץ����

-n

���󥽡���⡼�� (GUI�ʤ�) �ˤ��ޤ���

-o �����ե�����̾

��������ե�����̾����ꤷ�ޤ���CLI�⡼�ɤǤϡ����Υ��ץ����Ϥ��ʤ餺ɬ�פǤ��� GUI�⡼�ɤǤϡ����줬���ꤵ��ʤ����ϥ桼���˥ե�����̾�����Ϥ�¥���ޤ��� �ࡼ�ӡ��Υ��󥳡��ǥ��������ϤդĤ��ե�����̾������ꤵ��ޤ��� ���Τ���ˤϡ��ե�����̾�γ�ĥ�Ҥ� ".swf" �ޤ��� ".vnc" �Τɤ��餫�Ǥ���ɬ�פ�����ޤ��� ����ʳ��γ�ĥ�Ҥξ�硢�桼���ϥࡼ�ӡ��Υ��󥳡��ǥ��������� -t ���ץ���� (��������) �ǻ��ꤹ��ɬ�פ�����ޤ���

-C ����åԥ�

����Υ���åԥ��ΰ����ꤷ�ޤ��� �ΰ�� "widthxheight+left+top" �Τ褦�ʷ����ǻ��ꤷ�ޤ� (e.g. "400x300+120+0")�� ¾�� X11���ץꥱ�������Ȱ㤤�����٤Ƥ��ͤ���ꤹ��ɬ�פ�����ޤ�������ͤϥ��ݡ��Ȥ���Ƥ��ޤ���

-r �ե졼��졼��

�ࡼ�ӡ��Υե졼��졼�Ȥ� fps (�ե졼��/��) �ǻ��ꤷ�ޤ��� (default=12.0)

-t ���󥳡��ǥ���

��������ࡼ�ӡ��Υ��󥳡��ǥ�����������ꤷ�ޤ� ("swf5" �ޤ��� "swf7" �ޤ��� "vnc")�� ��ά���줿��硢���󥳡��ǥ�����������������ե�����̾���鼫ưŪ�˷��ꤵ��ޤ� (*.swf = swf5, *.vnc = vnc)��

-N

Cursor pseudo-encoding �λ��Ѥ�ػߤ��ޤ���Pyvnc2swf ���̾� �ޥ�����������ΰ��֤�������뤿��� Cursor pseudo-encoding ��Ȥ����Ȥ��ޤ��� ����ˤ�ꥫ���������̥��᡼���Ȥ��̸Ĥ�ư�������Ȥ���ǽ�ˤʤꡢ ��������ࡼ�ӡ����������������ʤ�ޤ�����vnc �����Фˤ�äƤ� ������ˡ���Ȥ��ʤ����Ȥ⤢��ޤ������Υ��ץ����Ϥ���ư���ػߤ���Τ˻Ȥ��ޤ���

-P �ѥ���ɥե�����

�ѥ���ɥե��������ꤷ�ޤ������줬���ꤵ�줿��硢VNC�����Ф��ѥ���ɤ��׵ᤷ���Ȥ��� ���Υե���������Ƥ���ưŪ�˥����ɤ������Ϥ���ޤ������Υե�����ϰŹ沽���줿 �ѥ����ʸ�����ޤ�Ǥ��ꡢvncpasswd ��Ȥäƺ�뤳�Ȥ��Ǥ��ޤ��� �桼���ϥ�������� vnc �����ФΥѥ���ɤ�ޤ�Ǥ���~/.vnc/passwd ��ľ�ܻ��ꤹ�뤳�Ȥ�Ǥ��ޤ���

-e vnc���󥳡��ǥ���

VNC�β��������˻Ȥ����󥳡��ǥ�����������ꤷ�ޤ� (����ϥࡼ�ӡ��Υ��󥳡��ǥ��󥰤Ȥϰۤʤ�ޤ�)�� �դĤ����Υ��ץ����ϻ��ꤹ��ɬ�פ�����ޤ��� ���󥳡��ǥ��󥰤ϥ���ޤǶ��ڤ�줿������ (default="5,4,0")�� ������ѹ������Ͽ��®�٤�����������礬����ޤ���

-S ���֥ץ����� (Un*x �ǤΤߥ��ݡ��ȡ���Python 2.4 �ʾ�)

Ͽ����˼¹Ԥ��륳�ޥ�ɤ���ꤷ�ޤ��� ���Υ��ץ������̤Υץ������Dz�����Ͽ������Ȥ��������Ǥ��� ���ޥ�ɥ饤��ϥ��ڡ����Ƕ��ڤ�줿�����Υꥹ�Ȥǡ�������Υ��ޥ�ɥ饤���Ʊ�͡� ���ΰ����ϻҥץ��������Ϥ���ޤ����������������Ǥϼºݤˤϥ�����ϵ�ư����ʤ����ᡢ �����Ǥΰ������ͤ�Ÿ�����줺���Τޤ޻ҥץ��������Ϥ���ޤ��� �ҥץ�������Ͽ�褬�Ϥޤä�ľ��˳��Ϥ��졢Ͽ�褬��λ����Ȼҥץ������ˤ� SIGINT �������ޤ���

-d

�ǥХå���٥��夲�ޤ���


�Խ�����

**edit.py**�ץ������ϡ�vnc2swf.py�� ���������ࡼ�ӡ��ե����� (�ҤȤĤޤ���ʣ��) ���Խ�������ƹ��ۤ��뤿��Υġ���Ǥ��� ���Υץ������Ϥޤ� .vnc �ե������ .swf�ࡼ�ӡ����Ѵ������ꡢ ���󥳡��ǥ����������Ѥ����� (swf5->swf7)��MP3�����ե����������ˤΤ����ꡢ �ࡼ�ӡ����饤�᡼������Ф����ꡢ�ࡼ�ӡ��β�����ְ���/�̾�/����åפ��롢�ʤɤ����Ǥ��ޤ���

���ߤΤȤ�����edit.py�����ݡ��Ȥ���Τϥ��ޥ�ɥ饤��ΤߤǤ��� �桼���ϤҤȤİʾ�����ϥե�����̾�ȡ��ҤȤĤν��ϥե�����̾����ꤹ��ɬ�פ�����ޤ��� ���Ϥ����ࡼ�ӡ��ϻ��ꤵ�줿���Ϣ�뤵�졢���θ��׵ᤵ�줿���¹Ԥ���ޤ���

��ʸ

$ edit.py -o ���ϥե�����.swf [���ץ����] ���ϥե����� ...

������

(���̤Ĥ� swf7 �����ǡ�.vnc �� .swf ���Ѵ�����) $ edit.py -o out.swf -c -t swf7 input.vnc

(mp3�ե������ .swf ��ź�ä���) $ edit.py -o out.swf -a voice.mp3 in.swf

(2�ĤΥࡼ�ӡ���Ϣ�뤷�������Υե졼���Ȥ�������̤Υࡼ�ӡ���Ĥ���) $ edit.py -o out.swf -f 100-200,350- movie1.swf movie2.swf

(�ࡼ�ӡ��κ�����ʬ��Ȥ�����������Ⱦʬ�Υ������˽̾������ࡼ�ӡ���Ĥ���) $ edit.py -o small.swf -C 320x240+0+0 -s 0.5 in.swf

(.swf ������ MPEG ���Ѵ�����) $ edit.py -o out.mpg input.swf

(.swf ������ FLV ���Ѵ�����) $ edit.py -o out.flv input.swf

���ץ����

-o ���ϥե�����

���ϥե�����̾����ꤷ�ޤ������Υ��ץ����ϤĤͤ˻��ꤹ��ɬ�פ�����ޤ���

-c

zlib �ǥࡼ�ӡ��򰵽̤��ޤ������̤�swf5 �ޤ��� swf7�����Υ��󥳡��ǥ��󥰤ǻȤ��ޤ����� ����� swf7���󥳡��ǥ��󥰤�Ŭ�Ѥ��줿�Ȥ��ˤ�äȤ��ΨŪ�˰��̤���ޤ���

-t ���󥳡��ǥ���

�ࡼ�ӡ�����ꤵ�줿���������ǥ��󥳡��ǥ��󥰤��ޤ��� ���Υ��ץ���󤬻��ꤵ��Ƥ��ʤ���硢�ࡼ�ӡ��η����� ���Ϥ���ե�����̾�γ�ĥ�Ҥˤ�äƷ��ꤵ��ޤ���

���󥳡��ǥ��� ��ĥ�� ����
swf5 .swf SWF �ࡼ�ӡ� (�ǥե����)
swf7 SWF�ࡼ�ӡ� (video ���󥳡��ǥ��󥰤򥵥ݡ��Ȥ��Ƥ���ץ쥤�䡼����)
flv .flv FLV �ࡼ�ӡ�
mpeg .mpg MPEG �ࡼ�ӡ� (��

PyMedia)

bmp

.bmp

BMP ��������

png

.png

PNG ��������

����: swf7������ Flash Player version 7 �ʾ�ǤΤߥ��ݡ��Ȥ���Ƥ��ޤ���

-f �ե졼�� or
-F �ե졼��

���Ϥ���ե졼�������ꤷ�ޤ������Υ��ץ���󤬻��ꤵ��ʤ����ϡ� ��ȤΥࡼ�ӡ��ˤ��ä��ե졼�ब���٤Ƥ��Τޤޤν���ǽ��Ϥ���ޤ� (�ǥե����)�� �ե졼����ϥ���ޤǶ��ڤ�줿�����Υꥹ�ȤǤ��� �����ϰϤ���ꤷ�����Ȥ��� - (�ϥ��ե�) ��Ȥ��ޤ��� ���Ȥ��С�10,200,300-400 �ϥե졼���ֹ� 10 �� 200 �˲ä��ơ� �ե졼���ֹ� 300 ���� 400 �ޤǤΤ��٤ƤΥե졼�����ꤷ�ޤ��� ���ϥե졼���ֹ椢�뤤�Ͻ�λ�ե졼���ֹ�Ͼ�ά���뤳�Ȥ��Ǥ��ޤ� (e.g. -100 or 300-)�����ξ�硢�ǽ�Υե졼�� (���뤤�ϺǸ�Υե졼��) �� �⤦�����ν�ü�Ȥ��ƻ��Ѥ���ޤ���

-F���ץ����� -f���ץ����ΰ㤤�ϡ�-F �� �������ڤ���ʤ��Τ��Ф��ơ� -f�ϲ�����ʬ�Ǥ��뤳�ȤǤ��� �����ե������ࡼ�ӡ��ˤΤ�������硢�⤷ -f���ץ�����-a���ץ�����Ʊ���˻Ȥ��ȡ������Ϳ����줿 mp3 �ե������ ���Ф줿�ե졼��˱����Ƽ�ưŪ���ڤ�ʬ���ޤ���������Ϣ³������ (���ڤʤ�) ��ࡼ�ӡ��� �ܤ������Ȥ��ϡ�����ϰտޤ�����̤Ȥϰ㤦���Ȥ�����ޤ������Τ褦�ʾ��� -f�Τ�����-F ��ȤäƤ���������

-a mp3�ե�����

mp3 �ե������ࡼ�ӡ���ź�ä��ޤ���(����FLV�����ϥ��ݡ��Ȥ���Ƥ��ޤ���) ʣ���� mp3 �ե����뤬���ꤵ�줿��硢�����ϻ��ꤵ�줿�����Ϣ�뤵��ޤ���
����: ʣ���� mp3 �ե��������ꤹ���硢 ���ʤ餺���٤ƤΥե�����Υӥåȥ졼�Ȥ��ǽ�˻��ꤷ���ե������Ʊ���ˤʤ�褦�ˤ��Ƥ��������� �ޤ��� "�ӥåȥ졼�Ȳ���" (VBR) �� mp3�ե������ SWF �ǥ��ݡ��Ȥ���Ƥ��ޤ���Τ� �Ȥ�ʤ��褦�ˤ��Ƥ���������

-s ��Ψ

�ࡼ�ӡ�������̾�������Ψ�򾮿��ǻ��ꤷ�ޤ���
����: ����ڤ�ʤ���Ψ (0.7 �ʤ�) ����ꤷ����硢�Υ������Ф뤳�Ȥ�����ޤ���

-C ����åԥ�

�ࡼ�ӡ�����ꤵ�줿����ΰ�˥���åԥ󥰤��ޤ��� ����� "widthxheight+left+top" �Τ褦�ˤ��ƻ��ꤷ�ޤ� (��: "400x300+120+0")��

-K �����ե졼��ֳ�

���ꤵ�줿 _N_�ե졼�ऴ�Ȥˡ������ե졼����������ޤ��� �����ե졼��� Flash Player ��Ĺ���ࡼ�ӡ��ǥե졼��򥷡�������ݤμ꤬����Ȥ��ƻ��Ѥ���ޤ��� ��������ࡼ�ӡ��ι�ץե졼����� 10,000 ��Ķ�����硢500�ե졼�ऴ�Ȥ� 1��Υ����ե졼�����������Ȥ褤�Ǥ��礦 (-K 500)��

-r �ե졼��졼��

�ࡼ�ӡ��Υե졼��졼�Ȥ���ꤷ�ޤ������Υ��ץ�����Τϥե졼���ְ������ȤϤ����� ����˥ࡼ�ӡ���®�٤��ѹ����ޤ������Υ��ץ���󤬾�ά���줿��硢edit.py �� ���Υࡼ�ӡ��Υե졼��졼�Ȥ���Ѥ��ޤ���

-R �ե졼��ƥ���ץ�����

�ࡼ�ӡ��Υե졼���ְ����ޤ������ꤷ�� _N_�ե졼�ऴ�Ȥ� 1�ե졼�ब���Ф�ޤ���

-S mp3�ե졼�ॹ���å�

mp3�ե졼�� (�ࡼ�ӡ��Υե졼��Ȥϰۤʤ복ǰ�Ǥ�) �ǡ��ǽ�� _N_�Ĥ򥹥��åפ��ޤ��� ���ͤΤ��Ȥ� s ��Ĥ������ (1.0s �ʤ�)������� �ե졼����ǤϤʤ��ÿ���ɽ���ޤ��� ���Υ��ץ�����Ͽ�褵�줿�����Ȳ����δ֤˥�����饰������Ȥ���ͭ�ѤǤ���

-B �֥��å�������

swf7�����flv���󥳡��ǥ��������ˤ����� �֥��å�����������ꤷ�ޤ� (default=32)�������ͤ� 16���ܿ��Ǥ���ɬ�פ�����ޤ���

-b

��������� HTML �ǥ������С���Ĥ��ʤ��褦�ˤ��ޤ���

-l

��������� HTML �ǥࡼ�ӡ����롼�פ��ʤ��褦�ˤ��ޤ���

-d

�ǥХå���٥��夲�ޤ���


�ץ�ӥ塼

play.py �ϡ�.swf�ե�����ޤ��� .vnc�ե�����Τ���� ñ��ʥץ쥤�䡼�Ǥ���������������줿�ࡼ�ӡ��Υե졼���ֹ�򸫤�Τ�ͭ�ѤǤ��� ���������ޤ����ΥС������Ǥ�ư�����������ʤ������ˡ������ν��Ϥ��Ǥ��ޤ��� �ޤ������ vnc2swf�����������ࡼ�ӡ������򰷤äƤ��ꡢ����Ū�� SWF �ץ쥤�䡼�Ȥ��ƤϻȤ��ޤ���

�ʲ��Τ褦�ʥ�����������դ��ޤ�:

��ʸ

$ play.py [���ץ����] �ࡼ�ӡ��ե����� ...

���ץ����

-r �ե졼��졼��

��������ե졼��졼�Ȥ���ꤷ�ޤ���

-s ��Ψ

������̾�������Ψ�򾮿��ǻ��ꤷ�ޤ���

-C ����åԥ�

����åԥ󥰤ζ���ΰ����ꤷ�ޤ��� ����� "widthxheight+left+top" �Τ褦�ˤ��ƻ��ꤷ�ޤ� (��: "400x300+120+0").

-d

�ǥХå���٥��夲�ޤ���


FAQ (�褯�������Ȳ���)

Ͽ�褷���ࡼ�ӡ��ˤ������ʥΥ������ޤޤ�Ƥ��롣�ɤ�����ľ��?

���֤� SWF �ե�����򤸤��˺�����������Ǥ��� SWF�ࡼ�ӡ��ϡ�Ͽ�褵�줿�Τ����Τ�Ʊ������������������ɬ�פ�����ޤ���vnc2swf.py �ޤ��� edit.py �ե����뤬�������� HTML�ե������ȤäƤ���������

�����Ĥ��Υࡼ�ӡ���Ĥ���ˤϤɤ�����?

�������̤Υץ�������Ͽ���������� Lame �ʤɤ� MP3 �˥��󥳡��ǥ��󥰤���edit.py �� -a ���ץ�����Ĥ��äƥࡼ�ӡ���ź�ä��ޤ���

�������С���Ȥ��ȥ֥饦�����Ǥޤ������ɡ�

��ɴ�ե졼��� 1�硢�����ե졼�������Ƥ���������edit.py �� -K ���ץ�����Ȥ��ޤ��� �դĤ���500�ե졼��� 1�� (-K 500) �ۤɥ����ե졼��������Ȥ��������ޤ��ʷ�̤ˤʤ�褦�Ǥ���


�ץ������ι�¤

���Υץ�������ư����ؽ����뤤�ϳ�ĥ���������Τ���ˡ�pyvnc2swf �Υ��֥������ȴ֤Υǡ�����ή������������ñ�ʿ��������ޤ�����


Yusuke Shinyama<yusuke at cs dot nyu dot edu>