
Gostaria de criar um arquivo wav 5.1 a partir de 6 mono. Esses 6 arquivos mono são de 24 bits, mas o FFMPEG produz um arquivo 5.1.1 de 16 bits. Então forcei o ffmpeg a transcodificar em 24 bits com-c:a pcm_s24lecomo mostrado acima :
'/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
Mas recebi esta mensagem:Tamanho do arquivo 4621443998 inválido para wav, o arquivo de saída será quebrado
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%
Você sabe mesclar esses 6 arquivos mono em um 5.1 de 24 bits?
Melhor
Robin
Responder1
Habilitar RF64
O formato WAV é limitado a arquivos com menos de 4 GiB, devido ao uso de um número inteiro não assinado de 32 bits para registrar o cabeçalho do tamanho do arquivo. Embora isso seja equivalente a cerca de 6,8 horas de áudio com qualidade de CD (44,1 kHz, estéreo de 16 bits), às vezes é necessário exceder esse limite, especialmente quando são necessárias taxas de amostragem, resoluções de bits ou contagem de canais maiores. O formato W64 foi, portanto, criado para uso no Sound Forge. Seu cabeçalho de 64 bits permite tempos de gravação muito mais longos. O formato RF64 especificado pela European Broadcasting Union também foi criado para resolver este problema.
Você pode habilitar RF64 ffmpeg
com a -rf64
opção de saída. 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.
Exemplo:
'/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
Observe que a saída não será um arquivo WAV típico, portanto o suporte do player não é garantido.
Ou produza um formato de contêiner diferente
Como alternativa, você pode gerar a saída para um formato de contêiner diferente, como .mka
, se o seu fluxo de trabalho for compatível.