#!/usr/bin/env python import multiprocessing import subprocess import os def x(): fn = '/tmp/somevideo.avi' p = subprocess.Popen('mplayer -identify -frames 0 ' + fn, shell=True, #p = subprocess.Popen(['mplayer', '-identify', '-frames', '0', fn], shell=False, stderr=subprocess.PIPE, stdout=subprocess.PIPE) stdout, stderr = p.communicate('') os.system('stty -a > 1.txt') processes = [] for i in xrange(2): p = multiprocessing.Process(target=x) p.start() processes.append(p) for p in processes: p.join() os.system('stty -a > 2.txt') os.system('diff 1.txt 2.txt')