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に変換する理由はありますか?
出力からわかるように、オーディオをFormat : FLAC
にエンコードしました。これは、可逆圧縮を使用した形式です。 oggは単なるコンテナであり、さまざまな形式を保持できます。 mp3と同様のサイズと品質を維持するために、より一般的なvorbis形式を明示的に選択できます。
ffmpeg -i in.mp3 -c libvorbis out.ogg
デフォルトでこれを行わなかったという事実は、システムによっては、libvorbisパッケージをインストールする必要があることを意味する場合があります。