📜  conversores mp3 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:14.984000             🧑  作者: Mango

在Ubuntu中使用Shell脚本批量转换音频格式为MP3

如果你想在Ubuntu中将大量音频文件批量转换为MP3格式,Shell脚本是一个十分实用的工具,本文将给程序员介绍如何使用Shell脚本在Ubuntu中批量转换音频格式为MP3。

安装必要的软件

我们首先需要在Ubuntu中安装几个必要的音频/视频处理工具:

sudo apt install ffmpeg lame libavcodec-extra
创建转换脚本

在Ubuntu中使用Shell脚本进行批量转换音频格式为MP3可以节省很多时间。我们可以创建一个简单的Shell脚本,该脚本会递归地转换指定目录下的所有音频文件为MP3格式。创建一个名为convert-to-mp3.sh的新文件并输入以下内容:

#!/bin/bash
# change ext to mp3
# recursively convert all audio files in specified directory and subdirectories
# format: [filename without ext].mp3
# requires ffmpeg, lame and libavcodec-extra

dir="$1"
shift

find "$dir" -type f -iname "*.[aA][aA][cC]*" -o -iname "*.[wW][aA][vV]*" -o -iname "*.[fF][lL][aA][cC]*" -o -iname "*.[aA][iI][fF]*" -o -iname "*.[mM][pP]3*" -o -iname "*.[oO][gG][gG]*" -o -iname "*.[mM]4[aA]*" -o -iname "*.[wW][mM][aA]*" -o -iname "*.[wW][mM][vV]*" -o -iname "*.[aA][vV][iI]*" |
while read i; do
  name=$(basename "$i")
  dir=$(dirname "$i")
  echo -e "\\nconverting:\\t$name"
  ffmpeg -i "$i" -acodec libmp3lame -aq 2 "${dir}/${name%.*}.mp3"
done

运行脚本

完成脚本后,进入包含需要转换的音频文件的目录并运行脚本:

./convert-to-mp3.sh /path/to/directory

请确保将/path/to/directory替换为包含需要转换的音频文件的目录路径。

结论

在Ubuntu中使用Shell脚本批量转换音频格式为MP3是非常简单的,本文给出了一个可用的转换脚本供参考。希望对需要批量转换音频文件的程序员有所帮助。