
Me gustaría crear un archivo wav 5.1 a partir de 6 mono. Esos 6 archivos mono son de 24 bits, pero FFMPEG genera un formato 5.1 de 16 bits. Así que obligué a ffmpeg a transcodificar en 24 bits con-c:a pcm_s24lecomo se muestra arriba :
'/Users/davincimp/Documents/ffmpeg/ffmpeg' -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.L.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.R.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.C.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.LFE.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.Ls.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.Rs.wav -c:a pcm_s24le -filter_complex '[0:a][1:a][2:a][3:a][4:a][5:a]join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-BL|5.0-BR[a]' -map '[a]' /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/CN4.wav
Pero recibí este mensaje:Tamaño de archivo 4621443998 no válido para wav, el archivo de salida se romperá
Output #0, wav, to '/Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/CN4.wav':
Metadata:
ITCH : Pro Tools
originator_reference: au62Lxh4urQk
ICRD : 2019-12-23
time_reference : 172320000
ISFT : Lavf58.29.100
Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32, 6912 kb/s (default)
Metadata:
encoder : Lavc58.54.100 pcm_s24le
[wav @ 0x7faf65194600] Filesize 4621443998 invalid for wav, output file will be broken
size= 4513129kB time=01:29:08.89 bitrate=6912.0kbits/s speed= 418x
video:0kB audio:4513129kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000003%
¿Sabes cómo fusionar esos 6 archivos mono en un archivo 5.1 de 24 bits?
Mejor
Robin
Respuesta1
Habilitar RF64
El formato WAV está limitado a archivos de menos de 4 GiB, debido a que utiliza un entero sin signo de 32 bits para registrar el tamaño del encabezado del archivo. Aunque esto equivale aproximadamente a 6,8 horas de audio con calidad de CD (44,1 kHz, estéreo de 16 bits), a veces es necesario superar este límite, especialmente cuando se requieren mayores frecuencias de muestreo, resoluciones de bits o recuento de canales. Por lo tanto, se creó el formato W64 para su uso en Sound Forge. Su encabezado de 64 bits permite tiempos de grabación mucho más largos. Para solucionar este problema también se ha creado el formato RF64 especificado por la Unión Europea de Radiodifusión.
Puede habilitar RF64 ffmpeg
con la -rf64
opción de salida. De ffmpeg -h muxer=wav
:
-rf64 <int> E........ Use RF64 header rather than RIFF for large files. (from -1 to 1) (default never)
auto E........ Write RF64 header if file grows large enough.
always E........ Always write RF64 header regardless of file size.
never E........ Never write RF64 header regardless of file size.
Ejemplo:
'/Users/davincimp/Documents/ffmpeg/ffmpeg' -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.L.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.R.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.C.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.LFE.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.Ls.wav -i /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/191223_Mix_Citoyen_Nobel-DCP.Rs.wav -c:a pcm_s24le -filter_complex '[0:a][1:a][2:a][3:a][4:a][5:a]join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-BL|5.0-BR[a]' -map '[a]' -rf64 auto /Volumes/ARECA_IN/PROJETS/CITOYENNOBEL/SON_CITOYENNOBEL/191223_Mix_Nobel_DCP/CN4.wav
Tenga en cuenta que la salida no será un archivo WAV típico, por lo que no se garantiza la compatibilidad con el reproductor.
O generar un formato de contenedor diferente
Alternativamente, puede generar resultados en un formato de contenedor diferente, como .mka
, si su flujo de trabajo lo admite.