使用shell+ffmpeg提取一個(gè)文件夾下的視頻中的音頻

使用ffmpeg提取音頻的命令:
ffmpeg -i input -vn -y -acodec copy output
最開始在命令行中用ls列出文件下的文件, 復(fù)制到sublime, 再使用正則表達(dá)式替換成ffmpeg命令, 一行一行復(fù)制粘貼到命令行中執(zhí)行, 效率太低了, 于是寫了腳本

basePath='D:\\Videos\\'
list=`ls $basePath` 
echo $list
for item in ${list[@]}
do
    ffmpeg -i "${basePath}${item}" -vn -y -acodec copy "${item%.*}.aac"
done

${item%.*}.aac用來把MP4替換為aac
運(yùn)行后發(fā)現(xiàn), 部分文件名存在空格, list是以空格為分隔符, 這就尷尬了, 誰家文件名里沒有幾個(gè)空格啊
繼續(xù)改, ls -m能以逗號(hào)(,)為間隔符, 再添加一行EFS=',', list的間隔符設(shè)置成為逗號(hào)了, 文件名中包含逗號(hào)的情況比空格的少得多吧

basePath='I:\\Videos\\s思維漫游\\思維漫游\\'
list=`ls -m $basePath` #以逗號(hào)作為分隔符
echo $list
IFS=","
for item in ${list[@]}
do
    ffmpeg -i "${basePath}${item}" -vn -y -acodec copy "${item%.*}.aac"
done

運(yùn)行發(fā)現(xiàn)出錯(cuò), 文件名莫名其妙的有換行, 繼續(xù)改, 可能的原因是ls輸出的文件名有制表符之類的符號(hào), 那就把文件名的第一個(gè)字符給刪了唄, 改了過后, 還存在一個(gè)問題, 第一個(gè)文件名前沒有特殊字符, 得排除, 本來想用正則匹配[\r\t\n\ ]第一個(gè)字符, 蕩是老有問題, 還是最簡單粗暴判斷index最有效, 最后的的腳本如下:

basePath='D:\\Videos\\' #沒有考慮子文件夾, 默認(rèn)文件夾下都是視頻
list=`ls -m $basePath` #以逗號(hào)作為分隔符
echo $list
IFS=","
isStart=1
for item in ${list[@]}
do
    if [[ isStart -eq 1 ]];then
        it=$item
        isStart=0
    else
        it=${item:1} # ls -m 出來的文件名有個(gè)\t, 需要移除首字符
    fi
    # echo "${basePath}${it}" "${it%.*}.aac"
    ffmpeg -i "${basePath}${it}" -vn -y -acodec copy "${it%.*}.aac"
done
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怕轿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌廉涕,老刑警劉巖怀浆,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恬叹,死亡現(xiàn)場離奇詭異腹躁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)募壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門调炬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舱馅,你說我怎么就攤上這事缰泡。” “怎么了代嗤?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵棘钞,是天一觀的道長。 經(jīng)常有香客問我干毅,道長宜猜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任硝逢,我火速辦了婚禮姨拥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渠鸽。我一直安慰自己叫乌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布徽缚。 她就那樣靜靜地躺著憨奸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凿试。 梳的紋絲不亂的頭發(fā)上排宰,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音红省,去河邊找鬼额各。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吧恃,可吹牛的內(nèi)容都是我干的虾啦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼痕寓,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼傲醉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呻率,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤硬毕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后礼仗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吐咳,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逻悠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了韭脊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片童谒。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖沪羔,靈堂內(nèi)的尸體忽然破棺而出饥伊,到底是詐尸還是另有隱情,我是刑警寧澤蔫饰,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布琅豆,位于F島的核電站,受9級(jí)特大地震影響篓吁,放射性物質(zhì)發(fā)生泄漏茫因。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一越除、第九天 我趴在偏房一處隱蔽的房頂上張望节腐。 院中可真熱鬧,春花似錦摘盆、人聲如沸翼雀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狼渊。三九已至,卻和暖如春类垦,著一層夾襖步出監(jiān)牢的瞬間狈邑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國打工蚤认, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留米苹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓砰琢,卻偏偏與公主長得像蘸嘶,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陪汽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容