Я работаю в устройстве FPGA, которое может предоставлять необработанные видео и PCM-данные. Я использую v4l2 и Alsa Framework для видео и аудио соответственно. Путь аудиопотока использует платформу ALSA, а тракт видеопотока использует платформу v4l2. Устройство может генерировать различную частоту дискретизации звука, такую как 44,1 кГц, 48 кГц и 96 кГц.
VLC может воспроизводить видео и аудио плавно с частотой дискретизации 48 кГц, 2 канала и видео с FHD(1920x1080).
Когда устройство настроено на 44,1 кГц и 96 кГц, звук vlc прерывается.Я использую версию vlc как 2.2.8, и нет способа сообщить, как установить частоту дискретизации для аудио устройства.
Ниже приведены запросы:
1) Когда устройство генерирует частоту дискретизации звука 44,1 кГц, то как сообщить VLC, который использует частоту дискретизации 44,1 кГц (то же самое для 96 кГц)
2) что такое команда для vlc с настройкой видео и аудио устройства для ширины = высота 1920 = цветовое пространство 1080 = RV24, канал = 2, частота дискретизации 44,1 кГц. Предположим, видеоустройство (/dev/video0 и аудиоустройство hw:1.0)
Примечание: когда устройство выдает частоту дискретизации 48 кГц, тогда звук в vlc нормальный, чтобы подтвердить это, я сделал cat /proc /asound /card0 /pcm0p /sub0 /hw_params, показывающий 48000. Когда устройство выдает частоту 44,1 кГц, тогда vlc не знает, что частота дискретизации изменяется на 44,1 кГц, но оно будет пытаться рендерить на частоте 48 кГц. Теперь есть несоответствие в отношении устройства.
С Уважением,
Кулкарни.