学习ffmpeg的常见问题

167 阅读1分钟

为什么在Mac下使用API方式可以打开设备, 但在windows下就不行呢?

答: Windows下对于设备中的中文由特殊要求, 必须对设备名进行UTF-8编码.

音频设备参数可以修改吗?

答: 设备参数只能由驱动层修改, 而不能有应用层修改, ffmpeg属于应用层程序.

如何获得不同系统下音频设备参数?

答: 在采集数据时, 一定要知道音频设备的参数是多少, 即采样大小、采样率、通道数, 可以使用ffmpeg命令录制一段wav文件即可看到这些参数.

采集音频数据时总是返回-35, 这是什么原因?

答: -35的含义是设备没有准备好, 所以我们需要使用sleep函数让它休息一下, 这样它就可以采集音频数据了, 另外需要清楚的是,每采集一次就要让机器休息一下.