Ho cercato di capirlo per sempre ora (sono nuovo alla programmazione) e non riesco a capirlo.Ottenere informazioni FFProbe con Python
Sto tentando di creare uno script che metterà alla prova il file e mi fornirà un output da cui posso ottenere informazioni come "Audio Format" che posso quindi inserire nel nome del file. Tuttavia, non riesco nemmeno a ottenere che lo script restituisca informazioni sui file. Ho colpito un muro all'inserimento di un file di input ...
Quindi a questo punto ho solo bisogno di aiuto per farmi sputare informazioni basate sugli argomenti che ho gettato. Speriamo di essere in grado di capire fuori come analizzare le informazioni audio da quello.
Il mio tentativo che sembra essere vicino:
#!/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('.')]
sto diventando '... '/ opt/local/bin/ffprobe: argomento mancante per l'opzione 'i pippo' \ n ")' –
@RobinHood che significa che non stai passando i parametri corretti a ffprobe, prima prova a vedere come usare correttamente ffprobe dalla riga di comando e poi tradurlo in python –
Il comando '/opt/local/bin/ffprobe -pretty -i 'foo.avi'' restituisce informazioni; il comando '/ opt/local/bin/ffprobe -pretty -i 'foo.avi' \ n' doesnt; ma non riesco a capire cosa diavolo sta aggiungendo il '\ n' –