Интересно, смогу ли я смешать файл 5.1 AC3 со стереофоническим WAV-файлом, то есть 6-канальный> 2-канальный? Я хотел бы знать, как это сделать с помощью терминала через ffmpeg (или avconv, потому что он говорит, что ffmpeg устарела).
Из man avconv
, раздел Audio Options:
-ac[:stream_specifier] channels (input/output,per-stream)
Set the number of audio channels. For output streams it is set by
default to the number of input audio channels. For input streams
this option only makes sense for audio grabbing devices and raw
demuxers and is mapped to the corresponding demuxer options.
Итак, вы можете использовать базовую командную строку:
avconv -i <input file> -ac 2 <output file>.wav
Вы также можете поиграть с настройками микширования для декодера AC3 т. е. опции, в которых вы можете настроить , как 6 каналов из 5.1 будут объединены (микшированы) в 2 стерео. Проверьте наличие -dmix_mode
и семейства опций -*mixlev*
в разделе Audio Encoders / ac3
руководства
Я не знаю, поддерживает ли avconv Dolby Pro Logic II, но ffmpeg поддерживает. Я использую следующую команду:
IFL=input.ac3
OFL=output.ogg
/usr/bin/ffmpeg -i "$IFL" \
-codec:a libvorbis -qscale:a 6 \
-ac 2 -af "aresample=matrix_encoding=dplii" \
"$OFL"
Вопрос был для WAV. См. документацию ffmpeg о том, как использовать wavpack вместо libvorbis.