Astuce : mpv pour du Picture in Picture sans Sierra ni Safari

Nicolas Furno |

Avec macOS Sierra, vous pouvez regarder des vidéos en ligne en Picture in Picture (PiP) : la vidéo occupe une petite place à l’écran et vous pouvez continuer à travailler normalement (lire : macOS Sierra : dix nouveautés à découvrir). Cette fonction est bien pratique, mais elle est limitée non seulement à Sierra, mais aussi à Safari. Si vous utilisez une ancienne version du système ou un autre navigateur, vous n’en bénéficiez pas.

Voici une solution beaucoup plus universelle, mais moins conviviale, autant le reconnaître d’emblée (si vous n’aimez pas le terminal, ça n’est pas pour vous). Le lecteur vidéo mpv est extrêmement minimaliste en termes d’interface, mais pas de fonctions. Il est capable de lire n’importe quel format en local et il peut aussi lire des vidéos en ligne. YouTube, Dailymotion, Vimeo ou même les vidéos diffusées par Apple, il accepte à peu près n’importe quel flux.

Une vidéo YouTube en cours de lecture avec mpv en bas à gauche de l’écran. En haut à gauche, le terminal indispensable à son bon fonctionnement. Cliquer pour agrandir
Une vidéo YouTube en cours de lecture avec mpv en bas à gauche de l’écran. En haut à gauche, le terminal indispensable à son bon fonctionnement. Cliquer pour agrandir

C’est pourquoi, même s’il n’est pas prévu pour cet usage, mpv peut très bien remplacer le Picture in Picture de Sierra. Je l’utilise à cette fin sur mon hackintosh resté sur El Capitan pour le moment, mais je pense que je l’utiliserai encore après la mise à jour. Cette app a quelques avantages sur la fonction native, à commencer par les contrôles : mpv prend la main sur les touches de contrôle du clavier et vous pourrez gérer la lecture sans avoir à utiliser la souris.

Par ailleurs, mpv propose des fonctions qui peuvent être bien pratiques. Appuyez sur la touche s et le logiciel va sauvegarder une image instantanée, dans le format original. Avec ⌥s, vous pouvez même enregistrer toutes les images de la vidéo, ce qui peut être pratique dans certains cas. En contrepartie, il faut accepter d’ouvrir le terminal pour l’installer, puis pour l’utiliser. Pour lire une vidéo en PiP, je tape mpv puis l’URL de la vidéo :

mpv https://www.youtube.com/watch?v=T96WYGtRcKY

Pour obtenir un résultat plus proche de PiP de Sierra, vous pouvez afficher mpv sur tous les bureaux virtuels avec un clic secondaire sur son icône dans le Dock et en choisissant Tous les bureaux dans Options. Vous pouvez aussi ajouter --ontop à la ligne de commande pour garder la fenêtre de mpv en permanence au-dessus des autres, comme la « vraie » fonction. Notez que pendant la lecture, ⇧t permet de garder la fenêtre au-dessus, ou au contraire de retirer l'option à la volée.

mpv --ontop https://www.youtube.com/watch?v=T96WYGtRcKY

Ce n’est pas très convivial, mais cela fonctionne très bien si vous pensez à garder le terminal ouvert tant que la vidéo est en cours de lecture. Et si vous trouvez que c’est trop compliqué, vous pouvez utiliser un lanceur ou encore un script.

J’ai créé un workflow très simple pour Alfred. Il me permet de taper « pip » et de coller l’URL dans le lanceur sans avoir à ouvrir le terminal au préalable. J’ai aussi configuré le workflow pour que la fenêtre reste au-dessus des autres et qu’elle se cale en petite taille, dans le coin en bas à gauche de l’écran. Le workflow est disponible à cette adresse et vous pouvez naturellement le modifier en fonction de vos besoins.

Ce workflow Alfred très simple évite d’avoir à lancer une fenêtre de terminal pour regarder une vidéo. Cliquer pour agrandir
Ce workflow Alfred très simple évite d’avoir à lancer une fenêtre de terminal pour regarder une vidéo. Cliquer pour agrandir

Autre option, utiliser un AppleScript pour ouvrir directement l’adresse en cours dans mpv. J’utilise pour cela ce script qui récupère l’URL en cours dans Safari, Chrome ou Firefox et l’ouvre dans mpv en bas à gauche de l’écran. Je l’active avec un raccourci clavier grâce à FastScripts, mais vous pouvez aussi l’installer dans le dossier dédié aux scripts de votre session, ou bien dans celui du navigateur que vous utilisez.

Comment installer mpv ?

Pour installer mpv, la solution la plus simple sur Mac consiste à passer par le gestionnaire de paquets Homebrew. Si vous ne l’avez jamais utilisé, commencez par copier/coller cette ligne de commande dans le terminal :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Quand Homebrew est installé, copiez/collez cette deuxième ligne :

brew install mpv --with-bundle

Le processus prendra un petit peu de temps, il y a quelques dépendances à installer. Dernière étape quand la précédente est terminée, cette dernière ligne de commande à coller dans le terminal :

brew linkapps mpv

Cette dernière étape vous permet d’avoir mpv dans le dossier des applications, si vous ne voulez pas utiliser le terminal systématiquement.

avatar occam | 

Encore un truc génial de derrière les fagots. Merci !

avatar alan1bangkok | 

Niveau volume sonore , ça donne quoi ?
Chez moi c'est très souvent trop faible

avatar Nicolas Furno | 

@ alan1bangkok : je ne comprends pas la question, le niveau sonore par rapport à YouTube ?

mpv dispose de son propre réglage de volume, donc on doit pouvoir aller plus loin que sur le site.

avatar alan1bangkok | 

@nicolasf :
j'utilisais avant mpv mais a l'instar de QuickTime , le son était souvent faible et pas moyen de l'augmenter via MPV
je restais calé au réglages audios du Mac comme donc avec QuickTime
Je n'ai que l'installation basique , pas moyen d'intervenir ..facilement ..non plus sur les sous titres .Bref j'ai bien pigé qu'il fallait mettre les mains dans le cambouis .Pas mon truc et MPV dors dans un coin

avatar lmouillart | 

Avec mpv on peut monter le son au dessus de 100%.
Par exemple dans votre fichier mpv.conf : ~/.config/mpv/mpv.conf
softvol=yes
softvol-max=200

Permettra de monter le volume à 200% (attention à l’écrêtage par contre).

Sinon --ad-lavc-downmix=yes permet de downmixer de AC-3, AAC et DTS sur uniquement du stéréo.

avatar Nicolas Furno | 
@ lmouillart : c'est vrai que mpv fait peur au début, mais il est si puissant et pratique…
avatar lezardon | 

C'est du geekisme sauce macg !

avatar seneo | 

Ou encore mieux, le combo mpv et livestreamer!

avatar Nicolas Furno | 
@ seneo : je ne connaissais pas livestreamer. Qu'est-ce qu'il ajoute ?
avatar seneo | 

En particulier le support pour pouvoir regarder un stream Twitch via mpv (ou tout autre lecteur, vlc etc...)
Pareil que mpv, un peu austère à prendre en main, mais ca devient vite indispensable (en particulier via les addons pour navigateur ou un workflow alfred)

avatar Nicolas Furno | 
@ seneo : je viens d'essayer, mpv semble déjà lire du Twitch sans rien ajouter… ?
avatar seneo | 

Il me semble que l'avantage de livestreamer c'est qu'il extrait lui même l'adresse du flux à ouvrir. Pour twitch par exemple l'url de la page du streamer suffit, pas bresoin d'aller fouiller dans le code html pour trouver l'url précise du flux etc...

avatar jbmg | 

Je voulais l'utiliser pour le flux d'une caméra de mon réseau, nada !
mpv http://192.168.XX.XXX:8080
résultat : Failed to recognize file format.

le fichier .webbloc fait planter l'application.

avatar Nicolas Furno | 

@ jbmg : il faudrait savoir quel codec est utilisé. Mais surtout, il faudrait récupérer le flux vidéo, plutôt que d'essayer directement avec l'URL de la page.

Un clic secondaire affiche-t-il un bouton pour copier le lien vers la vidéo ?

avatar Grug | 

merci.

avatar alan1bangkok | 

bon alors , j'ai installé MPV via le procèdure décrite, installation réussie sans problème . ( merci )
Toujours pas trouvé ou je dois intervenir pour le son et ou les sous titres..

avatar jbmg | 

@Nicolas Furno
Le codec, j'en sais rien, je vois cette Foscam FI9826Pv2 dans Safari ou il faut que j'utilise leur application sur l'iPad ou liPhone.

Le clic secondaire dans mpv.app (ctrl-clic, n'est ce pas) n'a aucune action.

avatar Nicolas Furno | 

@jbmg

Non, je voulais dire clic secondaire sur la vidéo dans le navigateur. Après, je sais pas si ça peut marcher…

avatar dperetti | 

@jbmg :
Dans la doc de la caméra il est précisé l'URL directe permettent d'accéder au stream.

avatar jbmg | 

@Nicolas Furno
nada, rien.

avatar stivjobs | 

Le workflow Alfred pour lancer mpv est une excellente idée !

Si tu as d'autres workflows dans le même genre je suis preneur !

avatar mctos | 

Génial :)
Merci c'est une excellente idée.

avatar bunam | 

c'est une bone idée tout ça ;)

j'ai ajouté ceci à la ligne de commande :
--ytdl-format='bestvideo[ext=mp4][width<=1920][height<=1080]+bestaudio[ext=m4a]'

ça permet d'éviter d'avoir une vidéo trop grande, mon écran n'est pas rétina et fait 1920x1200 aussi je ne désire pas d'avoir des vidéos au format webm

avatar Wolfmac | 

heu question bête par rapport à MplayerX avec lequel je colle mes adresses de vidéo youtube et je place la vidéo ou je veux en la redimensionnant, c'est quoi la différence ?

avatar simnico971 | 

Molotov pourrait proposer le PiP si Apple ne le limitait pas à Safari… ಠ_ಠ

avatar fabricepsb71 | 

Etrange mais chez moi, le PiP ne fonctionne pas sous Sierra avec Safari sur les video youtube (HTML 5)

je n'ai pas l'icône activant cette fonction sur les video

avatar aspartame | 

pour 3 € , j'utilise ça : http://fluidbrowser.com/

ça me permet d'avoir la vidéo , éventuellement en semi-transparence dans un coin et surtout de pouvoir fermer la fenêtre du navigateur ( de mon choix , pas forcément safari )

avatar BeePotato | 

Une autre approche possible : utiliser l’extension ClickToPlugin dans Safari et lui demander d’ouvrir la vidéo dans QuickTime Player (et là, bien sûr, passer la vidéo en fenêtre flottante).

CONNEXION UTILISATEUR