के साथ एफएफप्रोब जानकारी प्राप्त करना मैं हमेशा के लिए इसे बाहर निकालने का प्रयास कर रहा हूं (मैं प्रोग्रामिंग के लिए नया हूं) और मैं इसे समझ नहीं सकता।पाइथन
मैं एक ऐसी स्क्रिप्ट बनाने का प्रयास कर रहा हूं जो फ़ाइल का परीक्षण करेगी, और मुझे आउटपुट दें जिससे मुझे "ऑडियो प्रारूप" जैसी जानकारी मिल सकती है जिसे मैं फ़ाइल नाम में डाल सकता हूं। हालांकि, मैं किसी भी फ़ाइल जानकारी को वापस करने के लिए स्क्रिप्ट भी प्राप्त नहीं कर सकता। मैंने एक इनपुट फ़ाइल डालने पर एक दीवार मारा है ...
तो इस बिंदु पर मुझे केवल उन तर्कों के आधार पर जानकारी थूकने में मदद की ज़रूरत है, जिन्हें मैंने फेंक दिया है। उम्मीद है कि मैं इसे समझने में सक्षम हूं उस से ऑडियो जानकारी का विश्लेषण कैसे करें।
मेरे प्रयास है कि बंद हो रहा है:
#!/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('.')]
मैं हो रही है '... '/ opt/स्थानीय/bin/ffprobe: विकल्प 'i foo' \ n ") ' –
@RobinHood का अर्थ है कि आप ffprobe के लिए सही पैरामीटर नहीं पारित कर रहे हैं, सबसे पहले यह देखने का प्रयास करें कि कमांड लाइन से ffprobe का सही तरीके से उपयोग कैसे करें और उसके बाद python –
पर अनुवाद करें'/opt/local/bin/ffprobe -pretty -i 'foo.avi'' जानकारी लौटाता है; आदेश '/ opt/local/bin/ffprobe -pretty -i' foo.avi '\ n' नहीं करता है; लेकिन मैं यह नहीं समझ सकता कि '\ n' –