使用 FFMPEG 将文件转换为 OGG 会产生一个非常大的文件

使用 FFMPEG 将文件转换为 OGG 会产生一个非常大的文件

当尝试将 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 软件包,具体取决于您的系统。

相关内容