是否可以通过命令行将 mp3 转换为 ogg?
我只想批量将我的 mp3 文件转换为 ogg,这样我就可以在 Firefox 中播放它们而不会出现任何问题。
gei*_*rha 43
搜索与 ogg 匹配的软件包,我发现dir2ogg似乎正是您想要的。只是
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
Run Code Online (Sandbox Code Playgroud)
它递归地查找所有 mp3 文件并将其转换/path/to/mp3s/为 ogg (假设我正确阅读了手册)。
Sau*_*Don 33
使用FFMPEG和String Manipulation的组合。
切换到 mp3 所在的文件夹:
cd mp3folder
Run Code Online (Sandbox Code Playgroud)
一个例子是使用一个简单的“for”循环:
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Run Code Online (Sandbox Code Playgroud)
双引号可防止文件名中的空格被视为“换行符”。
ffmpeg 有几个选项可以包含在转换中,如编解码器、比特率、样本大小、立体声/单声道等......以上是默认设置的最通用转换。
ish*_*ish 19
警告:MP3 和 OGG 都是有损格式,不像 WAV 或 FLAC。这意味着它们在很大程度上是通过丢弃人耳无法察觉的音频信息来实现压缩的(称为心理声学[维基百科])
当您从一种有损格式编码(转码)到另一种格式时,大部分心理声学冗余位已经消失,因此转码质量会受到影响,甚至可能会在结果中“听得见”。因此,除非绝对必要,否则不建议进行此类转换。
如果您进行 MP3 到 OGG 的转换,您可以通过使用比源比特率更高的目标比特率来最大程度地减少伪像(质量差)的机会,例如,如果您的 MP3 为 128 kbps,请尝试在(可变比特率级别)使用 Ogg 7),通常约为 200 kbps。-q7
您可以将-q选项传递给 dir2ogg(在@geirha 提到的 repos 中可用),它应该可以做您想做的事情。
ade*_*190 11
你可以使用avconv一个 gpl 程序,我做了一个 shell 来举例说明(在带有 .mp3 文件的文件夹上运行它):
#!/bin/bash
if hash avconv > /dev/null; then
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
else
echo "avconv not found"
fi
Run Code Online (Sandbox Code Playgroud)
或更简单的版本,无需验证 avconv 安装:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
Run Code Online (Sandbox Code Playgroud)