SimpleScreenRecorder [Slackware] [RESOLVIDO]

1. SimpleScreenRecorder [Slackware] [RESOLVIDO]

Lucas
-qwerty

(usa Slackware)

Enviado em 29/04/2018 - 18:24h

Consigo gravar videos mas nao consigo ouvir o som, tentei com o simplescreenrecorder e com vlc, ambos nao tem o som, somente o video. Tenho o jack instalado.

Distro: Slackware Current i3WM



  


2. MELHOR RESPOSTA

Eric
Grinder

(usa Slackware)

Enviado em 03/05/2018 - 02:06h

Boa noite,

Desculpe a demora mas eu acho que consegui reproduzir. Eu assisti um vídeo no tutube, escutei música pelo Audacious tudo usando jack e gravei pelo simplescreenrecorder. Tanto na reprodução quanto no vídeo gravado saiu áudio.

Vamos por passos. Aqui usei o Current, se você estiver no 14.2 é a mesma coisa, apenas mude o local do source baixado.
1- Você precisa compilar o jack com o dbus habilitado. (eu uso jack2)
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man/man1 \
--doxygen=no \
--classic \
--profile \
--alsa \
--dbus


2- Você vai precisar recompilar o pulseaudio com o jack instalado.
https://mirrors.slackware.com/slackware/slackware64-current/source/l/pulseaudio/ - current
https://mirrors.slackware.com/slackware/slackware64-14.2/source/l/pulseaudio/ - 14.2

E depois adicione o "pulseaudio" no seu /etc/slackpkg/blacklist para evitar que vc atualize pelo antigo sem querer.

3- Compile o qjack e certifique-se que o jack dbus foi habilitado.

4- Compile o simplescreenrecorder usando esse .SlackBuild
https://pastebin.com/bHZXscQP

Agora é só configuração.
Abra o qjackctl, pode deixar em 48khz mesmo. Vai em setup
1- Na aba OPTIONS habilite Execute script after Startup e adicione:
pactl set-default-sink jack_out 

https://postimg.cc/image/qn7nhxfv1/

2- Na aba MISC habilite Enable D-Bus interface e Enable Jack D-Bus interface.
Dê um OK e reinicie o qjackctl
https://postimg.cc/image/oveon1bxp/

Agora no simplescreenrecorder, basta selecionar Jack audio e auto falantes do sistema e correr pro abraço.
https://postimg.cc/image/g0ducln65/

No Qjackctl
Certifique-se de que você veja essa mensagem indo no botão messages/status
02:20:07.922 pactl set-default-sink jack_out
02:20:07.939 JACK connection graph change.
02:20:08.335 Post-startup script terminated successfully.


Qualquer dúvida estou aqui.

Gostei tanto do resultado que adotei o jack2 como padrão, basta abrir o qjackctl que o resto funciona perfeitamente, em qualquer aplicativo, testei Skype e Steam (dota2) e o som funcionou perfeitamente.

- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1

3. Re: SimpleScreenRecorder [Slackware]

Eric
Grinder

(usa Slackware)

Enviado em 29/04/2018 - 18:48h

Infelizmente no momento não estou com o jack instalado, então pode ser que te passe informações incompletas.
Mas só para certificar. Na tela aonde seleciona o audio, vc marcou o Jack Audio?
https://s7.postimg.cc/z67blwjjf/Captura_de_tela_2018-04-29_18-45-32.png
Edit: falei errado aqui, essa parte é quando usado microfone por exemplo, aqui é a entrada de áudio e não a saída (como se estivesse um mp3 de fundo tocando e vc quisesse que gravasse)

Caso tenha marcado e mesmo assim ficou sem audio, provavelmente o erro foi devivo os Hz que o Jack usa (48khz por padrão) contra o padrão 44khz do simplescreenrecorder, se eu me recordo acho que tem como fazer um resample pelo QJACK (https://qjackctl.sourceforge.io/qjackctl-index.html#Intro)

Edit2: pra subir o jack por linha de comando com hz especificado
/usr/bin/jackd -dalsa -dhw:0 -r44000 -p1024 -n2 


Edit3:
Eu tenho um negócio guardado aqui, para que todo som do alsa saia pelo jack, funcionou na época pra mim por exemplo escutar o som do tutube pelo navegador chrome

Abre o arquivo /etc/asound.conf
E adicione

pcm.rawjack {
type jack
playback_ports {
0 system:playback_1
1 system:playback_2
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}

pcm.jack {
type plug
slave { pcm "rawjack" }
hint {
description "JACK Audio Connection Kit"
}
}

pcm.!default {
type plug
slave { pcm "rawjack" }
}


- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


4. Re: SimpleScreenRecorder [Slackware] [RESOLVIDO]

Lucas
-qwerty

(usa Slackware)

Enviado em 29/04/2018 - 20:07h

E necessario a instalacao do qt5 ? pois nao tenho o qjackctl porque uma dependecia do qt5 nao instala.


5. Re: SimpleScreenRecorder [Slackware]

Eric
Grinder

(usa Slackware)

Enviado em 30/04/2018 - 00:35h

-qwerty escreveu:

E necessario a instalacao do qt5 ? pois nao tenho o qjackctl porque uma dependecia do qt5 nao instala.


Não é necessário. Pode ser usado o qt4 pra compilar.

--enable-qt4 


- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


6. Re: SimpleScreenRecorder [Slackware] [RESOLVIDO]

Lucas
-qwerty

(usa Slackware)

Enviado em 30/04/2018 - 14:50h

Grinder escreveu:

Infelizmente no momento não estou com o jack instalado, então pode ser que te passe informações incompletas.
Mas só para certificar. Na tela aonde seleciona o audio, vc marcou o Jack Audio?
https://s7.postimg.cc/z67blwjjf/Captura_de_tela_2018-04-29_18-45-32.png
Edit: falei errado aqui, essa parte é quando usado microfone por exemplo, aqui é a entrada de áudio e não a saída (como se estivesse um mp3 de fundo tocando e vc quisesse que gravasse)

Caso tenha marcado e mesmo assim ficou sem audio, provavelmente o erro foi devivo os Hz que o Jack usa (48khz por padrão) contra o padrão 44khz do simplescreenrecorder, se eu me recordo acho que tem como fazer um resample pelo QJACK (https://qjackctl.sourceforge.io/qjackctl-index.html#Intro)

Edit2: pra subir o jack por linha de comando com hz especificado
/usr/bin/jackd -dalsa -dhw:0 -r44000 -p1024 -n2 


Edit3:
Eu tenho um negócio guardado aqui, para que todo som do alsa saia pelo jack, funcionou na época pra mim por exemplo escutar o som do tutube pelo navegador chrome

Abre o arquivo /etc/asound.conf
E adicione

pcm.rawjack {
type jack
playback_ports {
0 system:playback_1
1 system:playback_2
}
capture_ports {
0 system:capture_1
1 system:capture_2
}
}

pcm.jack {
type plug
slave { pcm "rawjack" }
hint {
description "JACK Audio Connection Kit"
}
}

pcm.!default {
type plug
slave { pcm "rawjack" }
}


- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1



Segui esses passos e o simplescreenrecorder nao gravou nem o video. Ja tenho instalado o qjackctl e outros plugins do jack.



7. Re: SimpleScreenRecorder [Slackware]

Eric
Grinder

(usa Slackware)

Enviado em 30/04/2018 - 16:07h

Tentou somente mudar os hz de 48 para 44 ? Não adiantou?

Eu posso tentar reproduzir o que vc está tentando fazer e ver se eu consigo, mas só posso após as 23:00

- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


8. Re: SimpleScreenRecorder [Slackware] [RESOLVIDO]

Lucas
-qwerty

(usa Slackware)

Enviado em 30/04/2018 - 16:38h

Grinder escreveu:

Tentou somente mudar os hz de 48 para 44 ? Não adiantou?

Eu posso tentar reproduzir o que vc está tentando fazer e ver se eu consigo, mas só posso após as 23:00

- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


Sim, tentei e nao foi. No caso eu quero que grave o audio do meu navegador (google-chrome).


9. Re: SimpleScreenRecorder [Slackware]

Lucas
-qwerty

(usa Slackware)

Enviado em 04/05/2018 - 18:01h

Grinder escreveu:

Boa noite,

Desculpe a demora mas eu acho que consegui reproduzir. Eu assisti um vídeo no tutube, escutei música pelo Audacious tudo usando jack e gravei pelo simplescreenrecorder. Tanto na reprodução quanto no vídeo gravado saiu áudio.

Vamos por passos. Aqui usei o Current, se você estiver no 14.2 é a mesma coisa, apenas mude o local do source baixado.
1- Você precisa compilar o jack com o dbus habilitado. (eu uso jack2)
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man/man1 \
--doxygen=no \
--classic \
--profile \
--alsa \
--dbus


2- Você vai precisar recompilar o pulseaudio com o jack instalado.
https://mirrors.slackware.com/slackware/slackware64-current/source/l/pulseaudio/ - current
https://mirrors.slackware.com/slackware/slackware64-14.2/source/l/pulseaudio/ - 14.2

E depois adicione o "pulseaudio" no seu /etc/slackpkg/blacklist para evitar que vc atualize pelo antigo sem querer.

3- Compile o qjack e certifique-se que o jack dbus foi habilitado.

4- Compile o simplescreenrecorder usando esse .SlackBuild
https://pastebin.com/bHZXscQP

Agora é só configuração.
Abra o qjackctl, pode deixar em 48khz mesmo. Vai em setup
1- Na aba OPTIONS habilite Execute script after Startup e adicione:
pactl set-default-sink jack_out 

https://postimg.cc/image/qn7nhxfv1/

2- Na aba MISC habilite Enable D-Bus interface e Enable Jack D-Bus interface.
Dê um OK e reinicie o qjackctl
https://postimg.cc/image/oveon1bxp/

Agora no simplescreenrecorder, basta selecionar Jack audio e auto falantes do sistema e correr pro abraço.
https://postimg.cc/image/g0ducln65/

No Qjackctl
Certifique-se de que você veja essa mensagem indo no botão messages/status
02:20:07.922 pactl set-default-sink jack_out
02:20:07.939 JACK connection graph change.
02:20:08.335 Post-startup script terminated successfully.


Qualquer dúvida estou aqui.

Gostei tanto do resultado que adotei o jack2 como padrão, basta abrir o qjackctl que o resto funciona perfeitamente, em qualquer aplicativo, testei Skype e Steam (dota2) e o som funcionou perfeitamente.

- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


Me parece que o audio funciona agora, mas ao clicar para gravar ele nao grava nem video. No qjackctl apareceu a seguinte mensagem:

connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
18:01:40.872 ALSA connection graph change.



10. Re: SimpleScreenRecorder [Slackware]

Eric
Grinder

(usa Slackware)

Enviado em 05/05/2018 - 16:25h

Olá, estamos progredindo pelo menos, mas preciso de mais informações, imagens, etc.
Fez fez exatamente todo o procedimento ou pulou alguma etapa? Está usando jack1 ou jack2? Current ou 14.2?
Retirou as configurações feitas no /etc/asound.conf ?
- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


11. Re: SimpleScreenRecorder [Slackware]

Lucas
-qwerty

(usa Slackware)

Enviado em 05/05/2018 - 18:50h

Grinder escreveu:

Olá, estamos progredindo pelo menos, mas preciso de mais informações, imagens, etc.
Fez fez exatamente todo o procedimento ou pulou alguma etapa? Está usando jack1 ou jack2? Current ou 14.2?
Retirou as configurações feitas no /etc/asound.conf ?
- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


http://i.imgur.com/CcmaXPQ.png

Uso slackware current, tirei as informacoes do asound pois bugou e fiz exatamente os processos passados.

O pacote jack2 da um erro na compilacao que nao consegui achar o erro na internet. Uso o jack-audio-connection-kit.



12. Re: SimpleScreenRecorder [Slackware]

Eric
Grinder

(usa Slackware)

Enviado em 05/05/2018 - 19:58h

Se vc usou o slackbuild do SlackBuild.org realmente não iria dar certo, pois a versão 1.9.10 ela não tem suporte ao GCC usado no Current.

Mas é bem fácil de contornar. Primeiro remova o jack1
Usa esse meu slackbuild pra compilar o jack2 que é sucesso.
jack2.SlackBuild = https://pastebin.com/PZxiUSKb
setcap.sh = https://pastebin.com/Z9ttDMpp

Lembrando que após compilar o JACK2 vc precisa dizer pro qjackctl que vc mudou o jack audio para o jack2
Adicione essa linha no seu .SlackBuild do qjackctl
--enable-jack-version=jack2 


Veja se da certo usando Jack2
- - - - -
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts