MP3 ファイルを希望のファイル サイズにパディングすることは可能ですか?

MP3 ファイルを希望のファイル サイズにパディングすることは可能ですか?

私は、MP3 の圧縮アーティファクトを聴くだけで見分けられると主張するオーディオマニアの友人たちに意地悪をしようとしています。同じソース トラックに基づいて MP3 (またはその他のファイル) をたくさん作成し、それぞれの品質を評価してもらいたいと思っています。これをさらに困難にするには、ファイル サイズが同じであることが最善です。

MP3 にダミー データを追加して、希望する一定の長さ (程度) にすることは可能ですか? または、このような「不正行為」を防ぐ他の方法はありますか?

答え1

ファイルを希望の長さにパディングするだけで簡単です。以下の例では、適切なサイズのファイルを作成し、それを曲の最後に追加します。これにより mp3 自体は変更されず、多くのプログラムで追加データ (例: VBR 320) が表示されることに注意してください。これは変更されず、友人はそれを見て「ごまかす」ことができます。


 [hennes@mud ~/testdir]$ ls -l
 total 2996
 -rw-r--r--  1 hennes  users  3058207 Aug 18 12:58 song.mp3

どれくらいのパディングが必要ですか?

 [hennes@mud ~/testdir]$ calc 5000000-3058207
         1941793

1941793個のゼロを含むファイルを作成する

 [hennes@mud ~/testdir]$ dd if=/dev/zero of=Padding_file bs=1 count=1941793
 1941793+0 records in
 1941793+0 records out
 1941793 bytes transferred in 10.502867 secs (184882 bytes/sec)

結果を確認してください。

 [hennes@mud ~/testdir]$ ls -l
 total 4900
 -rw-r-----  1 hennes  users  1941793 Aug 18 13:00 Padding_file
 -rw-r--r--  1 hennes  users  3058207 Aug 18 12:58 song.mp3

欠点ファイルをコピーします(Windowsでは/bをコピーしても同じ結果になります)

 [hennes@mud ~/testdir]$ cat song.mp3 Padding_file > padded_song.mp3

 [hennes@mud ~/testdir]$ ls -l
 total 9796
 -rw-r-----  1 hennes  users  1941793 Aug 18 13:00 Padding_file
 -rw-r-----  1 hennes  users  5000000 Aug 18 13:01 padded_song.mp3
 -rw-r--r--  1 hennes  users  3058207 Aug 18 12:58 song.mp3
 [hennes@mud ~/testdir]$

最終テストとしてファイルを再生します。必要に応じてパディング ファイルのサイズを調整します。

(誰かがコメントする前に: はい、これは dd を使用する非常に非効率的な方法です)

答え2

Windowsをお使いの場合は、MP3パッカーオーディオ データを変更せずに、低ビットレートの MP3 を適切にパディングして、高ビットレートの MP3 にします。MP3 を増量することは、プログラムが設計している目的とは逆ですが、プログラムの機能の 1 つです。したがって、ひどい音質の低ビットレートの MP3 を、ひどい音質の 320 kbps CBR MP3 にすることができます。1 つのソースから異なるビットレートのセット全体を作成します。各 MP3 は異なるものと思われますが、オーディオ データは同じになります。

ただし、ブラインド テストの方がよいでしょう。友人は、自分が聞いている音について何の期待も抱いてはいけません。ビットレートなどを教えないでください。MP3 を WAV ファイルにデコードして、そのまま使用してください。foobar2000 メディア プレーヤーで提供されている、音量レベルが一致する ABX テスト ハーネスの使用を検討してください。

友人の期待を裏切る MP3 を作成するもう 1 つの方法は、より静かな、16 KHz を超えるものがない、またはほとんどがモノラルであるソース マテリアルを使用することです。これにより、一般に圧縮率が大幅に向上し、低ビットレートで高品質が得られます。一部の MP3 エンコーダーでは、このように入力を変更できます。または、選択した他の設定に応じて自動的に変更されます。

また、16 KHz 以上のホワイト ノイズ / テープ ヒスが保持されている場合、それに気づく人もいれば気づかない人もいますが、それに気づく人がそれを単なるノイズとみなすか、音楽の「明るさ」や「明瞭度の向上」とみなすかは予測できません。そのような音楽を「高品質」とみなすかもしれません。

答え3

可能です。ほとんどすべての ID3v2 タグには、メタデータの編集を高速化するためのある程度のパディングがあります。(ただし、パディング サイズは通常は調整できません。Mp3Diags にのみそのようなオプションがあります。)

もっと簡単な方法は、ID3v2 タグに偽のメタデータを挿入することです。たとえば、ダミーのカバー写真、意味のない歌詞、あるいはほとんどTXXXのタグ編集ソフトウェアでは表示されない任意のチャンクなどです。

ただし、すべての ID3 タグを削除すれば、簡単にこれを破ることができます。

関連情報