Linux 장치의 샘플 속도 변경을 vlc에 알리는 방법

Linux 장치의 샘플 속도 변경을 vlc에 알리는 방법

저는 원시 비디오와 PCM 데이터를 제공할 수 있는 FPGA 장치를 작업하고 있습니다. 저는 비디오와 오디오에 각각 v4l2와 alsa 프레임워크를 사용하고 있습니다. 오디오 흐름 경로는 ALSA 프레임워크를 사용하고 비디오 흐름 경로는 v4l2 프레임워크를 사용합니다. 장치는 44.1KHz, 48KHz 및 96KHz와 같은 다양한 오디오 샘플 속도를 생성할 수 있습니다.

VLC는 48KHz 샘플링 속도, 2채널 및 FHD(1920x1080) 비디오로 비디오와 오디오를 원활하게 렌더링할 수 있습니다.

장치가 44.1KHz 및 96KHz로 설정되면 vlc 오디오가 중단됩니다. vlc 버전을 2.2.8로 사용하고 있으며 오디오 장치의 샘플 속도를 설정하는 방법을 알릴 방법이 없습니다.

다음은 쿼리입니다.

1) 장치가 44.1KHz의 오디오 샘플 속도를 생성하는 경우 44.1KHz 샘플 속도를 사용하도록 VLC에 알리는 방법(96KHz의 경우에도 동일)

2) 너비=1920 높이= 1080 색상 공간 = RV24, 채널 =2, 샘플링 속도 44.1KHz로 비디오 및 오디오 장치 설정을 사용하는 vlc에 대한 명령은 무엇입니까? 비디오 장치는 (/dev/video0이고 오디오 장치는 hw:1.0)이라고 가정합니다.

참고: 장치가 샘플링 속도로 48KHz를 제공하면 vlc에서 오디오가 정상입니다. 이를 확인하기 위해 cat /proc/asound/card0/pcm0p/sub0/hw_params에 48000이 표시되었습니다. 장치가 44.1KHz를 제공하면 vlc는 이를 인식하지 못합니다. 샘플링 속도가 44.1KHz로 변경되었지만 48KHz에서 렌더링을 시도합니다. 이제 장치와 관련하여 불일치가 있습니다.

문안 인사,

쿨카르니.

관련 정보