Получение информации FFProbe с помощью Python

Я пытался понять это уже целую вечность (я новичок в программировании), и я могу не разберусь.

Я пытаюсь создать скрипт, который будет тестировать файл и выдавать мне результат, из которого я могу получить такую ​​информацию, как «Аудиоформат», которую я затем могу поместить в имя файла. Однако я даже не могу заставить скрипт возвращать какую-либо информацию о файле. Я наткнулся на стену при вставке входного файла...

Так что на данный момент мне просто нужна помощь, чтобы заставить его выдавать информацию на основе argvs, которые я добавил. Надеюсь, я смогу понять как разобрать аудио информацию из этого.

Моя попытка, которая кажется близкой:

#!/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('.')]
7
задан Tarantula 5 September 2012 в 17:28
поделиться