【发布时间】:2017-05-28 17:49:35
【问题描述】:
我正在使用 gstreamer 从文件/RTMP/RTSP 流中转换音频,然后对其进行分析。
问题是,如果我的源文件是视频或视频流,gstreamer 会占用大量 CPU。
示例 1(视频)- 如 htop 所说,使用 30-35% 的 CPU。
gst-launch-1.0 uridecodebin uri='test.mp4' ! autoaudiosink
示例 2(使用 ffmpeg -c copy 转换的上述视频文件中的音频)- 使用 2-4% 的 CPU
gst-launch-1.0 uridecodebin uri='test.mp3' ! autoaudiosink
如何指定我只需要视频文件中的音频源?
我正在使用 decodebin,因为我不知道我会从用户那里获得哪些文件(格式)。
【问题讨论】: