Je me demande si je peux mélanger un fichier AC3 5.1 à un fichier WAV stéréo, c’est-à-dire 6 canaux> 2 canaux. Je voudrais savoir comment faire cela avec via terminal avec ffmpeg (ou avconv, car il dit que ffmpeg est obsolète).
De man avconv
, section Options audio:
-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.
Donc, votre ligne de commande de base serait:
avconv -i <input file> -ac 2 <output file>.wav
Vous pouvez également jouer avec les réglages de sous-mixage pour le décodeur AC3, c’est-à-dire les options permettant de configurer comment les 6 canaux de 5.1 seront fusionnés (sous-mixés) dans le 2 de stéréo. Recherchez -dmix_mode
et la famille d’options -*mixlev*
dans la section Audio Encoders / ac3
du manuel.
Je ne sais pas si avconv prend en charge Dolby Pro Logic II, mais ffmpeg le fait. J'utilise la commande suivante:
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"
La question était pour WAV. Voir documentation de ffmpeg pour savoir comment utiliser wavpack au lieu de libvorbis.