avconv enregistrement le moniteur de sortie pulseaudio étire l'audio

0

L'enregistrement audio à partir du moniteur de sortie pulseaudio génère un son étiré:

  • Le son ne se synchronise pas car il se déplace plus lentement que la vidéo
    • J'ai vérifié, la vidéo est synchronisée, c'est le son qui pose problème
  • La hauteur audio est plus faible car elle a été étirée.
  • Cela ne se produit qu'avec le moniteur de sortie, les microphones sont parfaitement synchronisés
  • Debian sid

Code de démonstration:

avconv -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -acodec copy out.wav

alsa[...]monitorest le nom du moniteur de sortie audio tel que défini danspactl list

La différence de vitesse entre la vidéo et l'audio est presque exactement la même chose que la différence entre ce 48000 Hzque avconv choisit automatiquement comme fréquence du flux et ce 44100 Hzqui pactl list short sourcesest censé l'être.

L'ajout du -ar 44100drapeau à avconv ne fait aucune différence, l'audio est toujours mal étiré.

JV
la source

Réponses:

0

Apparemment, pulseaudio ne sait pas ce qu'il veut. Il indique à tout le monde qu'il utilise 48khz lorsqu'il utilise réellement 44,1khz.

Le correctif:

Uncomment default-sample-rate = 44100dans /etc/pulse/daemon.confet le mettre à48000

JV
la source