Pytanie:
Brak dźwięku w VLC
Mr_LinDowsMac
2012-08-16 16:10:06 UTC
view on stackexchange narkive permalink

Zainstalowałem VLC, ale nie słyszę nic przez wyjście analogowe (wyjście jack), kiedy odtwarzam plik MP3 lub wideo.

Używam Debiana Wheezy.

Wykonałem już kilka czynności, aby przetestować dźwięk alsa, na przykład:

  sudo aplay /usr/share/sounds/alsa/Front_Center.wav

Ale to jest odtwarzane tylko z linii poleceń (przed uruchomieniem X).

Czy możesz uruchomić vlc z terminala i wkleić wszystkie zapisane przez niego wiadomości? Czy odtwarzanie tego pliku wav z VLC działa? Czy masz na myśli to, że aplay nie jest w stanie odtworzyć tego wav po uruchomieniu X? Czy masz zainstalowany PulseAudio?
Cztery odpowiedzi:
#1
+6
Krzysztof Adamski
2012-08-16 16:39:53 UTC
view on stackexchange narkive permalink

Uogólniam tę odpowiedź. Jest kilka rzeczy, które należy sprawdzić, jeśli masz problemy z dźwiękiem. W przypadkowej kolejności:

Sprawdź, czy nie jest to problem z częstotliwością próbkowania / formatem PCM

Obecnie sterownik RPi ALSA nie obsługuje nmap. To sprawia, że ​​wtyczka ALSA działa źle. Ta wtyczka powinna umożliwiać odtwarzanie dowolnego formatu PCM, który chcesz konwertować w razie potrzeby. Ale nie ma tego na RPi. Zamiast tego zgłasza aplikacjom, że format jest obsługiwany, ale kończy się niepowodzeniem przy rozpoczęciu odtwarzania. Jednym ze sposobów rozwiązania tego problemu jest włączenie emulacji mmap za pomocą pliku .asoundrc w katalogu domowym lub /etc/asound.conf:

  pcm.mmap0 {typ mmap_emul; niewolnik {pcm "hw: 0,0"; }} pcm.! default {wtyczka typu; niewolnik {pcm mmap0; }}  

To może być twój rzeczywisty problem, ponieważ niektóre kodeki mp3 (na przykład domyślne w raspbian) generują zmiennoprzecinkowy PCM, który nie jest bezpośrednio obsługiwany przez sprzęt i musi zostać zmieniony.

Sprawdź, czy Pulseaudio jest zainstalowane

Pulseaudio jest problematyczne w RPi, więc sugerowałbym odinstalowanie go, jeśli masz problemy z dźwiękiem, chyba że wiesz, co robisz.To jedyny sposób Mogę wyjaśnić, dlaczego dźwięk działał przed uruchomieniem X, ale nie później.

Sprawdź, czy wybrano właściwe wyjście audio

Możesz wybrać jedno z dwóch wyjść audio na RaspberryPi za pomocą polecenia amixer. Możesz użyć jednego z trzech trybów: 0 = auto, 1 = analog, 2 = hdmi, na przykład:

  sudo amixer cset numid = 3 <n>  

gdzie jest jednym z 0,1,2. Domyślnie jest to auto, co może nie być tym, czego naprawdę chcemy.

UWAGA: To prawdopodobnie nie jest twój przypadek, ponieważ otrzymałeś dźwięk z aplay. Jest to tylko odniesienie do innych, które mają podobne problemy.

Sprawdź, czy moduł audio jest załadowany

Używając polecenia lsmod , powinieneś sprawdzić, czy snd-bcm2835 jest załadowany .

UWAGA: To prawdopodobnie nie jest twój przypadek, ponieważ dostałeś jakiś dźwięk z aplay. Jest to tylko odniesienie do innych osób mających podobne problemy.

Doszedłem do wniosku, że tylko pliki wav można usłyszeć w vlc (oczywiście X uruchomione), odtwarzanie w formacie mp3 lub niektóre formaty wideo nie mają dźwięku. Wykonałem szybką konwersję mojego mp3 w formacie vlc na ustawienie wstępne „Audio CD” i odtworzyłem ten plik. Może kodek ma inny format próbki, więc może to być powód, dla którego nie słyszę żadnego mp3. Twoje pierwsze proponowane rozwiązanie pomoże mi obejść ten problem?
Tak, wydaje się, że pierwsze rozwiązanie jest dokładnie tym, czego potrzebujesz.
#2
+2
Colum
2012-09-28 02:16:57 UTC
view on stackexchange narkive permalink

Zestaw słuchawkowy LogiTechUSB działał dla mnie z VLC Media, nawet jeśli nie mogłem uruchomić słuchawek analogowych! Mogę uzyskać dźwięk na słuchawkach analogowych za pomocą programu testowego RPi:

  użytkownik: pi @ raspberrypi ścieżka: / opt / vc / src / hello_pi / hello_audio polecenie: ./hello_audio.bin 

Ale „default” ALSA nie aktywował słuchawek analogowych!

#3
  0
Christian K.
2012-12-10 00:22:00 UTC
view on stackexchange narkive permalink

Odkryłem, że PulseAudio może mieć problemy z domyślną konwersją częstotliwości próbkowania. Wartością domyślną jest speex-float-3 , co powoduje brak dźwięku, jeśli jest używane, tj. Konieczna jest konwersja częstotliwości próbkowania, która zależy od danych wejściowych dostarczonych przez program odtwarzacza.

Jeśli zmienię metodę ponownego próbkowania na speex-fixed-3 dźwięk działa niezawodnie dla wszystkich wejść.

Możesz zmienić metodę ponownego próbkowania, na przykład w pliku / etc / pulse / daemon.conf . Użyj linii takiej jak:

  resample-method = speex-fixed-3  

Aby uzyskać więcej informacji, zobacz:

#4
  0
ShunJian
2016-05-11 10:51:13 UTC
view on stackexchange narkive permalink

@Krzysztof Adamski sudo nano /etc/asound.conf i dodać to?

pcm.mmap0 {wpisz mmap_emul; niewolnik {pcm "hw: 0,0"; }}

pcm.! default {type plug; niewolnik {pcm mmap0; }}



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...