Я пытаюсь создать FUSE FS, который транскодирует все звуковые файлы в mp3. Моя первая идея - использовать gstreamer в качестве бэкенда для транскодирования.
Я думал об использовании этого конвейера:
gst-launch -v filesrc location=01\ New\ Born.flac ! decodebin ! audioconvert ! lame vbr=4 vbr-quality=9 ! id3v2mux ! appsink
Python-привязки fuse Ожидают, что эта функция вызывает при чтении файла:
def read(self, length, offset):
Как мне перенести буфер с gstreamer на предохранитель fs? Я не знаю, как с этим справиться. Я никогда не использовал appsink раньше.
Надеюсь, понятно, о чем я.