web-dev-qa-db-fra.com

Mixer 5.1 AC3 à WAV stéréo?

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).

2
medibu789

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.

2
MestreLion

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.

0
Hauke Hell