Wie benutze ich ffmpeg mit Python durch die übergabe-Datei Objekte (anstelle von Standorten, um die Dateien auf der Festplatte)

Ich versuche, mit ffmpeg Python-subprocess-Modul zum umwandeln von audio-Dateien. Ich schnappe mir die audio-Dateien von einer URL und möchte nur in der Lage sein, um übergeben Sie die Python-Datei Objekte zu ffmpeg, anstelle des ersten abspeichern auf der Festplatte. Es wäre auch sehr schön, wenn ich da gerade wieder ein stream-Datei, anstatt ffmpeg speichern Sie die Ausgabe in eine Datei.

Als Referenz, dies ist, was ich jetzt mache:

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()

Weiß jemand, wie dies zu tun?

Dank!

InformationsquelleAutor Lyle Pratt | 2012-05-01
Schreibe einen Kommentar