為什么要將視頻文件中的音頻文件提取出來盏檐?比如有同學(xué)想要利用電影學(xué)英語,但又不是時(shí)時(shí)處在可以看視頻的場景中,他就想通過聽電影來提高聽力稿静。這個(gè)時(shí)候他的需求就是把自己下載的視頻文件的音頻快速提取出來秉沼。
關(guān)于能夠提取音頻文件的工具很大桶雀,這里我不一一列舉了。我提供一個(gè)免費(fèi)的唬复、跨平臺(tái)的解決方案矗积。一個(gè)命令行工具Ffmpeg.
提到命令行工具,可能大家會(huì)覺得會(huì)不會(huì)很難啊?我一個(gè)電腦的小白用戶是不是搞不定啊?其實(shí)大可不必有這種擔(dān)心敞咧,下面我將盡量翔實(shí)的用圖文來展示如何提取音頻和編輯的工程棘捣。核心的命令其實(shí)只有一條,
ffmpeg -i input.avi -b:a 128k output.mp3
看是不是很簡單休建,相信聰明的你能夠一眼看出這句命令的意思. -i 就是指定后面的文件為視頻的源文件(input.avi)乍恐; -b:a 128k 是指輸出的音頻的碼率(如果你嫌文件大可以設(shè)置為64k,據(jù)我的經(jīng)驗(yàn),對(duì)于英語聽力完全無影響)测砂;最后就是輸出的文件名(output.mp3)
好茵烈,下面我們馬上來演示一下如何將我下載的的電影《死亡詩社》中的音頻提取出來。
1. 下載命令行工具(如果你已經(jīng)安裝過砌些,請(qǐng)忽視此條)
打開網(wǎng)站 https://ffmpeg.org呜投,點(diǎn)擊屏幕中大大的綠色Download按鈕,然后在下面選擇對(duì)應(yīng)的平臺(tái)存璃。這里我選擇OS X Packages ->Static builds for OS X Intel 64-bit 仑荐,然后在下載的界面,選擇第一個(gè)下載纵东。
下載的文件是一個(gè)7zip的壓縮包粘招,你需要解壓縮一下。如果你的電腦上沒有安裝任何的壓縮文件篮迎,請(qǐng)先去下載一個(gè)男图。我安裝的是The Unarchiver,在應(yīng)用商店即可搜索到,免費(fèi)應(yīng)用甜橱。
右鍵點(diǎn)擊Open之后逊笆,解壓縮到同目錄下,可以看到一個(gè)黑底綠字的可執(zhí)行文件岂傲。
2. 我們把ffmpeg 放到根目錄下一個(gè)單獨(dú)的文件夾ffmpeg中∧疡桑現(xiàn)在打開命令行,cd到ffmpeg目錄。輸入./ffmpeg -h 試試乃戈。這個(gè)時(shí)候如果出現(xiàn)了下面這一堆文字就對(duì)了褂痰。
3. 把我們的視頻文件(我這里是DeadPoetsSocietyCD1.avi)復(fù)制到ffmpeg文件夾,現(xiàn)在重點(diǎn)來了症虑,一句命令缩歪。
./ffmpeg -i DeadPoetsSocietyCD1.avi -b:a 128k DeadPoetsSociety.mp3
現(xiàn)在你可以起身去喝杯咖啡了。等到抽取音頻結(jié)束以后谍憔,你可以看到700多M的視頻文件被壓縮為56M的音頻文件匪蝙。
大功告成
One more thing
1. 如何只截取指定時(shí)間段的音頻?
這個(gè)非常方便习贫,在上面的命令里加入兩個(gè)參數(shù)-ss 開始時(shí)間逛球,-to 結(jié)束時(shí)間, 變成下面這個(gè)樣子
./ffmpeg -i DeadPoetsSocietyCD1.avi -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output.mp3?
這樣就截取好了。注意時(shí)間的格式一定是00:00:00.123 這種格式的苫昌,沒有的以0填充颤绕。
2. 可以對(duì)mp2文件進(jìn)行截取嗎?
當(dāng)然可以祟身,上面的命令稍微修改一下
./ffmpeg -i DeadPoetsSocietyCD1.mp3 -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output02.mp3
3. 可以直接對(duì)視頻進(jìn)行剪輯嗎奥务,輸出的文件還是視頻文件?
當(dāng)然可以月而,上面的命令稍微修改一下
./ffmpeg -i DeadPoetsSocietyCD1.avi -ss 00:00:00.000 -to 00:02:00.000 -b:a 128k output.avi