如何将音频从 ogg 转换为 mp3?

如何将音频从 ogg 转换为 mp3?

我正在寻找一款功能良好的音频转换器,能够将音频文件 (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}

相关内容