Pour télécharger des vidéo derrière un paywall ou autre système avec identification, yt-dlp sait aller chercher les cookies dans les bases de données de la plupart des navigateurs. Ça a l'air trop bien et magique.
Sauf que moi, ça march(ait) pas.
Il se trouve que firefox ne stocke pas les cookies dans son fichier cookies.sqlite s'ils sont marqués avec validité "session". Ça se tient. Là on a deux solutions, soit on exporte les cookies et on utilise ce fichier avec yt-dlp, soit on enlève la marque "cookie validité session" au cookie qui va bien. J'ai pu faire cela avec Cookie Quick Manager (qui est une extension recommandée par mozilla, contraitement à export cookies).
Dès la case "isSession" du cookie décochée et le cookie enregistré via l'extension, il apparait dans la base sqlite et yt-dlp y a accès et fonctionne :)
ffmpeg utilisé comme ici et couplé à un serveur rstp (comme spydroid, disponible sur f-droid) sur le téléphone permet d'avoir une webcam via android sur son linux. v4l2loopback est packagé dans Debian. C'est donc assez simple à tester.
Je n'ai cependant pas réussi à avoir mieux que 320×240 de définition depuis spydroid et il faut passer un paramètre au module v4l2loopback (https://github.com/umlaeute/v4l2loopback/issues/78) pour le rendre compatible avec les applis "relou" comme Chromium. Sinon ça va. Et non je ne vais pas montrer ma tronche en visio conf mais j'ai quand même tout testé comme si… histoire de savoir.
À propos de la toujours grande question de quel format/codec/conteneur choisir pour une vidéo, et pouvoir éventuellement facilement la partager sur un coin de web par exemple.
Je veux un maximum de "libre" et de normalisé, ouvert, connu. Disponible un peu partout si possible, et avec des outils dans Debian stable (et donc normalement disponible dans les autres distributions courantes).
Il semblerait que le vp9 / vorbis / webm réponde à cela. Attention avec le vp9, il y a apparemment différents formats d'encodage des données notamment 10 ou 12 bits qui peut coincer (pas ou mal supporté dans Firefox 54/totem/mplayer/vlc mais OK dans mpv, voir https://trac.ffmpeg.org/ticket/5276).
Exemple de ligne de commande ffmpeg pour construire un film à partir d'images (dans mon cas un timelapse d'étoiles) :
ffmpeg -f image2 -r 12 -startnumber 5480 -i PK1%4d.png -c:v libvpx-vp9 -crf 30 -b:v 2000k -pix_fmt yuv420p -threads 8 test.webm
C'est une vidéo fixe, avec du ciel noir, mais en 1920x1281, 28 secondes. On arrive à… 1,5 Mo ! Probablement pas représentatif d'un film ou autre mais ça me semble correct, ça fonctionne partout où j'ai pu essayer, et on n'utilise que des formats ouverts.
Voila un petit package de rien du tout qui fait son entrée dans jessie et qui est bien pratique quand on nous demande un boulot casse-pieds pour faire un DVD :)
C'est un nid à problèmes, j'ai déjà passé des jours à créer un DVD, mais ici ça passe tout seul, en gros les lignes de commandes ffmpeg/avconv difficiles à deviner sont créées toutes seules !
Il y a quelques ajustements à faire par-ci par là mais rien de bien méchant.
Le demuxer concat de ffmpeg (depuis la version 1.1), bien pratique pour rassembler des clips pris avec mon appareil photo sans transcoder quoi que ce soit. Le plus dur a été d'avoir la 1.1 sous Debian… via deb multimedia et un peu de temps dans aptitude, ça passe.
Donc montage de clips an CLI sans peine :
avconv -i qqpart/DSCF1454.MOV -c copy -to 6 /tmp/c.mov
avconv -f concat -i list -c copy /tmp/d.mov
Première ligne, pour couper la fin (qui devenait flou…), on peut aussi couper le début avec -ss. Deuxième ligne, montage en concaténant, avec une liste des fichiers à concaténer dans "list".