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は6MBでしたが、何らかの理由でoggファイルは47MBでした。なぜこれが起こるのですか?ファイルをoggに変換すると、なぜこれが起こらないのですか?

答え1

出力が示すように、オーディオをFormat : FLAC到来の牙さまざまな形式を収納できるコンテナだけです。 mp3に似たサイズと品質を維持するには、より一般的に使用される形式を選択できます。ボルビス明示的な形式:

ffmpeg -i in.mp3 -c libvorbis out.ogg

デフォルトでは、これを行わないという事実は、システムによってはlibvorbisパッケージをインストールする必要があることを意味します。

関連情報