Estoy tratando de usar ffmpeg con el módulo de subproceso de Python para convertir algunos archivos de audio. Agarro los archivos de audio de una URL y me gustaría poder pasar los objetos de archivo de Python a ffmpeg, en lugar de guardarlos en el disco. También sería muy bueno si pudiera recuperar una secuencia de archivos en lugar de tener ffmpeg guardar el resultado en un archivo.Cómo uso ffmpeg con Python pasando objetos de archivo (en lugar de ubicaciones a archivos en el disco)
Como referencia, esto es lo que estoy haciendo ahora:
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()
¿Alguien sabe cómo hacer esto?
Gracias!