web-dev-qa-db-fra.com

Comment ajouter de l'audio au microphone dans la vidéo d'avconv en mode x11grab?

Je veux créer un screencast, j'utilise avconv (contrepartie récente de ffmpeg) pour le faire.

C'est la référence pour la commande que j'ai utilisée. J'ai aussi fait référence aux pages de manuel avconv. Pour une raison quelconque, je ne parviens pas à enregistrer l'audio du microphone dans le screencast.

Qu'est-ce que le commutateur -f pour l'audio du microphone? J'ai essayé -f jack mais cela donne un message d'erreur.

Je ne sais pas si les pilotes audio du microphone sont installés sur mon PC. La commande que j'ai utilisée est la suivante:

avconv -f x11grab -f jack -s hd1080 -r 30 -i 0:0  screencast.mov

Le message d'erreur que je reçois est:

Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
exec of JACK server (command = "/usr/bin/jackd") failed: No such file or directory
jack server is not running or cannot be started
[jack @ 0x9b6dc80] Unable to register as a JACK client
0:0: Input/output error
3
Chirag

Assurez-vous que le microphone est correctement branché. Vous pouvez également tester vos paramètres d'enregistrement en utilisant "enregistreur de son" sur votre Ubuntu.

Maintenant, exécutez la commande suivante sur le terminal en remplaçant 1366x786 par votre résolution d'écran.

avconv -f alsa -i Pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y myscreencast.mp4

Si vous utilisez régulièrement avconv pour créer un screencast, vous voudrez éviter de taper la commande ci-dessus à chaque fois (dans ce cas, procédez comme suit):

Enregistrez le script donné ci-dessous dans ~/Videos/avec le nom de fichier screencast

#!/bin/sh
echo "Enter the output file name: "; read name

fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')

avconv -f alsa -i Pulse -f x11grab -r 30 -s $fullscreen -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y $name

Do, chmod +x screencast

Maintenant, double-cliquez sur le fichier de screencast et sur "Run in Terminal". Entrez le nom de la vidéo que vous voulez créer (nom de fichier et extension, par exemple: myvideo.mkv ou myvideo.mp4).

Enfin, à la fin de votre screencast, faites ^C (contrôle + c) dans le terminal.

Votre vidéo sera enregistrée dans ~/Videos/Bingo !!!

1
Chirag

retirez le -f jack et essayez -f alsa -i plughw:1,0.

Vous devrez peut-être remplacer le 1 et le 0 par un nombre inférieur à 3 (*) (peut-être -f alsa -i plughw:0,0 ou -f alsa -i plughw:0,2 ...)

cela fonctionne sur ffmpeg. Espérons que cela fonctionnera également sur avconv

(remarque: jack est le nom d’un système audio, d’une partie du système d’exploitation qui traite de l’audio. alsa est un autre système audio. Ma réponse utilise alsa simplement parce que j’ai copié quelque part en ligne, il y a longtemps = P)

(*) ces numéros ont à voir avec le numéro de votre carte son et le numéro du périphérique dans la carte son

0
josinalvo