So informieren Sie VLC über eine Änderung der Abtastrate vom Gerät unter Linux

So informieren Sie VLC über eine Änderung der Abtastrate vom Gerät unter Linux

Ich arbeite an einem FPGA-Gerät, das Rohvideo- und PCM-Daten bereitstellen kann. Ich verwende das v4l2- und das Alsa-Framework für Video bzw. Audio. Der Audioflusspfad verwendet das ALSA-Framework und der Videoflusspfad das v4l2-Framework. Das Gerät kann unterschiedliche Audioabtastraten wie 44,1 kHz, 48 kHz und 96 kHz erzeugen.

VLC kann Video und Audio reibungslos mit 48 kHz Abtastrate, 2 Kanälen und Video mit FHD (1920 x 1080) wiedergeben.

Wenn das Gerät auf 44,1 kHz und 96 kHz eingestellt ist, bricht die VLC-Audiowiedergabe ab. Ich verwende die VLC-Version 2.2.8 und kann nicht darüber informieren, wie die Abtastrate für das Audiogerät eingestellt wird.

Nachfolgend finden Sie die Abfragen:

1) Wenn das Gerät eine Audio-Abtastrate von 44,1 kHz generiert, wie teilt man VLC dann mit, dass die Abtastrate von 44,1 kHz verwendet wird (dasselbe gilt für 96 kHz)?

2) Was ist der Befehl für VLC mit Video- und Audiogeräteeinstellung für Breite = 1920, Höhe = 1080, Farbraum = RV24, Kanal = 2, Abtastrate 44,1 KHz. Angenommen, das Videogerät ist (/dev/video0 und das Audiogerät ist hw:1.0)

Hinweis: Wenn das Gerät eine Abtastrate von 48 KHz liefert, ist die Audiowiedergabe in VLC einwandfrei. Um dies zu bestätigen, habe ich cat /proc/asound/card0/pcm0p/sub0/hw_params ausgeführt, das 48000 anzeigte. Wenn das Gerät 44,1 KHz liefert, erkennt VLC nicht, dass die Abtastrate auf 44,1 KHz geändert wurde, versucht aber, mit 48 KHz zu rendern. Jetzt gibt es eine Nichtübereinstimmung in Bezug auf das Gerät.

Grüße,

Kulkarni.

verwandte Informationen