一.ffmpeg打開麥克風,錄制音頻并重采樣

一.windows

windows下使用msys編譯ffmpeg,先編譯libx264和libx265,然后編譯ffmpeg的時候需要添加這兩個庫的路徑才能--enable;為什么ffplay--enable了還是沒有呢,仔細看編譯打印,可能剛有一段報錯提示SDL找不到,這個時候咱們就直接使用msys安裝SDL,然后--enable啟動sdl,這樣ffplay就可以編譯成功了。參考這個博主:

FFmpeg在 Windows 環境編譯(64位)支持h264,h265,和Intel QSV,Nvidia Cuda,AMD amf 硬件加速_ffmpeg x64-CSDN博客

注意:

此時ffmpeg的libfdk_aac、opus等編碼器還沒下載,需要使用msys下載

 pacman -S mingw-w64-x86_64-fdk-aacpacman -S mingw-w64-x86_64-lamepacman -S mingw-w64-x86_64-opus

#windows中我這里使用cmakelists進行編譯,使用的工具是msys+make(隨便一搜就有如何下載)
#build下構建指令
cmake .. -G "Unix Makefiles"
make

ffmpeg的源碼是c風格的,添加頭文件需要使用extern “C”{}括起來?

打開麥克風

#查看自己系統的音頻設備信息
ffmpeg -list_devices true -f dshow -i dummy
#錄制音頻(windows)
ffmpeg -f dshow -i audio="virtual-audio-capturer" out1.wav
#linux
ffmpeg -f alsa-i audio="virtual-audio-capturer" out1.wav

錄制音頻

#采樣率44100 雙聲道 s16le表示位深度為16位,
#意味著每個樣本大小使用16位(8位一個字節,2個字節)來表示值
ffmpeg -f dshow -i default -ac 2 -ar 44100 -c:a s16le output.wav  

重采樣

在重采樣之前,我們先獲取自己的音頻設備采樣參數:

//獲取音頻設備列表
ffmpeg -list_devices true -f dshow -i dummy
//獲取音頻采樣參數
ffmpeg -f dshow -i audio="xxxxx"

也可以先用ffmpeg在本地錄制一段音頻,然后使用ffplay播放就可以看到了。

#使用ffplay播放pcm
ffplay -f s16le -ar 44100 -ac 2 out.pcm

注意:需要戴耳機否則沒麥聲音特別小。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898002.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898002.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898002.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go 安裝swagger

1、依賴安裝: # 安裝 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安裝 gin-swagger 和 swagger 文件的依賴 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、測試 cmd中輸入: swag -v 如果…

網絡安全反滲透 網絡安全攻防滲透

網絡滲透防范主要從兩個方面來進行防范,一方面是從思想意識上進行防范,另一方面就是從技術方面來進行防范。 1.從思想意識上防范滲透 網絡攻擊與網絡安全防御是正反兩個方面,縱觀容易出現網絡安全事故或者事件的公司和個人,在這些…

java泛型通配符?及上下界(extends,super)保證安全性、靈活性、可讀性

在 Java 中,泛型通配符(?)用于表示未知類型,通常用于增強泛型的靈活性。通配符可以與上下限結合使用,以限制泛型的范圍。以下是通配符及上下限的使用示例: 1. 無界通配符 (?) 無界通配符表示可以接受任意…

技術視界|構建理想仿真平臺,加速機器人智能化落地

在近期的 OpenLoong 線下技術分享會 上,松應科技聯合創始人張小波進行了精彩的演講,深入探討了仿真技術在機器人智能化發展中的關鍵作用。他結合行業趨勢,剖析了現有仿真平臺的挑戰,并描繪了未來理想仿真系統的設計理念與實現路徑…

uniapp-x 之useAttrs只讀

數據類型: useAttrs在web端拿到的是obj,app拿到的是map 是否可以修改內部元素: 否,只讀 這意味著你想這樣寫代碼將會無效 let attrsuseAttrs();console.log("attrs",attrs, attrs instanceof Map)//appif(attrs ins…

Python 正則表達式模塊 re

Python 正則表達式模塊 re flyfish 一、正則表達式基礎 1. 什么是正則表達式? 正則表達式(Regular Expression, RE)是一種用于匹配、查找和替換文本模式的工具,由普通字符(如字母、數字)和特殊字符&…

【商城實戰(33)】解鎖版本迭代與更新策略

【商城實戰】專欄重磅來襲!這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建,運用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用戶、商品、訂單等核心模塊開發,再到性能優化、安全加固、多端適配&#xf…

環境配置 | 5分鐘極簡Git入門:從零上手版本控制

你是否剛接觸Git?別擔心!這篇指南將用最簡單的步驟帶你掌握Git核心操作,快速開啟版本控制之旅!? 1.git在win10上的下載安裝 1.1.下載git 打開官方網站 Git - Downloadshttps://git-scm.com/downloads ? ?? 1.2.git安裝 …

計算機網絡——DNS

一、什么是DNS? DNS(Domain Name System,域名系統) 是互聯網的核心服務,負責將人類可讀的域名(如 www.baidu.com)轉換為機器可識別的 IP地址(如 14.119.104.254)。它像一…

SQLark 實戰 | 如何從Excel、csv、txt等外部文件進行數據導入

數據導入導出是應用開發者在平時開發中最常用的操作之一,SQLark 里提供了方便的圖形化界面來完成導入導出。本文先和大家分享如何從 Excel、csv、txt 等外部文件導入數據到數據庫表中。 👉 前往 SQLark 官網:www.sqlark.com 下載全功能免費版…

docker無法正常拉取鏡像問題的解決

目錄 1.前言 2.解決方案 1.前言 安裝docker后拉取鏡像,遇見了如下問題: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded whil…

k8s系統學習路徑

學習 Kubernetes(K8s)需要循序漸進,結合理論知識和實踐操作。以下是學習 Kubernetes 的推薦步驟: 1. 先決條件 ? 掌握容器基礎:先學習 Docker,理解容器化概念(鏡像、容器、倉庫)、…

@RequestParam、@RequestBody、@PathVariable

1. RequestParam RequestParam:get請求時如果用不到它的3個屬性,可以省略;其他請求如果是通過param傳送數據,必須使用該注釋 要點: 可用于任何類型的請求(get請求數據在請求行中, post請求數據…

麒麟系統利用pycharm生成deb文件

在麒麟系統(Kylin OS)上使用 PyCharm 進行 Python 開發并生成 .deb 可安裝軟件包,可以按照以下步驟進行操作: 1. 準備工作 安裝 PyCharm:確保已經在麒麟系統上安裝了 PyCharm,可以使用官方提供的安裝包進…

微信小程序接入DeepSeek模型(火山方舟),并在視圖中流式輸出

引言: DeepSeek,作為一款先進的自然語言處理模型,以其強大的文本理解和生成能力著稱。它能夠處理復雜的文本信息,進行深度推理,并快速給出準確的回應。DeepSeek模型支持流式處理,這意味著它可以邊計算邊輸…

釘釘(excel)能讓表格中不是‘北京’的字符串自動加亮顯示(方便查看)以及隔行填充嚴顏色是斑馬色(方便查看)嘛

在釘釘在線表格中,雖然功能相對Excel有所簡化,但仍然可以通過條件格式實現對特定內容的高亮顯示。以下是具體步驟: 一、在釘釘在線表格中設置條件格式 1. 打開釘釘在線表格 登錄釘釘,進入“釘釘在線表格”應用。 打開你需要操作…

Windows根據文件名批量在文件夾里查找文件并復制出來,用WPF實現的詳細步驟

項目前言 在日常工作和生活中,我們常常會遇到需要從大量文件中根據文件名批量查找特定文件并復制到指定位置的情況。手動一個個查找和復制文件不僅效率低下,還容易出錯。使用 Windows Presentation Foundation (WPF) 可以創建一個用戶友好的圖形界面應用…

PHP語法基礎

PHP語法基礎 一,變量 在PHP中,變量是存儲數據的容器,其靈活性和動態類型系統是PHP的核心特性之一。以下是PHP變量的詳細解析,涵蓋聲明、作用域、類型轉換及最佳實踐: 1. 變量基礎 聲明與命名規則 無需顯式聲明類型&…

Java 并發編程——BIO NIO AIO 概念

參考 Java 并發編程——BIO NIO AIO 概念 阻塞與非阻塞、同步與異步概念 系統調用、緩存、物理設備阻塞與非阻塞同步與異步 四種主要的 IO 模型 同步阻塞 IO同步非阻塞 IOIO 多路復用異步 IO select,poll,epoll 系統調用命令

探索Maas平臺與阿里 QWQ 技術:AI調參的魔法世界

摘要:本文介紹了藍耘 Maas 平臺在人工智能領域的表現及其核心優勢,包括強大的模型支持、高效的資源調度和友好的操作界面。文章還探討了藍耘 Maas 平臺與阿里 QWQ 技術的融合亮點及應用拓展實例,并提供了調參實戰指南,最后對藍耘 …