我正在寻找一款功能良好的音频转换器,能够将音频文件 (ogg) 转换为 mp3 格式。我尝试使用软件中心的“声音转换器”,但转换 12 个文件中的 6 个后就停止了转换。
答案1
我用于ffmpeg
声音转换:
ffmpeg -i file.ogg file.mp3
ffmpeg -i file.{ogg,mp3} # if only the extension changes
如果你的文件名包含空格,请不要忘记引用它,例如:
ffmpeg -i "file with spaces".{ogg,mp3}
要执行批处理,您可以使用for
如下循环
for i in *.ogg; do ffmpeg -i "$i" "${i%.*}.mp3"; done
或者 – 特别是对于许多和/或大文件!–GNUparallel
:
parallel ffmpeg -i "{}" "{.}.mp3" ::: *.ogg
最后一个命令将转换.ogg
当前目录下的每个文件,以.mp3
有效地使用你的 CPU 并行执行多个任务。
要设置音频比特率,ffmpeg
请提供-b:a BITRATE
选项,例如-b:a 192k
。如果要包含标题、专辑等元数据,可以使用以下选项:
-map_metadata 0:s:0 -id3v2_version 3 -write_id3v1 1
看man ffmpeg
和这个 linuxforums.org.uk 帖子了解更多信息。
答案2
你可以试试ogg2mp3。
你可以ogg2mp3
在 Ubuntu 12.04 或 13.10 中安装,首先从此处获取 debian 软件包文件ogg2mp3 下载页面。
使用 打开.deb 文件Software Center
,它将为您安装它。
批量转换
首先将您要转换的所有文件放入一个文件夹(我们称之为ogg_src
)。然后只需提供ogg2mp3
文件夹路径以及适当的音频参数(比特率、通道等),它就会自动逐个转换,打开终端并输入:
ogg2mp3 /home/me/ogg_src/ -a 96
lame
欲了解更多信息,请阅读其手册(包括使用以下命令调用的实际转换工具:
man ogg2mp3
man lame
答案3
SoundConverter,使用 GUI(Gnome),但也可以通过命令行使用。支持的格式Mp3、OGG、AAC、WAV、Flac
安装:
sudo apt-get install soundconverter
转变:
soundconverter -b -m "mp3" -s ".mp3" /home/za/Music/blackmill.ogg
- b,--batch 从命令行以批处理模式进行转换,无需图形用户界面。
- m, --mime-type 设置批处理模式的输出 MIME 类型。默认为 audio/x-vorbis。
- s, --suffix 设置批处理模式的输出文件名后缀。默认为 .ogg。
答案4
这是我用来将 ogg 转换为带有 id3 标签的 mp3 的脚本。
将下面的文本保存到名为 的文件中ogg2mp3
。使用 使其可执行chmod +x ogg2mp3
。
在终端中执行并传递一个参数,即文件夹的路径。
(显然你需要 ffmpeg 和用于通知的 zenity 包)
#!/bin/bash
#
kbps=320
crtpath=$PWD
cd "$1"
old_IFS=${IFS}
IFS='
'
files=$(find . -type f -regex '^.+\.ogg$' | sort)
declare -i nn=0
for file in ${files}
do
fn=$(readlink -f "$file")
dest=$(echo "$fn"|sed -e 's/\.ogg$/\.mp3/')
ffmpeg -i "$fn" -ab ${kbps}k -map_metadata 0:s:0 "${dest}"
let nn=nn+1
done
cd "${crtpath}"
zenity --info --text "Finished converting ogg to mp3.${IFS}Processed ${nn} files."
#notify-send -i info Information "Finished converting ogg to mp3.${IFS}Processed ${nn} files."
IFS=${old_IFS}