Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/05/2026, à 21:39

BBS

pOpcOrn - Client YouTube léger (GTK4 + MPV)

Salut,

Je cherche des volontaires pour tester la bêta de BBS pOpcOrn, un client YouTube pour Linux orienté simplicité et performance.
Readme

Retrouver une expérience de visionnage fluide sans dépendre d’un navigateur lourd ou d’une application Electron.

Approche technique

  • Interface : GTK4 + WebKitGTK (navigation YouTube)

  • Lecture vidéo : extraction via yt-dlp puis lecture dans MPV

  • Communication : IPC socket avec MPV

Pourquoi cette approche

  • Décodage matériel natif via MPV

  • Consommation CPU réduite

  • Séparation claire UI / lecture

Vie privée

  • Aucune télémétrie

  • Données locales uniquement (cookies, historique)

  • Pas de compte requis

Licence : GPL-3.0

Installation (Flatpak)

Prérequis MPV :

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y flathub io.mpv.Mpv

Ajouter le dépôt :

flatpak remote-add --if-not-exists --from bbs-popcorn https://blacksamdev.github.io/BBS-Popcorn/bbs-popcorn.flatpakrepo

Installer :

flatpak install bbs-popcorn io.github.blacksamdev.Popcorn

Retours recherchés

  • Stabilité globale (GNOME / KDE)

  • Communication avec MPV (IPC)

  • Bugs graphiques (plein écran, transitions)

  • Comportement selon les configs matérielles

Code source

https://github.com/blacksamdev/BBS-Popcorn

Note : le nom est un clin d’œil personnel, mais le projet reste volontairement simple et transparent.

Dernière modification par BBS (Le 06/05/2026, à 00:20)

Hors ligne

#2 Le 06/05/2026, à 02:09

tycooon

Re : pOpcOrn - Client YouTube léger (GTK4 + MPV)

Bonsoir
Installation OK aussi en "user" pour être cohérent avec l'ensemble de mes flatpak

flatpak remote-add --user --if-not-exists --from bbs-popcorn https://blacksamdev.github.io/BBS-Popcorn/bbs-popcorn.flatpakrepo
flatpak install --user bbs-popcorn io.github.blacksamdev.Popcorn

Hors ligne

#3 Le 06/05/2026, à 02:17

krodelabestiole

Re : pOpcOrn - Client YouTube léger (GTK4 + MPV)

chouette projet ! (et bon choix de technos)

je teste demain (avec flatpak ceci dit ça m'étonnerait que le fonctionnement diffère beaucoup d'une machine à l'autre).


pour info il y a pas mal de projets pop corn (je ne sais pas si ça peut nuire au référencement ou apporter des embêtements) :
https://popcorntime.app/fr (en particulier) https://github.com/popcorntime
https://popcornflix.com/
https://pipoca.app/
https://play.google.com/store/apps/deta … ik.popcorn
https://play.google.com/store/apps/deta … ls.popcorn

Hors ligne

#4 Le 06/05/2026, à 03:43

tycooon

Re : pOpcOrn - Client YouTube léger (GTK4 + MPV)

La fermeture de l'appli BBS pOpcOrn , mpv reste en arrière plan et l'appli aussi.

Il faut fermer mpv en arrière plan pour que tous les processus s'arrêtent

Peut être prévoir une amélioration pour klller tous les process en cours

Sinon la solution graphique de gnome fait le job :

Capture-d-cran-du-2026-05-06-03-30-05.png



MPV est toujours actif (--idle=yes)

olivier@olivier:~$ pgrep -a mpv
547345 mpv-bin --ytdl-format=bestvideo[height<=1080][vcodec^=avc1]+bestaudio/best[height<=1080] --cookies --hwdec=auto-safe --vo=gpu --gpu-api=opengl --force-window=no --idle=yes --input-ipc-server=/tmp/bbs-popcorn-mpv.sock --ontop=yes --title=BBS pOpcOrn - ${media-title} --volume=100 --msg-level=osd/libass=no --fullscreen=no --window-scale=0.80 --cookies-file=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt

io.mpv.Mpv est toujours actif
io.github.blacksamdev.Popcorn est toujours actif

olivier@olivier:~$ flatpak ps
Instance   PID    Application                   Runtime
1300282473 547307 io.mpv.Mpv                    org.freedesktop.Platform
2232316736 547230 io.github.blacksamdev.Popcorn org.gnome.Platform

Popcorn lance MPV
MPV reste ouvert (--idle=yes)
socket /tmp/bbs-popcorn-mpv.sock reste actif
Popcorn attend
Flatpak considère tout encore actif
boucle jamais fermée


olivier@olivier:~$ ps aux | grep -i bbs
olivier   547245  0.0  0.0   3672  1632 ?        S    02:26   0:00 bwrap --args 39 -- bbs-popcorn
olivier   547300  0.0  0.0 167124  6268 ?        Sl   02:26   0:00 flatpak-spawn --host flatpak run --filesystem=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt:ro io.mpv.Mpv --ytdl-format=bestvideo[height<=1080][vcodec^=avc1]+bestaudio/best[height<=1080] --cookies --hwdec=auto-safe --vo=gpu --gpu-api=opengl --force-window=no --idle=yes --input-ipc-server=/tmp/bbs-popcorn-mpv.sock --ontop=yes --title=BBS pOpcOrn - ${media-title} --volume=100 --msg-level=osd/libass=no --fullscreen=no --window-scale=0.80 --cookies-file=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt
olivier   547307  0.0  0.0   3588  2104 ?        Ss   02:26   0:00 bwrap --args 37 -- mpv --ytdl-format=bestvideo[height<=1080][vcodec^=avc1]+bestaudio/best[height<=1080] --cookies --hwdec=auto-safe --vo=gpu --gpu-api=opengl --force-window=no --idle=yes --input-ipc-server=/tmp/bbs-popcorn-mpv.sock --ontop=yes --title=BBS pOpcOrn - ${media-title} --volume=100 --msg-level=osd/libass=no --fullscreen=no --window-scale=0.80 --cookies-file=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt
olivier   547342  0.0  0.0   3704  1644 ?        S    02:26   0:00 bwrap --args 37 -- mpv --ytdl-format=bestvideo[height<=1080][vcodec^=avc1]+bestaudio/best[height<=1080] --cookies --hwdec=auto-safe --vo=gpu --gpu-api=opengl --force-window=no --idle=yes --input-ipc-server=/tmp/bbs-popcorn-mpv.sock --ontop=yes --title=BBS pOpcOrn - ${media-title} --volume=100 --msg-level=osd/libass=no --fullscreen=no --window-scale=0.80 --cookies-file=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt
olivier   547345  0.0  0.5 1479864 69072 ?       Sl   02:26   0:00 mpv-bin --ytdl-format=bestvideo[height<=1080][vcodec^=avc1]+bestaudio/best[height<=1080] --cookies --hwdec=auto-safe --vo=gpu --gpu-api=opengl --force-window=no --idle=yes --input-ipc-server=/tmp/bbs-popcorn-mpv.sock --ontop=yes --title=BBS pOpcOrn - ${media-title} --volume=100 --msg-level=osd/libass=no --fullscreen=no --window-scale=0.80 --cookies-file=/home/olivier/.var/app/io.github.blacksamdev.Popcorn/data/bbs-popcorn/cookies.txt
olivier   548400  0.0  0.0   9112  2452 pts/0    S+   02:41   0:00 grep --color=auto -i bbs

Hors ligne

#5 Aujourd'hui à 00:49

BBS

Re : pOpcOrn - Client YouTube léger (GTK4 + MPV)

Bonjour Olivier,

Merci pour ce retour très détaillé et les logs, c'est d'une aide précieuse.

Le problème venait effectivement de l'instance MPV en mode --idle=yes qui ne recevait pas l'ordre de se fermer, bloquant ainsi le processus parent de l'application.

Je viens de pousser un correctif qui gère proprement la fermeture de MPV et empêche le lancement de sessions multiples. Tu peux mettre à jour l'application avec la commande suivante :

flatpak update io.github.blacksamdev.Popcorn

N'hésite pas à me dire si tout rentre dans l'ordre de ton côté !

Hors ligne

#6 Aujourd'hui à 02:44

tycooon

Re : pOpcOrn - Client YouTube léger (GTK4 + MPV)

OUI je testerai...

Hors ligne