Я пытаюсь быть подлым к друзьям-аудиофилам, которые утверждают, что могут распознать артефакты сжатия 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 команда copy /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, вы можете использоватьMP3packerправильно дополнить MP3 с низким битрейтом, чтобы сделать его MP3 с более высоким битрейтом, не изменяя аудиоданные. Наращивание MP3 — это противоположность тому, для чего предназначена программа, но это одна из ее возможностей. Таким образом, вы, возможно, можете взять несколько ужасно звучащих MP3 с низким битрейтом и сделать из них ужасно звучащие MP3 с CBR 320 кбит/с. Создайте целый набор с разными битрейтами из одного источника; они будут думать, что каждый MP3 отличается, но аудиоданные будут одинаковыми.
Хотя слепое тестирование было бы лучше. Ваши друзья не должны иметь никаких ожиданий относительно того, что они слышат. Не сообщайте им битрейт или что-то еще. Декодируйте MP3 в файлы WAV и просто используйте их. Рассмотрите возможность использования ABX-тестовой обвязки с согласованным уровнем громкости, как предусмотрено в медиаплеере foobar2000.
Другой способ сделать MP3, который не оправдает ожиданий ваших друзей, — использовать исходный материал, который тише, не содержит ничего выше 16 кГц или в основном моно; это, как правило, сжимает намного лучше и обеспечивает высокое качество при низких битрейтах. Некоторые кодировщики MP3 позволяют вам изменять входные данные такими способами или делают это автоматически в зависимости от других выбранных вами настроек.
Также учтите, что если 16 кГц+ белый шум / шипение ленты сохраняется, некоторые заметят, некоторые нет, но вы не можете предсказать, посчитают ли те, кто заметит, что это просто шум, которым он и является, или "яркость" и "повышенная ясность" в музыке. Они могут посчитать такую музыку "более качественной".
решение3
Это возможно — почти все теги ID3v2 имеют некоторое количество отступов, что ускоряет редактирование метаданных. (Однако размер отступов обычно нельзя изменить; такая возможность есть только у Mp3Diags.)
Более простой способ — вставить в тег ID3v2 поддельные метаданные, например, фиктивную фотографию обложки, бессмысленные тексты песен или даже произвольные TXXX
фрагменты, которые не отображаются большинством программ для редактирования тегов.
Однако эту проблему можно легко обойти, удалив все теги ID3.