27 lines
		
	
	
		
			725 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			725 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env python2
 | 
						|
 | 
						|
import sys, zmq, cmd
 | 
						|
 | 
						|
class LavfiCmd(cmd.Cmd):
 | 
						|
    prompt = 'lavfi> '
 | 
						|
 | 
						|
    def __init__(self, bind_address):
 | 
						|
        context = zmq.Context()
 | 
						|
        self.requester = context.socket(zmq.REQ)
 | 
						|
        self.requester.connect(bind_address)
 | 
						|
        cmd.Cmd.__init__(self)
 | 
						|
 | 
						|
    def onecmd(self, cmd):
 | 
						|
        if cmd == 'EOF':
 | 
						|
            sys.exit(0)
 | 
						|
        print 'Sending command:[%s]' % cmd
 | 
						|
        self.requester.send(cmd)
 | 
						|
        message = self.requester.recv()
 | 
						|
        print 'Received reply:[%s]' % message
 | 
						|
 | 
						|
try:
 | 
						|
    bind_address = sys.argv[1] if len(sys.argv) > 1 else "tcp://localhost:5555"
 | 
						|
    LavfiCmd(bind_address).cmdloop('FFmpeg libavfilter interactive shell')
 | 
						|
except KeyboardInterrupt:
 | 
						|
    pass
 |