Я использую привязки Python для gstreamer. Начать немного сложно, но как только вы начнете, почти все возможно.
Из командной строки (из документации gstreamer ):
gst-launch -v filesrc location=music.wav ! decodebin ! audioconvert ! audioresample ! lame bitrate=192 ! id3v2mux ! filesink location=music.mp3
Ввод filesrc location=...
может быть любым, что может играть gstreamer, а не только .wav. Вы можете добавить что-то, называемое фильтром заглавных букв, для повторной выборки с определенной скоростью перед кодированием.
В вашей программе на Python вы должны использовать gst.parse_launch(...)
, получить элементы filesrc и filesink, а также установщики вызовов для изменения имен входных и выходных файлов.