मैं पायथन के उपप्रक्रिया मॉड्यूल के साथ ffmpeg उपयोग करने के लिए कुछ ऑडियो फ़ाइलें कन्वर्ट करने के लिए कोशिश कर रहा हूँ से अजगर के साथ ffmpeg का उपयोग करते हैं। मैं एक यूआरएल से ऑडियो फाइलों को पकड़ता हूं और केवल पाइथन फ़ाइल ऑब्जेक्ट्स को ffmpeg पर पास करने में सक्षम होना चाहता हूं, बजाय उन्हें डिस्क पर सहेजने की बजाय। यह बहुत अच्छा होगा अगर मैं ffmpeg को फ़ाइल में आउटपुट सहेजने की बजाय फ़ाइल स्ट्रीम वापस प्राप्त कर सकता हूं।मैं कैसे फ़ाइल ऑब्जेक्ट (फ़ाइलों को डिस्क पर स्थानों के बजाय) गुजर
tmp = "/dev/shm"
audio_wav_file = requests.get(audio_url)
## ## ##
## This is what I don't want to have to do ##
wavfile = open(tmp+filename, 'wrb')
wavfile.write(audio_wav_file.content)
wavfile.close()
## ## ##
conversion = subprocess.Popen('ffmpeg -i "'+tmp+filename+'" -y "'+tmp+filename_noext+'.flac" 2>&1', shell = True, stdout = subprocess.PIPE).stdout.read()
किसी को भी ऐसा करने के तरीके पता है:
संदर्भ के लिए, यह अब मैं क्या कर रहा है?
धन्यवाद!