Skip to content
56K

56K

La web de Fanta

Menu
  • Unix/Linux
  • Cacharreo
  • Games
  • Streaming
  • Notas
  • /dev/null
Menu

Capturar el audio de Firefox en archivos ogg en GNU+Linux

Posted on 29/09/202216/01/2023 by fanta

Una forma de grabar el audio de un stream en twitch (o cualquier cosa que tengas sonando en firefox) en GNU+Linux con pulseaudio es así:

#!/bin/bash
export LC_ALL=C bash
sinkID=$(pactl list sink-inputs | grep -B 18 -i 'firefox' | grep -i 'Sink Input' | awk '{print $3}' | cut -d "#" -f 2)
pactl move-sink-input $sinkID stream
parec -d stream.monitor | oggenc -b 192 -o stream.ogg --raw -

Es buena cosa tener instalado pavucontrol y vorbis-tools ( oggenc ).

La primera línea de ese script lo que hace es que el texto de salida en la terminal salga en inglés y no en el idioma que tengas. Eso se hace para luego filtrar por «Sink Input» ya que de otra forma podría salir ese texto de salida del comando en otro idioma.

Luego se captura en una variable el ID de ese flujo ya que filtramos por todas y capturamos la correspondiente a Firefox. Si tuvieras por ejemplo vlc abierto, firefox, mplayer, … te saldrían muchas más cuando haces un «pactl list sink-inputs».

Finalmente se mueve ese flujo a uno nuevo llamado stream para posteriormente capturar el audio y generar un archivo ogg de audio llamado stream.ogg

 

No escucho nada cuando hago esto

Efectivamente. Vas a dejar de escuchar el audio de firefox . Esto se puede solucionar con pcat así:

#!/bin/bash
export LC_ALL=C bash
sinkID=$(pactl list sink-inputs | grep -B 18 -i 'firefox' | grep -i 'Sink Input' | awk '{print $3}' | cut -d "#" -f 2)
pactl move-sink-input $sinkID stream
parec -d stream.monitor | oggenc -b 192 -o stream.ogg --raw - | pacat -d 1

De esa forma si abres pavucontrol podrás ver que te sale otro flujo que puedes cambiar la salida y escucharla. De esa forma escuchas el stream de tu streamer favorito o lo que sea y lo grabas al mismo tiempo el audio.

Una vez terminas de grabar el audio podrás transcribirlo de audio a texto con algunas herramientas en GNU+Linux .

Pero eso ya es otro post.

 

Saludos cordiales.

4 thoughts on “Capturar el audio de Firefox en archivos ogg en GNU+Linux”

  1. Camilo dice:
    29/09/2022 a las 18:50

    Qué buena idea!! pero no me funcionó :(( $sinkID me queda vacío, imagino que debería mover algo en los grep o awk 🤔 al ejecutar pactl me sale esto: https://pastebin.com/raw/3e4gEwzb ¿debería ser otra cosa?

    Gracias 🙂

  2. fanta dice:
    30/09/2022 a las 00:27

    Se ha de meter en un archivo el contenido de esas 5 líneas.
    Te estará saliendo la salida en castellano posiblemente. O lo mismo no está bien realizado el script.
    Lo hice anoche y no lo he probado en muchas máquinas.

  3. Jorge dice:
    07/10/2022 a las 17:31

    ¿Funciona para el reproductor web de Spotify?
    Es con DRM

  4. fanta dice:
    08/10/2022 a las 13:58

    Pues tendría que funcionar si 🙂

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Comentarios recientes

  • fanta en i3wm en el ordenador del trabajo con 3 pantallas
  • Punk en i3wm en el ordenador del trabajo con 3 pantallas
  • Twicsy en Eliminar kernels viejos en redhat y liberar espacio en /boot
  • fanta en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • Jorge en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • fanta en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • Camilo en Capturar el audio de Firefox en archivos ogg en GNU+Linux
  • eovoltio en Mastodon.madrid se apaga el 12 de Octubre
  • fanta en Time Machine – Las Nuevas Aventuras de la Maquina del Tiempo sobre GNU+Linux
  • Alberto Salvia Novella en Time Machine – Las Nuevas Aventuras de la Maquina del Tiempo sobre GNU+Linux
©2023 56K | Built using WordPress and Responsive Blogily theme by Superb