python3如何通过ssh使用avconv?

时间:2017-02-25 16:21:55

标签: python ssh paramiko

我导入paramiko使用ssh向我的VPS发送命令。命令' avconv'在我的VPS上运行良好。但是在python中,通过ssh发送它,它的标准是' ',它什么都不做。

def sshclient_execmd(hostname, port, username, password, execmd):    
    paramiko.util.log_to_file('paramiko.log')
    s = paramiko.SSHClient()  
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())  
    s.connect(hostname=hostname, port=port, username=username, password=password)
    stdin, stdout, stderr = s.exec_command (execmd)
    info = stdout.read().decode()
    s.close()
    return info


def merge(hostname, port, username, password, filename):
    execmd = 'avconv -i \''+filename+'.mp4\' -i \''+filename+'.m4a\' -c copy \''+filename+'.mp4.mp4\''
    info = sshclient_execmd(hostname, port, username, password, execmd)
    print(info)

1 个答案:

答案 0 :(得分:0)

以某种方式' avconv'找不到命令。'因此,使用像' / usr / local / bin / avconv'可以解决它。