Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4349 | Serge | 1 | #!/usr/bin/env python2 |
2 | |||
3 | import sys, zmq, cmd |
||
4 | |||
5 | class LavfiCmd(cmd.Cmd): |
||
6 | prompt = 'lavfi> ' |
||
7 | |||
8 | def __init__(self, bind_address): |
||
9 | context = zmq.Context() |
||
10 | self.requester = context.socket(zmq.REQ) |
||
11 | self.requester.connect(bind_address) |
||
12 | cmd.Cmd.__init__(self) |
||
13 | |||
14 | def onecmd(self, cmd): |
||
15 | if cmd == 'EOF': |
||
16 | sys.exit(0) |
||
17 | print 'Sending command:[%s]' % cmd |
||
18 | self.requester.send(cmd) |
||
19 | message = self.requester.recv() |
||
20 | print 'Received reply:[%s]' % message |
||
21 | |||
22 | try: |
||
23 | bind_address = sys.argv[1] if len(sys.argv) > 1 else "tcp://localhost:5555" |
||
24 | LavfiCmd(bind_address).cmdloop('FFmpeg libavfilter interactive shell') |
||
25 | except KeyboardInterrupt: |
||
26 | pass |