Pythonのサブプロセスモジュールでffmpegを使用して、いくつかのオーディオファイルを変換しようとしています。URLからオーディオファイルを取得し、最初にディスクに保存するのではなく、Pythonファイルオブジェクトを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()
誰かがこれを行う方法を知っていますか?
ありがとう!