¿Convertir audio a AC-3 usando afconvert?

1

Estoy tratando de usar afconvert para convertir un archivo de audio al formato AC-3. Es audio 5.1, ya se ha convertido de DTS a WAV (usando ffmpeg , ya que afconvert no parece tratar con DTS).

Como puede ver, he intentado varios encantamientos de parámetros, incluido el intento de usar formatos de contenedor diferentes, pero sin éxito:

$ 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?')

He podido codificarlo en un archivo AAC con éxito, por lo que presumiblemente es algo con la codificación AC-3, pero buscar esos errores en Google no produce resultados. ¿Alguien sabe cómo convertir correctamente a AC-3 con afconvert ?

Si desea realizar algunas pruebas usted mismo, encontré algunos archivos de muestra 5.1 DTS gratuitos aquí . Tenga en cuenta que si bien la extensión del archivo es .wav , en realidad son archivos DTS, no WAV. Para replicar mi flujo de trabajo deseado, decodifíquelo en un archivo WAV con ffmpeg: ffmpeg -i input.wav -acodec pcm_s16le -f wav output.wav , luego tendrá un archivo WAV 5.1 apropiado afconvert con el que podrá trabajar.

    
pregunta robmathers 01.04.2013 - 18:33

2 respuestas

2

¿No puedes usar ffmpeg? Esto parece funcionar para los archivos WAV de DTS aquí :

ffmpeg -i test.wav -ab 640k test.ac3
    
respondido por el user495470 01.04.2013 - 20:23
2

EDITAR: Se eliminó la respuesta original ya que no era pertinente.

Hice una prueba alternativa en mi caja, principalmente para generar un archivo que me permitiera probar afconvert, pero se me ocurrió otra solución para generar un archivo AC3, que no usa ffmpeg:

Entonces, comenzando con un archivo wav mono 44100, usé 'sox' para fusionar múltiples archivos wav en un wav de múltiples canales: surround.wav que luego usé 'a menudo' para convertir a un archivo codificado 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: enlace )

Sigo trabajando en por qué afconvert no cumplirá ni trabajará con el formato ac-3.

    
respondido por el Wing Tang Wong 10.04.2013 - 01:55

Lea otras preguntas en las etiquetas