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