Не получается конвертировать oga в wav
import glob
import ffmpeg
out_put = (
ffmpeg.input('file_60.oga')
.output('file_60.wav', format='wav')
.overwrite_output()
.run())
Выдает такую ошибку module 'ffmpeg' has no attribute 'input'
Как исправить?
UPD.
import glob
from ffmpeg import FFmpeg
out_put=(FFmpeg().option('y')
.input('file_60.oga')
.output('file_60.wav'))
Теперь ошибок не выдает, но и результата 0
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
ffmpeg - это модуль.
В нем находится класс Ffmpeg (с прописной буквой в начале).
Нужно создать объект этого класса (например добавлением скобок после его имени) и только к нему применить методы .input(), .output() и т.д.
Значит вместо ваших строк
ffmpeg.input('file_60.oga')
.output('file_60.wav', format='wav')
Примените
ffmpeg.Ffmpeg().input('file_60.oga')
.output('file_60.wav') # f='wav' не надо; ваше format='wav' неправильно
Это только что касается вашей ошибки
module 'ffmpeg' has no attribute 'input'
Затем нужно исправить другие вещи (как несуществование метода .overwrite_output() - надо применить .option("y")) и вообще неправильную структуру вашей программы.