ffmpeg et enregistrement audio multipistes

Je dispose d'une carte son multipistes Presonus FP10 et je souhaite utiliser ffmpeg pour m'enregistrer en multipistes.

Récupération des périphériques audio/video

1ffmpeg -f avfoundation -list_devices true -i ""

Enregistrer 4 pistes (6,7,8,9) dans un wav quadriphonique

1ffmpeg \
2-f avfoundation \
3-audio_device_index 0 \
4-i ":0" \
5-filter 'channelmap=6|7|8|9:4.0' \
6test.wav

Enregistrer 2 pistes (4,5) dans une stereo

1ffmpeg \
2-f avfoundation \
3-audio_device_index 0 \
4-i ":0" \
5-af "pan=stereo|c0=c4|c1=c5" \
6test.wav

Extraire les layouts standards (mono, stereo, 5.1) proposés par ffmpeg

1ffmpeg -layouts

Exemple de numérisation d'une source audio

Récupérer l'index du périphérique à utiliser :

1$ ffmpeg -f avfoundation -list_devices true -i "" 2>&1 | grep AVFoundation
2[AVFoundation indev @ 0x148704e70] AVFoundation video devices:
3[AVFoundation indev @ 0x148704e70] [0] Capture screen 0
4[AVFoundation indev @ 0x148704e70] AVFoundation audio devices:
5[AVFoundation indev @ 0x148704e70] [0] Tuner FM
6[AVFoundation indev @ 0x148704e70] [1] Studio 68c <--- n°1
7[AVFoundation indev @ 0x148704e70] [2] apps

Exporter le flux

La carte son Studio 68c a l'index n°1, c'est une carte son 6 pistes, dont on veut récupérer les pistes 2 et 3 et les mapper pour obtenir une stéreo. Le flux de sortie sera du PCM brut, sans compression, sur la sortie standard STDOUT, en 16 bits et 48kHz :

1ffmpeg \
2-f avfoundation \
3-audio_device_index 1 \
4-i ":0" \
5-af "pan=stereo|c0=c2|c1=c3" \
6-f s16le -acodec pcm_s16le -ac 2 -ar 48000 \
7- /
82>/dev/null

On peut alors créer un second processus qui traitera ce flux brut via son entrée standard STDIN à l'aide d'un tube Unix.

comments powered by Disqus