現在下載的許多音樂文件是flac和ogg格式的,QQ音樂上下載的就是這樣的,這些文件尺寸比較大,在某些場合使用不便,比如在車機上播放還是mp3格式合適,音質這些在車機上播放足夠了,要求不高。比如本人就喜歡下載音樂到U盤,然后在車機上播放。手機開著導航,車機播放音樂。嗯,扯遠了,言歸正傳。對于flac和ogg格式轉換成mp3,有些網站和工具也有這個功能,但是有的好像還要收費,速度還很慢。這里借用ffmpeg.exe 工具的功能,然后寫一個腳本做批量轉換。首先需要下載ffmpeg.exe
ffmpeg下載鏈接
下載后解壓文件,找到bin目錄,里面有ffmpeg.exe 文件,復制出來。
下面是腳本的內容:
#! /bin/bashogg_count=$(find . -type f -name '*.ogg' | wc -l)if [ $ogg_count -gt 0 ]; then[ ! -d "mp3_folder" ] && mkdir mp3_folderls -Q *.ogg | xargs -i ./ffmpeg.exe -i {} {}.mp3ls -Q *.ogg.mp3 | perl -lne '$old=$_;s{\.ogg}//;qx(mv $old mp3_folder/$_);print'
fiflac_count=$(find . -type f -name '*.flac' | wc -l)if [ $flac_count -gt 0 ]; then[ ! -d "mp3_folder" ] && mkdir mp3_folderls -Q *.flac | xargs -i ./ffmpeg.exe -i {} {}.mp3ls -Q *.flac.mp3 | perl -lne '$old=$_;s{\.flac}//;qx(mv $old mp3_folder/$_);print'
fi
我把腳本命名為 to_mp3.sh ,如下圖所示:
把腳本、ffmpeg.exe、需要轉換的音樂文件放在同一個目錄。然后在git bash中執行腳本就行,如果后綴為sh的文件關聯了git bash,可以直接雙擊執行。下面是執行過程中的部分截圖。
執行完成后,腳本會自動新建一個文件夾 mp3_folder
轉換好的mp3文件就在這個目錄中