He estado tratando de resolver esto por siempre (soy nuevo en la programación) y no puedo resolverlo.Obteniendo información de FFProbe con Python
Estoy intentando construir una secuencia de comandos que probará el archivo, y me dará un resultado del cual puedo obtener información como "Formato de audio" que luego puedo poner en el nombre del archivo. Sin embargo, ni siquiera puedo obtener el script para devolver cualquier información de archivo. Me he topado con una pared al insertar un archivo de entrada ...
Así que en este punto solo necesito ayuda para escupir información en función de los argvs que he arrojado. Con suerte podré figurar cómo analizar la información de audio de eso.
Mi intento que parece estar cerca:
#!/usr/bin/python
import os, sys, subprocess, shlex, re
from subprocess import call
def probe_file(filename):
p = subprocess.Popen(['/opt/local/bin/ffprobe', '-show_format', '-pretty', '-loglevel quiet', -i filename], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
print filename
print p.communicate()
[probe_file (f) for f in os.listdir('.') if not f.startswith('.')]
Me estoy poniendo '... '/ opt// bin/ffprobe locales: falta un argumento para la opción 'i foo' \ n ")' –
@RobinHood, lo que significa que no está pasando los parámetros correctos a ffprobe, primero intente ver cómo usar ffprobe correctamente desde la línea de comandos y luego traduzca eso a python –
El comando '/opt/local/bin/ffprobe -pretty -i 'foo.avi'' devuelve información; el comando '/ opt/local/bin/ffprobe -pretty -i 'foo.avi' \ n' doesnt; pero no puedo entender qué diablos está agregando el '\ n' –