在 ffmpeg 中使用蓝牙耳机设备作为音频源

Posted

技术标签:

【中文标题】在 ffmpeg 中使用蓝牙耳机设备作为音频源【英文标题】:Use bluetooth headset device as audio source in ffmpeg 【发布时间】:2016-04-01 20:52:53 【问题描述】:

我想使用蓝牙耳机作为音频源来录制视频。 我可以使用arecord -D bluetooth -f s16_le -c1 -r8000 命令并将音频传输到ffmpeg。但这会导致音频和视频的同步问题。所以我想在没有记录的情况下捕获音频。如何在 ffmpeg 命令中将蓝牙设备定义为音频源?

我的 asoundrc 文件:

pcm.bluetooth 
            type bluetooth
            profile "auto"
        

 ctl.bluetooth 
   type bluetooth
 

【问题讨论】:

【参考方案1】:

在 ffmpeg 文档中进行了一些挖掘之后,我设法通过蓝牙耳机和 ffmpeg 录制了声音。 首先是我的/etc/asound.cnf:

pcm.btheadset 
   type plug
   slave 
       pcm 
           type bluetooth
           profile "auto"
       
   
   hint 
       show on
       description "BT Headset"
   

ctl.btheadset 
  type bluetooth

然后使用以下命令就可以录制声音了:

ffmpeg -y -f alsa -ac 1 -ar 8000 -i btheadset alsaout.wav

【讨论】:

以上是关于在 ffmpeg 中使用蓝牙耳机设备作为音频源的主要内容,如果未能解决你的问题,请参考以下文章

如何获取可用输出音频源列表(扬声器、耳机、蓝牙)

安卓设备之间的蓝牙音频流

手机之间的实时音频流

如何在 Mac OS X 中检测是不是连接了蓝牙音频设备?

如何在 iOS 中找到蓝牙音频设备

HTML5 蓝牙和音频