Не получается конвертировать 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")) и вообще неправильную структуру вашей программы.

→ Ссылка