Tôi đang cố gắng sử dụng ffmpeg với mô-đun phụ của Python để chuyển đổi một số tệp âm thanh. Tôi lấy các tập tin âm thanh từ một URL và muốn chỉ có thể vượt qua các đối tượng tập tin Python để ffmpeg, thay vì đầu tiên lưu chúng vào đĩa. Nó cũng sẽ rất tốt đẹp nếu tôi chỉ có thể lấy lại một dòng tập tin thay vì có ffmpeg lưu đầu ra vào một tập tin.Làm cách nào để sử dụng ffmpeg với Python bằng cách chuyển đối tượng tệp (thay vì vị trí vào tệp trên đĩa)
Để tham khảo, đây là những gì tôi đang làm bây giờ:
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()
Có ai biết làm thế nào để làm điều này?
Cảm ơn!