преобразование WAV в MP3 (и наоборот) с помощью GStreamer - PullRequest
1 голос
/ 31 января 2010

Я использую привязки Python для Gstreamer и использую следующий конвейер для преобразования файла wav в mp3. Я использовал одно из предложений в этом вопросе с некоторыми изменениями (поскольку я получал некоторые ошибки при использовании оригинального синтаксиса)

    gst.parse_launch("filesrc location=C:\\music.wav ! decodebin 
! audioconvert !  lame ! filesink location=C:\\music.mp3")

Когда я запускаю этот код на Python, я не получаю ошибок. Тем не менее, он не генерирует файл music.mp3.

Что еще мне нужно сделать, чтобы он создал новый файл music.mp3

Ответы [ 2 ]

1 голос
/ 19 июня 2010

ваш конвейер правильный, или, точнее, ваш выбор элементов и свойств правильный.

проблема скорее всего в другой части вашего кода. Вы установили конвейер на gst.STATE_PLAYING?

pipeline = gst.parse_launch("filesrc location=C:\\music.wav ! decodebin ! audioconvert !  lame ! filesink location=C:\\music.mp3")
pipeline.set_state(gst.STATE_PLAYING)

Есть множество других распространенных ошибок, которые могут быть допущены - публикация всего исходного кода будет очень полезна!

0 голосов
/ 05 июля 2010

Если вы не работали, я предлагаю использовать ffmpeg для конвертации ваших файлов, это очень эффективно и с открытым исходным кодом, вы можете найти скомпилированную версию Windows с WinFF, которой вы можете манипулировать через командную строку.

...