É possível preencher um arquivo MP3 em um tamanho de arquivo desejado?

2

Estou tentando ser malvado com amigos audiófilos que afirmam que podem dizer artefatos de compressão de MP3 ouvindo. Eu gostaria de criar um monte de MP3s (ou outros arquivos) com base na mesma faixa de origem para que eles testassem a qualidade de cada um deles; para tornar isso mais difícil, seria melhor se os tamanhos dos arquivos fossem os mesmos.

É possível preencher um MP3 com dados fictícios para um comprimento constante (-ish) desejado, ou qualquer outra maneira de evitar "trapacear" assim?

    
por millimoose 18.08.2012 / 12:10

3 respostas

4

Apenas preenchendo o arquivo com o comprimento desejado é fácil. O exemplo abaixo cria um arquivo com o tamanho certo e o adiciona ao final de uma música. Observe que isso não alterará o mp3 propriamente dito e que muitos programas exibirão dados adicionais (por exemplo, VBR 320). Isso não será alterado e seus amigos ainda podem "trapacear" olhando para isso.

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

Quanto preenchimento eu preciso?

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

Crie um arquivo com 1941793 zeros

 [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)

Verifique o resultado.

 [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

Con cat enate os arquivos (no windows copy / b deve fazer o mesmo)

 [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]$

Reproduza o arquivo como um teste final. Ajuste o tamanho do arquivo de preenchimento conforme necessário.

(Antes que alguém comente: Sim, essa é uma maneira ineficiente de usar o dd)

    
por 18.08.2012 / 13:08
3

Se você estiver usando o Windows, poderá usar o MP3packer para preencher corretamente um MP3 com baixa taxa de bits para torná-lo um MP3 com taxa de bits mais alta, sem alterar os dados de áudio. O aumento de volume de um MP3 é o oposto do que o programa foi projetado para fazer, mas é um dos recursos do programa. Assim, talvez você possa pegar alguns MP3s de som com baixa taxa de bits e fazer com que sejam terrivelmente MP3s CBR de 320 kbps. Faça um conjunto inteiro com diferentes taxas de bits de uma fonte; eles acham que cada MP3 é diferente, mas os dados de áudio serão os mesmos.

O teste cego seria melhor, no entanto. Seus amigos não devem ter expectativas sobre o que estão ouvindo. Não os deixe saber o bitrate ou qualquer coisa. Decodifique os MP3s para arquivos WAV e use-os. Considere o uso de um chicote de testes ABX de nível de intensidade igual ao fornecido no player de mídia foobar2000.

Outra maneira de criar MP3s que confunda as expectativas de seus amigos seria usar material de origem que seja mais silencioso, que não tenha nada acima de 16 KHz ou que seja basicamente mono; isso geralmente comprime muito melhor e produz alta qualidade a baixas taxas de bits. Alguns codificadores de MP3 permitem que você modifique a entrada dessas maneiras ou o fazem automaticamente, dependendo das outras configurações escolhidas.

Considere também que se o chiado de 16 kHz + ruído branco / fita for preservado, alguns perceberão, outros não, mas você não pode prever se os que o notam considerarão que é apenas o ruído que é, ou "brilho" e "maior clareza" na música. Eles podem considerar que essa música é "de maior qualidade".

    
por 18.08.2012 / 23:19
1

É possível - quase todas as tags ID3v2 têm uma certa quantidade de preenchimento para tornar as edições de metadados mais rápidas. (No entanto, o tamanho do preenchimento não pode ser ajustado; apenas o Mp3Diags tem essa opção.)

Uma maneira mais fácil é inserir metadados falsos na tag ID3v2 - como uma foto de capa fictícia, letras de lixo ou até mesmo% arbitrários TXXX chunks que não são exibidos pela maioria dos softwares de edição de tags.

Isso pode ser facilmente derrotado, removendo todas as tags ID3, no entanto.

    
por 18.08.2012 / 12:50

Tags