Como informar o vlc para alteração da taxa de amostragem do dispositivo no Linux

Como informar o vlc para alteração da taxa de amostragem do dispositivo no Linux

Estou trabalhando em um dispositivo FPGA, que pode fornecer vídeo bruto e dados pcm. Estou usando a estrutura v4l2 e alsa para vídeo e áudio, respectivamente. O caminho do fluxo de áudio está usando a estrutura ALSA e o caminho do fluxo de vídeo está usando a estrutura v4l2. O dispositivo pode gerar diferentes taxas de amostragem de áudio, como 44,1 KHz, 48 KHz e 96 KHz.

O VLC pode renderizar vídeo e áudio suavemente com taxa de amostragem de 48KHz, 2 canais e vídeo com FHD (1920x1080).

Quando o dispositivo está configurado com 44,1 KHz e 96 KHz, o áudio vlc está quebrando. Estou usando a versão vlc como 2.2.8 e não há como informar como definir a taxa de amostragem para o dispositivo de áudio.

Abaixo estão as consultas:

1) Quando o dispositivo está gerando uma taxa de amostragem de áudio de 44,1 KHz, como informar ao VLC que usa uma taxa de amostragem de 44,1 KHz (o mesmo vale para 96 ​​KHz)

2) qual é o comando para vlc com configuração de dispositivo de vídeo e áudio para largura = 1920 altura = 1080 espaço de cores = RV24, canal = 2, taxa de amostragem de 44,1 KHz. Suponha que o dispositivo de vídeo seja (/dev/video0 e o dispositivo de áudio seja hw:1.0)

Nota: quando o dispositivo fornece 48KHz como taxa de amostragem, o áudio está bom no vlc, para confirmar isso eu fiz cat /proc/asound/card0/pcm0p/sub0/hw_params estava mostrando 48000. Quando o dispositivo está fornecendo 44,1KHz, o vlc não está ciente disso a taxa de amostragem é alterada para 44,1 KHz, mas tentará renderizar em 48 KHz. Agora há incompatibilidade em relação ao dispositivo.

Cumprimentos,

Kulkarni.

informação relacionada