web-dev-qa-db-ja.com

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メガバイトでしたが、oggファイルは何らかの理由で47メガバイトです。なぜこれが起こっているのですか、そしてこれが起こらずにファイルをoggに変換する理由はありますか?

2
Taylor Rose

出力からわかるように、オーディオをFormat : FLACにエンコードしました。これは、可逆圧縮を使用した形式です。 oggは単なるコンテナであり、さまざまな形式を保持できます。 mp3と同様のサイズと品質を維持するために、より一般的なvorbis形式を明示的に選択できます。

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

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

3
meuh