当尝试将 mp3 或 flac 文件转换为 ogg 时,输出的 ogg 文件实际上是一个文件大小较大的 flac 文件。
例如:运行for file in *.mp3; do ffmpeg -i "${file}" "${file/%mp3/ogg}"; done
然后检查文件mediainfo output.ogg
给出:
General
Complete name : 06 - Magma.ogg
Format : Ogg
Format/Info : Free Lossless Audio Codec
File size : 47.0 MiB
Duration : 6mn 42s
Overall bit rate mode : Variable
Overall bit rate : 980 Kbps
Audio
ID : 1238237382 (0x49CE00C6)
Format : FLAC
Format/Info : Free Lossless Audio Codec
Duration : 6mn 42s
Bit rate mode : Variable
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Writing library : Lavf57.37.100
在我的例子中,输入 mp3 为 6 MB,但 ogg 文件由于某种原因为 47 MB。为什么会发生这种情况?为什么将文件转换为 ogg 而不会发生这种情况?
答案1
正如您在输出中看到的,您将音频编码为Format : FLAC
.这是一种无损压缩格式。奥格只是一个容器,可以容纳不同的格式。要保持与 mp3 相似的尺寸和质量,您可以选择更常用的沃尔比斯明确格式:
ffmpeg -i in.mp3 -c libvorbis out.ogg
事实上,它默认情况下不这样做,这可能意味着您需要安装 libvorbis 软件包,具体取决于您的系统。