Jump to content
  • 0

FFmpeg capturar Audio y video a través de XVFB


Question

Hola a todos.

 

Estoy con un proyecto que me trae un poco de cabeza. Explico mejor de qué va para que la pregunta se entienda.

 

Necesito grabar la pantalla atraves de memoria por XVFB. Estoy utilizando para ello python y selenium. Consigo iniciar chrome mediante xvfb y grabar la pantalla correctamente. Sin embargo no hay manera de que capture el audio. El audio se escucha correctamente (lo estoy probando todo con un ordenador al que le he instalado ubuntu server y al que me conecto por ssh). Lo dicho, el audio se escucha en el ordenador. 

 

Pruebas que he hecho. He instaldo los drivers ALSA y con alsamixer he subido el volumen de la interfaz de captura-

 

Pero no hay manera de que ffmpeg me capture el audio.

 

He probado con estos comandos y nada.:

ffmpeg_stream = 'ffmpeg -hide_banner -loglevel warning -r 30 -f x11grab -draw_mouse 0 -s 1280x720 -i :%d -f alsa -ac 2 -i hw:0 -c:v libvpx -quality realtime -cpu-used 0 -b:v 384k -qmin 10 -qmax 42 -maxrate 384k -bufsize 1000k -an salida.webm' % xvfb.new_display
ffmpeg_stream = 'ffmpeg -hide_banner -loglevel warning -f x11grab -s 1280x720 -r 24 -i :%d+nomouse -c:v libx264 -preset superfast -pix_fmt yuv420p -s 1280x720 -threads 0 -acodec aac -f mp4 salida.mp4' % xvfb.new_display

 

¿Alguna idea?

 

Muchas gracias

Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Mira a ver si te ayuda →

https://stackoverflow.com/questions/37771721/how-to-capture-audio-in-an-xvfb-system-using-ffmpeg

 

Intenta especificar la opcion alsa en el comando →

http://wiki.oz9aec.net/index.php/High_quality_screen_capture_with_Ffmpeg

 

Cita

ffmpeg -f alsa ...

 

 

Link to post
Share on other sites
  • 0
hace 4 horas, portaro dijo:


Gracias @portaro, pero si te fijas en el primer comando está especificada la opción alsa. Pero nada 😪

Link to post
Share on other sites
  • 0

Tendras que tirar de mirar esa opcion y ver si el problema no viene de la opcion o de la necesidad de especificar/cambiar la entrada.

 

https://trac.ffmpeg.org/wiki/Capture/ALSA

 

Mira bien los ejemplos de la pagina arriba a ver si podrian ayudar de alguna forma porque el problema esta en el sonido del video podria ser algo relacionado con el canal de emision que no estea bien definido para captura, tambien se me ocurre el encoder pero usas webm y mp4 deberia funcionar sin problemas en Linux intenta si lo ves bien a .avi, para testear si pudiera ser eso o si lo ves bien tirar por ver tambien eso - si pudieras ver el video en otro pc a ver si resulta que tiene sonido podria ser tema de instalacion de encoder y su uso en lectura de archivo.

 

https://ffmpeg.org/ffmpeg-codecs.html

 

Es lo que se me ocurre que podria ayudar.

 

Espero te ayude y perdona no haberme fijado antes en que especificabas la orden alsa a los comandos que usaste.

 

Un saludo.

 

Edited by portaro
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...