Answers:
我使用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帖子。
您可以尝试ogg2mp3。
您可以ogg2mp3
先从此ogg2mp3下载页面获取debian软件包文件,以在Ubuntu 12.04或13.10中进行安装。
使用打开.deb文件Software Center
,它将为您安装。
首先,将您要转换的所有文件放入一个文件夹(我们称之为ogg_src
)。然后只需为ogg2mp3
文件夹路径提供适当的音频参数(比特率,通道等),它将自动将其一一转换,打开终端并输入:
ogg2mp3 /home/me/ogg_src/ -a 96
有关更多信息,请阅读其手册(包括lame
使用以下命令调用的实际转换工具:
man ogg2mp3
man lame
SoundConverter,它使用GUI(Gnome),但也可以从命令行使用。支持的格式Mp3,OGG,AAC,WAV,Flac
安装:
sudo apt-get install soundconverter
兑换:
soundconverter -b -m "mp3" -s ".mp3" /home/za/Music/blackmill.ogg
这是我使用id3标签将ogg转换为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}