1 votos

¿Convirtiendo el audio a AC-3 usando afconvert?

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

Como pueden ver, he intentado varios conjuros de parámetros, incluyendo tratar de usar un formato de contenedor diferente, 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 sido capaz de codificarlo en un archivo AAC con éxito, así que presumiblemente es algo con la codificación AC-3, pero buscar en Google esos errores no da resultados. ¿Alguien sabe cómo convertir correctamente a AC-3 con afconvert ?

Si quieres hacer algunas pruebas por ti mismo, encontré algunos archivos de muestra gratuitos de la EDE 5.1 aquí . Tenga en cuenta que mientras la extensión del archivo es .wav son en realidad archivos DTS, no WAV. Para replicar mi flujo de trabajo deseado, decodificar a un archivo WAV con ffmpeg: ffmpeg -i input.wav -acodec pcm_s16le -f wav output.wav entonces tendrás un archivo WAV 5.1 apropiado afconvert debería ser capaz de trabajar con.

2voto

¿No puedes usar ffmpeg? Esto parecía funcionar para el Archivos DTS WAV aquí :

ffmpeg -i test.wav -ab 640k test.ac3

2voto

Wing Tang Wong Puntos 611

EDITORIAL: Borrado de la respuesta original, ya que no correspondía.

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:

Así que, empezando 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é 'aften' para convertirlo en 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: http://parumi.wordpress.com/2007/12/12/how-to-create-multichannel-51-ac3-audio-and-video-in-linux/ )

Aún estoy trabajando en por qué Afconvert no honrará o trabajará con el formato Ac-3.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X