教你如何用ffmpeg處理音頻格式轉換(標貝科技)


@

前言

ffmpeg介紹?

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案(本章介紹:ffmpeg的安裝及音頻轉換命令使用)

一、下載與安裝

1.下載安裝包

2.設置環境變量

  • 復制bin目錄地址,右鍵此電腦,屬性--->點擊高級系統變量 ---> 環境變量
    在這里插入圖片描述
    在這里插入圖片描述
  • 編輯系統變量Path--->新建環境變量--->添加bin目錄地址
    在這里插入圖片描述

3.驗證是否安裝成功

  • 打開cmd命令行窗口,輸入命令“ffmpeg –version”。窗口返回ffmpeg的版本信息,說明安裝成功。接下來你就可以執行相關命令行,進行各種媒體格式的轉換了。
    在這里插入圖片描述

二、命令講解

1 參數解釋

  • 通用選項
-L license

-h 幫助

-fromats 顯示可用的格式,編解碼的,協議的。。。

-f fmt 強迫采用格式fmt

-I filename 輸入文件

-y 覆蓋輸出文件

-t duration 設置紀錄時間 hh:mm:ss[.xxx]格式的記錄時間也支持

-ss position 搜索到指定的時間 [-]hh:mm:ss[.xxx]的格式也支持

-title string 設置標題

-author string 設置作者

-copyright string 設置版權

-comment string 設置評論

-target type 設置目標文件類型(vcd,svcd,dvd) 所有的格式選項(比特率,編解碼以及緩沖區大小)自動設置 ,只需要輸入如下的就可以了:
ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg

-hq 激活高質量設置

-itsoffset offset 設置以秒為基准的時間偏移,該選項影響所有后面的輸入文件。該偏移被加到輸入文件的時戳,定義一個正偏移意味着相應的流被延遲了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持
  • 音頻選項
-ab bitrate 設置音頻碼率

-ar freq 設置音頻采樣率

-ac channels 設置通道 缺省為1

-an 不使能音頻紀錄

-acodec codec 使用codec編解碼
  • 音頻捕獲選項
-vd device 設置視頻捕獲設備。比如/dev/video0

-vc channel 設置視頻捕獲通道 DV1394專用

-tvstd standard 設置電視標准 NTSC PAL(SECAM)

-dv1394 設置DV1394捕獲

-av device 設置音頻設備 比如/dev/dsp
  • 高級選項
-map file:stream 設置輸入流映射

-debug 打印特定調試信息

-benchmark 為基准測試加入時間

-hex 傾倒每一個輸入包

-bitexact 僅使用位精確算法 用於編解碼測試

-ps size 設置包大小,以bits為單位

-re 以本地幀頻讀數據,主要用於模擬捕獲設備

-loop 循環輸入流。只工作於圖像流,用於ffserver測試

2 音頻格式轉換命令

  • ffmpeg支持amr, wav(CodecID: GSM_MS), wav(PCM), 3gp, 3gpp, aac, mp3格式間的相互轉換。
  • 打開命令行(windows+R)輸入cmd,然后就可以輸入ffmpeg命令進行音頻格式轉換了
  • 例:
    在這里插入圖片描述
1.mp3轉wav (默認格式):
ffmpeg -i XXX.mp3 -f wav XXX.wav

2.mp3轉pcm (自定義格式:采樣率16000hz,分辨率16bits,單聲道):
ffmpeg -i xxx.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

3.mp3轉ogg
ffmpeg -i xxx.mp3 -acodec libvorbis -ab 128k xxx.ogg

4.amr轉wav:
ffmpeg -acodec libamr_nb -i XXX.amr XXX.wav

5.amr轉mp3:
ffmpeg -i XXX.amr XXX.mp3

6.wav轉amr:
ffmpeg -i XXX.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 XXX.amr

7.wav轉mp3:
ffmpeg -i XXX.wav -f mp3 -acodec libmp3lame -y XXX.mp3

8.wav轉pcm:
ffmpeg -i xxx.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 xxx.pcm

三、標貝開放平台介紹

標貝開放平台,是一個專注於智能語音交互的能力開放平台,提供了多種技術產品供您使用。
目前包括:語音識別、語音合成、聲音轉換、聲音復刻、聲紋識別五款產品幫助您解決語音交互問題
在這里插入圖片描述

地址:https://ai.data-baker.com/#/?source=qaz123
(注:填寫邀請碼hi25d7,每日免費調用量還可以翻倍)
​​​​​​在這里插入圖片描述
在這里插入圖片描述


參考文獻:

https://blog.csdn.net/weixin_33743880/article/details/93223694
https://www.cnblogs.com/schips/p/12161506.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM