Necesito tomar la duración de un archivo de video a través de python como parte de un script más grande. Sé que puedo usar ffmpeg para captar la duración, pero necesito poder guardar esa salida como una variable en Python. Pensé que esto funcionaría, pero me da un valor de 0:¿Hay alguna manera de asignar la salida del terminal a variable con python?
cmd = 'ffmpeg -i %s 2>&1 | grep "Duration" | cut -d \' \' -f 4 | sed s/,//' % ("Video.mov")
duration = os.system(cmd)
print duration
¿Estoy haciendo el redireccionamiento de salida incorrecto? ¿O simplemente no hay forma de canalizar la salida del terminal nuevamente a Python?
simple, aunque no se use: https: // docs. python.org/2/library/commands.html –