Я играю видео с аппаратным ускорением на Raspberry Pi 3, используя этот простой конвейер:
gst-launch-1.0 playbin uri=file:///test/test.mp4
Как только видео начинает воспроизводиться, любой звук, воспроизводимый параллельно с использованием ALSA, начинает трескаться (протестировано с gstreamer и mplayer).Это простой WAV-файл, и я использую аудиоинтерфейс USB.
Прослушивание гнезда для наушников уже трещит без воспроизведения аудиофайла (но это гнездо очень низкого качества, и я не знаю, является ли это другим эффектом).
Воспроизведение звука втот же конвейер, что и видео, не помогает.Процессор только на ок.30% загрузки и есть много свободной памяти.Я уже разогнал SD-карту.Воспроизведение двух видео параллельно с omxplayer не оказывает никакого влияния, и звук по-прежнему играет хорошо.Но как только я запускаю трубу выше, звук начинает потрескивать.
Я попытался «подчеркнуть», чтобы симулировать высокую загрузку процессора.Это также никак не повлияло, поэтому проблема с CPU не возникает (но, может быть, с графическим процессором?).
Это конвейер gstreamer для проверки звука:
gst-launch-1.0 filesrc location=/test/test.wav ! wavparse ! audioconvert ! alsasink device=hw:1,0
GST_DEBUG =4 показывает никаких проблем.
Я пытался поставить очереди в разных местах, но ничего не помогло.Воспроизведение видео без звуковых дорожек работает немного лучше.Но я понятия не имею, в чем может заключаться нехватка ресурсов, даже если она равна единице.
Почему-то кажется, что gstreamer мешает аудиопотокам.
Любые идеи, в которых может быть проблема, очень высоки.оценили.