Conversione dell'audio in AC-3 usando afconvert?

1

Sto provando a usare afconvert per convertire un file audio in formato AC-3. È audio 5.1, essendo già stato convertito da DTS a WAV (usando ffmpeg , poiché afconvert non sembra trattare con DTS).

Come puoi vedere, ho provato vari incantesimi dei parametri, incluso provare a utilizzare un diverso formato contenitore, ma senza successo:

$ afconvert -f ac-3 test.wav 
Error: ExtAudioFileCreateWithURL failed ('typ?')
$ afconvert -f ac-3 -d ac-3 test.wav 
Error: ExtAudioFileCreateWithURL failed ('typ?')
$ afconvert -f caff -d AC-3 test.wav 
Error: ExtAudioFileSetProperty ('cfmt') failed ('fmt?')

Sono stato in grado di codificarlo in un file AAC con successo, quindi è presumibilmente qualcosa con la codifica AC-3, ma Googling quegli errori non produce risultati. Qualcuno sa come convertire correttamente in AC-3 con afconvert ?

Se vuoi fare dei test da solo, ho trovato alcuni file di esempio 5.1 DTS gratuiti qui . Nota che mentre l'estensione del file è .wav , in realtà sono file DTS, non WAV. Per replicare il mio flusso di lavoro desiderato, decodificare un file WAV con ffmpeg: ffmpeg -i input.wav -acodec pcm_s16le -f wav output.wav , allora avrai un file WAV 5.1% con cui% co_de dovrebbe essere in grado di lavorare.

    
posta robmathers 01.04.2013 - 18:33
fonte

2 risposte

2

Non puoi usare ffmpeg? Questo sembrava funzionare per i file WAV DTS qui :

ffmpeg -i test.wav -ab 640k test.ac3
    
risposta data 01.04.2013 - 20:23
fonte
2

EDIT: ha eliminato la risposta originale in quanto non pertinente.

Ho fatto un test alternativo sul mio box, principalmente per generare un file che mi permettesse di testare afconvert, ma ho trovato un'altra soluzione per generare un file AC3, che non usa ffmpeg:

Quindi, partendo da un file mono 44100 wav, ho usato "sox" per unire più file wav in un wav a più canali: surround.wav che ho poi usato "ften" per convertire in un file codificato in AC3:

$ file surround.wav 
surround.wav: RIFF (little-endian) data, WAVE audio, 5 channels 44100 Hz

$ aften -b 448 -cmix 0 -smix 0 -dsur 2 -acmod 7 surround.wav surround.ac3


$ file surround.ac3 
surround.ac3: ATSC A/52 aka AC-3 aka Dolby Digital stream, 44.1 kHz,, complete main (CM) 3 front/2 rear, LFE on,, 448 kbit/s not Dolby Surround encoded

(src: link )

Ancora lavorando sul perché afconvert non onori o lavori con il formato ac-3.

    
risposta data 10.04.2013 - 01:55
fonte

Leggi altre domande sui tag