利用ffmpeg在linux下將mp3文件轉換為wma

2020-12-25 站長之家

現在網絡朝寬帶網發展越來越快了,但伺服器託管環境要變化還是要很多的¥,所以能節省一分就是一分。在網絡上音頻文件通常使用mp3格式存儲,mp3格式音質可以壓得比較好,但體積稍嫌有些大,而壓低了音質的話就比較難聽,而且也壓得還不夠小。wma文件在這點上相比mp3優化很多。經測試,使用24k碼率下,5MB的mp3文件可壓到1MB左右的wma,在我這樣的爛耳朵下雖然分得出音質的勝負,但還尚能聽。如果有朋友要做一個翻唱或亂錄音的網站,那麼把文件壓成wma格式就合適不過了。

在網上搜了幾十頁,都是講述如何將wma轉換為mp3的,零星有幾個mp3轉wma的例子,可惜都是windows下的版本,有些還需要花錢。

於是乾脆祭出ffmpeg,ffmpeg相信很多處理媒體文件的朋友都用過,是非常之強大,不但可以處理流行的flv等格式,我之前一直用來轉換視頻格式(asf、3gp、rm……)到wmv的,wmv既然能轉,那麼wma當然也一定能!

在網上搜尋一陣,找到了ffmpeg轉wma的執行命令:

ffmpeg -y -ab 24 -ar 22050 -acodec wmav2 -i test.mp3 test.wma

其中-y參數是指直接覆蓋存在文件而不用確認;-ab參數是碼率;-ar參數採樣率;-acodec是指定壓縮格式;-i是指輸入的文件;最後在敲上輸出的文件就可以了。

對文件字節數影響最大的就是碼率,wma文件最小的碼率就是24k,不能再小了,唉,我還想用12k一試呢。

於是在命令行運行該命令,沒有能成功,因為我兩年前編譯的這個ffmpeg並沒有能支持wma。

於是到ffpeg的源碼目錄下(嘿嘿,這麼多年了,這個源碼目錄居然還存在),忘了怎麼編譯?執行:

ffmpeg | head

就找回了原先的編譯參數,是不是要加一個參數就能支持wma,難道還要裝一個lame這樣的東東麼?敲上

./configure --help | grep wma

沒有結果,仔細看了一遍help,也確實沒有發現有關的東西。

於是在源碼目錄敲一下:

ss

請允許我有如此跳躍性的思維,其實我是沒思路的時候,習慣性隨手敲的,ss在我的機器上配置為svn up的快捷鍵。

這樣一敲結果出現神奇現象,這個目錄居然是一個svn拿下來的目錄,而且,那麼多年了,居然還能從這個svn地址check下東西,svn團隊居然能把一個svn地址維護那麼多年,一直沒中斷,實在是一大奇蹟。

看一下這個傳奇的svn地址:

svn://svn.mplayerhq.hu/ffmpeg/trunk

朋友們可以直接敲:

svn co svn://svn.mplayerhq.hu/ffmpeg/trunk

就可以拿下ffmpeg的所有東西了,我不知道ffmpeg現在有沒有出tar.gz的包裹,前些年我就是直接從這個svn地址checkout下來的了。

多年沒更新了,svn up的時間還比較長……

拿下最新的源碼後,直接編譯一下看看,我的編譯參數是極簡的:

./configure --enable-gpl --disable-debug --prefix=/data/ffmpeg --enable-libmp3lame --enable-pthreads --enable-nonfree

我用的系統是ubuntu,在ubuntu下有ffmpeg的apt,但當時安上去後發現沒有聲音,於是下載了ffmpeg的svn,並自己裝上lame,才創出了聲音。lame記得是用apt安裝的,不很麻煩:

apt-get install lame liblame-dev

注意要安上liblame-dev的開發包,否則還是會不能支持mp3。

然後就是:

make; make install

無聊的過程。

裝完後可以一測,嗯,這回能支持了。

總結(寫到後面我總有點不耐煩):

###############################

#系統是ubuntu6

apt-get install lame liblame-dev

svn co svn://svn.mplayerhq.hu/ffmpeg/trunk

cd trunk

./configure --enable-gpl --disable-debug --prefix=/data/ffmpeg --enable-libmp3lame --enable-pthreads --enable-nonfree

make -j10; make install

###

然後就可以用了:

/data/ffmpeg/ffmpeg -y -ab 24 -ar 22050 -acodec wmav2 -i test.mp3 test.wma

附帶轉wmv的,我怕不支持,也小測一把:

ffmpeg -y -acodec mp3 -vcodec wmv2 -i test.rm test.wmv

ffmpeg -y -acodec wmav2 -vcodec wmv2 -i test.rm test.wmv

都可以。

相關焦點

  • ffmpeg的avfilter簡介
    avfilter,是ffmpeg為圖像和語音處理提供的濾鏡子框架,代碼位於libavfilter目錄。ffmpeg本身提供了很多的濾鏡模塊,也可以添加自定義模塊,在編譯時可以使用./configure腳本靈活配置。
  • Linux下文件(文件夾)的壓縮和解壓
    前言在linux下,當我們上傳一個較大的文件或者要安裝一個軟體(如tomcat、mysql等)時,我們需要先將官網下載的壓縮包在linux伺服器上進行解壓,再進行安裝。Linux文件文件夾的壓縮和解壓1.zip命令例如:zip -r mysql.zip mysql 該句命令的含義是:將mysql文件夾壓縮成mysql.zipzip -
  • 在linux下使用noatime提升文件系統性能的方法
    在linux下使用noatime提升文件系統性能的方法 linux系統功能強大,但是目前大多數用戶都是用的是windows系統,對於linux系統來說很多功能用戶還很陌生,本文介紹了在linux下如何使用noatime提升文件系統性能的方法。
  • 怎麼把mp4轉換成mp3?這個軟體教你完成轉換!
    怎麼把mp4轉換成mp3?這個軟體教你完成轉換!,更別說是要把原本的視頻格式轉換成音頻格式了,比如要把mp4格式轉換成mp3格式,這個問題難倒了很多小夥伴們,很多小夥伴們都不知道怎麼解決這個問題,別擔心,小編今天就幫助大家解決這個問題,這個軟體教你在線完成轉換!
  • linux基礎應用(NFS文件共享)
    NFS簡介NFS(Network File System)網絡文件系統,由NFS伺服器端和NFS客戶端構成,通過網絡(一般是區域網)使不同主機系統,可以彼此共享文件。NFS客戶端mount掛載NFS伺服器端共享的文件目錄到NFS客戶端本地系統的某一個掛載點下,NFS客戶端本地訪問掛載點的共享目錄時,像是訪問本地的磁碟分區或目錄一樣,實際上訪問的是掛載的NFS伺服器目錄。
  • Python學習第174課——Linux移動文件、重命名文件、刪除文件命令
    我們桌面上的linux文件夾裡面的game文件夾,裡面只有一個mygame,沒有其他的東西,如下圖:而在linux_intro裡面有個文件linux_oprate.txt,現在我們要把linux_oprate.txt這個文件移動到game文件夾裡面,就可以使用命令:
  • linux之磁碟分區與文件系統
    linux之磁碟分區與文件系統磁碟分區與文件系統CPUI/O接口類型:IDE:兩塊設備,有主有從SCSI:並口:可以接多塊設備分區:/dev/sda註:Centos6/7將硬碟設備文件標識為/dev/sd[a-z]磁碟分區:MBR:主引導記錄分為三部分:
  • 買POYA MP3送奧運紀念筆
    S100系列整機為常見的長方體造型,它的材質是採用特殊的工藝ABS工程塑料,有著強烈的磨砂金屬質感。S100系列的體積為72*27*14.5mm,重量40g,看起來非常的小巧玲瓏。S100系列採用了大家熟知的3520解碼晶片。
  • Linux下高效實用的grep命令
    -h:查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行,表示反向查找。--color=auto :可以將找到的關鍵詞部分加上顏色的顯示2、實例:1)查找包含「png」的行[linuxmi@linux:~/linuxmi迷]$ grep
  • Fedora 官方合法地全面支持 MP3 編碼方案
    MP3 的編碼和解碼不久將被 Fedora 官方支持。相信很快我們就可以在 Fedora 中不用第三方庫即可轉換各種格式的音樂為 MP3 了。附錄:MP3 的開發始於上世紀八十年代的 Fraunhofer IIS,其基於之前的埃爾蘭根-紐倫堡大學的研究成功而開發。2017 年 4 月 23, Technicolor 結束了 MP3 的相關專利授權流程。
  • Linux下如何掛載新磁碟:mount
    經過一番搜索,發現新的硬體設備插在linux系統上時,如果不能正常顯示,則需要通過掛載讓U盤顯示出來,這裡就用到了我們今天要介紹的命令:mount。mount的使用1.掛載的概念要想在linux系統中被訪問,硬體(指U盤硬碟等)需要被指定到根目錄下的某個目錄上,這種關聯關係的操作就叫掛載,相反的操作叫卸載。
  • 怎樣將Word轉換成PDF?win10如何實現文件轉換
    怎樣將Word轉換成PDF?win10如何實現文件轉換 我們偶爾需要將文件轉換成PDF格式,以方便我們進行閱讀,而在win10中,我們又要怎麼實現文檔的轉換呢?
  • mp4轉mp3怎麼轉?必備的視頻轉音頻方法分享
    mp4轉mp3需要用到什麼視頻格式的轉換僅僅依靠電腦或者手機自帶軟體是很難實現目的的,小編在這裡推薦一款十分好用的迅捷視頻轉換器,這款視頻轉換器操作簡單易上手,直接下載之後就能駕馭,擁有這款轉換器mp4轉mp3不再是難事。
  • 慶佳節 迎奧運 POYA MP3大送奧運筆
    熟悉MP3的朋友相信對三奇承信這個名字不會陌生,他曾經是韓國艾利和的代理商,為艾利和在中國市場的發展做出了巨大的貢獻。三奇承信於9月正式宣布其自有品牌POYA的MP3產品上市,開始了自有品牌的推廣之路。
  • POYA精品MP3隨身聽普降百元
    就產品而言,似乎重新結合對自家的娃多少還是有些影響,去年分手後三奇承信一門心思打造出來的POYA最近價格有所調整,256M/512M/1G容量的S120/S150/S190的價格現在分別為399/499/699元,都有百元左右的下調。它們都有著精緻而經典的造型,並且也算系出名門,目前降價之後,注重性價比的朋友又多了一個選擇。
  • 在SUSE Linux下安裝VNC的方法
    一、下載 vnc-4_1_2-x86_linux.tar.gz 和windows下的客戶端本文引用地址:http://www.eepw.com.cn/article/201609/305019.htm
  • linux系統下grep指令的使用方法
    可以說,學習linux的人無論是centos還是ubantu,或者是redhat。無論初學者或者精通者,提到grep指令,應該都不會陌生,這個指令在生產過程中用到的頻率是在是太高了。一、參數本文以centos為例。說grep功能強大,從他的參數就可見一斑,本文列出經常用的參數,具體使用時參考。-a——將二進位文件以 text的方式進行數據搜尋。-A——顯示搜索內容的行數。
  • Linux文件管理(下)
    用法二:cat文件1文件2>文件3示例代碼:#cat 1.txt 2.txt > 3.txt含義:將1.txt和2.txt文件內容合併後,輸出到3.txt②more分屏顯示文件命令:more作用:分屏查看文件
  • 怎麼將WAV轉換成MP3格式?找對方法,音頻格式轉換如此簡單!
    WAV文件有近似CD的高品音質,但是文件較大,便於存儲。轉換成音質不錯佔用存儲空間較小的MP3格式是個不錯的選擇。那麼如何把WAV轉換成MP3呢?今天小編就來和大家介紹一下,希望對大家有所幫助。>方法一:風雲音頻處理大師1、首先在百度中或者軟體管家中搜索「風雲音頻處理大師」,將其下載安裝到電腦中。