我正在使用以下简单管道在Raspberry Pi 3上播放硬件加速视频:
gst-launch-1.0 playbin uri=file:///test/test.mp4
视频开始播放后,使用ALSA并行播放的任何声音开始crack啪作响(已通过gstreamer和mplayer测试)。这是一个简单的WAV文件,我正在使用USB音频接口。
听耳机插孔已经already啪作响,没有播放音频文件(但是该插孔的质量很低,我不知道这是不是有不同的效果)。
在与视频相同的管道中播放音频无济于事。 CPU仅在大约30%的负载,还有足够的可用内存。我已经超频了SD卡。与omxplayer并行播放两个视频不会产生任何影响,声音仍然可以正常播放。但是,一旦我在上方启动管道,声音就会开始嘶哑。
我尝试通过“压力”来模拟高CPU负载。这也没有影响,因此CPU似乎不是问题所在(但也许是GPU?)。
这是测试音频的gstreamer管道:
gst-launch-1.0 filesrc location=/test/test.wav ! wavparse ! audioconvert ! alsasink device=hw:1,0
GST_DEBUG = 4表示没有问题。
我尝试在不同的地方排队,但没有任何帮助。播放没有音轨的视频效果更好。但是我不知道资源短缺可能在哪里,哪怕是一个。
似乎gstreamer干扰了音频流。
任何可能解决问题的想法都得到高度赞赏。
答案 0 :(得分:0)
似乎我的接口的USB驱动程序期望系统响应迅速。我买了一个便宜的新USB音频接口,其bInterval值为10而不是1,现在一切正常。可在此处找到更多详细信息:https://github.com/raspberrypi/linux/issues/2215