如何解决v4l2 VIDIOC_QBUF调用期间声音捕获挂起/冻结
我正在尝试通过树莓派上的v4l2用ALSA asound +视频捕获声音,并且可以单独使用。但是同时,在VIDIOC_QBUF ioctl调用期间,一些音频帧丢失了:
ioctl(fd,VIDIOC_QBUF,&bufferinfo[i])
并使用
捕获音频snd_pcm_readi (capture_handle,input_buffer_audio,audio_frames)
在每个VIDIOC_QBUF snd_pcm_readi上松动/悬挂约300个音频帧。我还尝试过在RPi上运行的单独测试应用程序上调用音频捕获和视频,这种情况下也重现了该问题。 我没有看到CPU过载或任何指示问题的信息(我的RPi 3b的负载波纹
在30 fps的相机上,这是一个大问题,因为如此大的帧会松散,从而使声音变慢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。