Question Problèmes avec AVConv X11Grab: impossible de trouver un format de sortie approprié pour «pulse»


je cours Ubuntu 12.04 LTS 64 bits, et je tente d'utiliser avconv pour enregistrer l'écran principal connecté à mon ordinateur (résolution de 1920x1080) en utilisant x11grab à 30 images par seconde, avec l'audio du périphérique audio par défaut connecté à mon ordinateur via impulsion.

Cependant, quand je lance la commande:

avconv -f x11grab -s hd1080 -r 30 -i :0.0 pulse -i default recording.ogv

le terminal imprime l'erreur:

Unable to find a suitable output format for 'pulse'.

Qu'est-ce qui provoque l'affichage de ce message d'erreur?


1
2018-05-11 20:53


origine




Réponses:


avconv suppose que votre sortie s'appelle "pulse", vous devez donc ajouter des options supplémentaires pour indiquer qu'il s'agit d'une entrée. J'utilise ffmpeg du projet FFmpeg et non avconv de fork, donc j'utiliserai ffmpeg pour mes exemples.

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f pulse -i default recording.ogv

Malheureusement, cela ne fonctionnera pas avec avconv à partir du référentiel car il n'a pas été compilé avec --enable-libpulse Pour autant que je sache. Donc, à la place, vous pouvez essayer:

ffmpeg -f x11grab -s hd1080 -r 30 -i :0.0 -f alsa -i pulse recording.ogv

Si vous trouvez que vous devez utiliser -f pulse alors vous devrez compiler. Voir Comment compiler FFmpeg et x264 sur Ubuntu pour un guide complet. Vous devrez en outre ajouter libpulse-dev en tant que dépendance et --enable-libpulse au configure ligne. Regarde aussi HOWTO: Screencasting correct sous Linux pour de bons exemples de x11grab. C'est pour ffmpeg mais devrait probablement fonctionner pour avconv.


2
2018-05-13 19:07



Pourriez-vous préciser éventuellement comment utiliser ffmpeg sur Ubuntu 12.04 becaues lorsque je tente d'exécuter une commande ffmpeg, je reçois le message suivant: Ce programme n'est plus développé et est fourni uniquement pour la compatibilité. Utilisez plutôt avconv (voir Historique des modifications incompatibles). - Kevin Gurney
Au 12.04 le avconv et ffmpeg les binaires proviennent du même package de référentiel et il n'y a pas de différence autre que le nom. Voir Qui peut me dire la différence et la relation entre ffmpeg, libav et avconv pour plus de détails. - LordNeckbeard