Cómo informar a VLC sobre el cambio de frecuencia de muestreo desde el dispositivo en Linux

Cómo informar a VLC sobre el cambio de frecuencia de muestreo desde el dispositivo en Linux

Estoy trabajando en un dispositivo FPGA, que puede proporcionar video sin procesar y datos pcm. Estoy usando v4l2 y alsa framework para video y audio respectivamente. La ruta del flujo de audio utiliza el marco ALSA y la ruta del flujo de vídeo utiliza el marco v4l2. El dispositivo puede generar diferentes frecuencias de muestreo de audio, como 44,1 KHz, 48 KHz y 96 KHz.

VLC puede reproducir vídeo y audio sin problemas con 48 KHz de frecuencia de muestreo, 2 canales y vídeo con FHD (1920 x 1080).

Cuando el dispositivo está configurado con 44,1 KHz y 96 KHz, el audio vlc se interrumpe. Estoy usando la versión 2.2.8 de vlc y no hay forma de informar cómo configurar la frecuencia de muestreo para el dispositivo de audio.

A continuación se presentan consultas:

1) Cuando el dispositivo genera una frecuencia de muestreo de audio de 44,1 KHz, entonces cómo informar a VLC que utiliza una frecuencia de muestreo de 44,1 KHz (lo mismo ocurre con 96 KHz)

2) ¿Cuál es el comando para vlc con configuración de dispositivo de video y audio para ancho = 1920 alto = 1080 espacio de color = RV24, canal = 2, frecuencia de muestreo 44,1 KHz? Supongamos que el dispositivo de video es (/dev/video0 y el dispositivo de audio es hw:1.0)

Nota: cuando el dispositivo proporciona 48 KHz como frecuencia de muestreo, entonces el audio está bien en vlc, para confirmar esto hice cat /proc/asound/card0/pcm0p/sub0/hw_params y mostraba 48000. Cuando el dispositivo proporciona 44,1 KHz, entonces vlc no se da cuenta de que La frecuencia de muestreo se cambia a 44,1 KHz pero intentará renderizar a 48 KHz. Ahora hay una discrepancia con respecto al dispositivo.

Saludos,

Kulkarni.

información relacionada