【发布时间】:2011-05-10 07:30:30
【问题描述】:
我正在尝试创建一个 FUSE fs,它将所有声音文件转码为 mp3。我的第一个想法是使用 gstreamer 作为后端进行转码。 我考虑过使用这个管道:
gst-launch -v filesrc location=01\ New\ Born.flac ! decodebin ! audioconvert ! lame vbr=4 vbr-quality=9 ! id3v2mux ! appsink
fuse expect 的 python 绑定在读取文件时调用该函数:
def read(self, length, offset):
如何将缓冲区从 gstreamer 传输到 fuse fs?我不知道如何处理这个。我以前从未使用过appsink。
我希望我的意思很清楚。
【问题讨论】:
-
如果您将此作为练习,请继续前进。如果您要将压缩音频转码为不同的压缩算法或质量,请不要:vorbis.com/faq/#transcode