如何在 Linux 中通知 vlc 裝置的取樣率變化

如何在 Linux 中通知 vlc 裝置的取樣率變化

我正在使用FPGA設備,它可以提供原始視訊和pcm數據。我分別使用 v4l2 和 alsa 框架來處理視訊和音訊。音訊串流路徑使用ALSA框架,視訊串流路徑使用v4l2框架。設備可以產生不同的音訊取樣率,例如 44.1KHz、48KHz 和 96KHz。

VLC 可以以 48KHz 取樣率、2 聲道和 FHD(1920x1080) 視訊流暢地渲染視訊和音訊。

當設備設定為 44.1KHz 和 96KHz 時,vlc 音訊就會中斷。

以下是查詢:

1)當設備產生44.1KHz的音訊取樣率時,如何通知VLC使用44.1KHz取樣率(96KHz也是如此)

2) vlc 的指令是什麼,視訊和音訊設備設定為寬度 = 1920 高度 = 1080 色彩空間 = RV24,通道 = 2,取樣率 44.1KHz。假設視訊設備是(/dev/video0,音訊設備是hw:1.0)

注意:當設備提供48KHz 作為取樣率時,vlc 中的音訊很好,為了確認這一點,我做了cat /proc/asound/card0/pcm0p/sub0/hw_params 顯示48000。不知道取樣率改為 44.1KHz,但會嘗試以 48KHz 渲染。現在設備不符。

問候,

庫爾卡尼。

相關內容