
6つのモノラルから5.1のwavファイルを作成したいのですが、これらの6つのモノラルファイルは24ビットですが、FFMPEGは16ビットの5.1を出力します。そこで、ffmpegを24ビットでトランスコードするように強制しました。-c:a pcm_s24le上記の通り:
'/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
しかし、私はこのメッセージを受け取りました:ファイルサイズ 4621443998 は wav では無効です。出力ファイルは壊れます。
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%
これらの 6 つのモノラル ファイルを 5.1 24 ビットに結合する方法をご存知ですか?
最高
ロビン
答え1
RF64を有効にする
WAV 形式は、ファイル サイズ ヘッダーを記録するために 32 ビットの符号なし整数を使用するため、4 GiB 未満のファイルに制限されます。これは、CD 品質のオーディオ (44.1 kHz、16 ビット ステレオ) の約 6.8 時間に相当しますが、特により高いサンプリング レート、ビット解像度、またはチャンネル数が必要な場合、この制限を超える必要がある場合があります。そのため、Sound Forge で使用するために W64 形式が作成されました。この 64 ビット ヘッダーにより、はるかに長い録音時間が可能になります。欧州放送連合によって指定された RF64 形式も、この問題を解決するために作成されました。
ffmpeg
出力オプションでRF64 を有効にすることができます-rf64
。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.
例:
'/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
出力は一般的な WAV ファイルではないため、プレーヤーのサポートは保証されないことに注意してください。
または別のコンテナ形式を出力する
.mka
または、ワークフローでサポートされている場合は、などの別のコンテナー形式に出力することもできます。