Habilitar RF64

Habilitar RF64

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

DeWikipédia - WAV:

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 ffmpegcom a -rf64opçã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.

informação relacionada