Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

HorsCiné, plateforme de films libres et écosystème du cinéma libre en devenir

Par : Framasoft
22 février 2024 à 04:00

La plateforme de films libres HorsCiné a fêté ses 3 années d’existence en novembre dernier. On s’est donc saisi de l’occasion pour braquer nos projecteurs sur cette chouette initiative. Pour nous parler de HorsCiné, nous avons donc interviewé Pablo et Tristan, fondateurs de l’association Lent Ciné qui porte ce projet.

visuel HorsCiné

 

Bonjour Pablo et Tristan. Pouvez-vous vous présenter et nous expliquer en quelques phrases ce qu’est HorsCiné ?

P : On est membres (bénévoles) de l’association Lent ciné, une asso de création et diffusion de films libres et de promotion de la culture du libre, qui existe depuis 2016. C’est dans ce cadre qu’on a créé HorsCiné, qui s’est concrétisé fin 2020 avec le lancement de la plateforme. On mène différents projets, et c’est Tristan qui porte celui-ci, alors je vais lui laisser la parole.

T : HorsCiné, c’est une plateforme de diffusion de films libres indépendante et gratuite. On peut y trouver des centaines de films, courts, moyens et longs-métrages, de la fiction, du documentaire et de l’expérimental, des classiques et des films jeune public. Sur des sujets légers ou très engagés. Parce qu’ils sont libres, ces films restent accessibles, et peuvent être copiés, partagés et diffusés, selon les conditions décidées par leurs auteur⋅rices.

HorsCiné, c’est aussi un projet bien plus large, celui de créer un écosystème du cinéma libre. Pour l’instant on permet au film d’être accessible, mais on souhaite aussi faciliter l’organisation de projections, en mettant en lien les personnes qui créent et celles qui diffusent ou voudraient diffuser (associations, collectifs, médiathèques, centres sociaux, etc.). On souhaite aussi participer à la création d’œuvres, en donnant accès à des ressources et à des moyens. On a créé et animé des ateliers autour des œuvres : création en réutilisant des images et des sons libres, sonorisation de films muets. On a beaucoup d’idées qu’on aimerait voir aboutir.

Que mettez-vous exactement derrière l’expression « films libres » ?

T : Les films libres, ce sont des films qui ont été libérés, plus ou moins partiellement, du droit d’auteur. L’expression films libres est une dénomination générique qui regroupe des films placés sous licence libre ou de libre diffusion et des films entrés dans le domaine public. Schématiquement, en appliquant une licence à son œuvre, son auteur·rice transforme le « tous droits réservés » qui s’applique automatiquement en « certains droits réservés », et donne ainsi la possibilité au public de regarder et partager son film librement. Et parfois plus, comme réutiliser des passages pour créer une nouvelle œuvre. À noter que la plateforme HorsCiné est elle-même sous licence libre (CC BY-SA), chacun⋅e est donc libre de s’en saisir.

Vous vous y prenez comment pour trouver des films libres à référencer ?

P : Depuis 2017, on organise Nos désirs sont désordres, festival de films libres de critiques sociales. On lance chaque année un appel à films. Ça nous a permis de découvrir plein de chouettes films, et de rencontrer des réals et des collectifs qui publient leurs films sous licence libre, comme Synaps ou Ciné 2000, et aussi d’entrer dans des réseaux comme le Réseau d’Ailleurs.

ill du festival Nos désirs sont désordes

T : Il y a des festivals aussi, comme le Festival Mondial des Cinémas Sauvages qui nous ont simplifié le travail. Et puis ensuite on enquête. On ratisse le web en espérant avoir de la chance. Au début, ça ne marchait pas beaucoup. Et puis à force, on a appris où et comment regarder. Une difficulté, c’est la question des licences : il est parfois difficile de trouver la licence, ou de s’assurer qu’elle émane bien de l’auteur·rice du film. Par exemple sur vimeo, il y a la possibilité de spécifier la licence de la vidéo, mais on s’est rendu compte que ce n’était pas fiable, plein de vidéos sont placés sous une licence sans que les réals ne l’aient fait exprès. Il y a aussi les films du domaine public. Pour les trouver, on passe beaucoup de temps sur wikipedia à vérifier la date de mort de nombreuses personnes, et on a aussi passé beaucoup de temps à trouver les législations de nombreux pays et à comprendre comment elles marchaient et comment elles s’interconnectaient avec le droit français. Et enfin on reçoit régulièrement des films envoyés par leurs auteur·rices depuis le formulaire sur le site.

HorsCiné a fêté ses 3 ans en novembre dernier. Vous nous en dites plus sur l’histoire de ce projet ? Quelles en ont été les différentes étapes ?

T : En 2016, on crée Lent ciné avec l’idée qu’allier le libre et le cinéma, c’est rendre ce dernier plus accessible, tant en terme de création que de diffusion. L’année suivante, on crée le festival Nos désirs sont désordres.

P : Et en 2018, on fait le constat que les films libres ont besoin d’être réunis, parce qu’ils sont dispersés et donc peu visibles. On commence alors à ébaucher ce qu’est HorsCiné. Mais on n’a pas de moyens, et comme on n’a pas de compétence technique vu qu’on ne vient pas du monde de l’informatique, le projet patine.

T : En 2019, on commence à faire une liste de films qu’on publie sur un wiki hébergé par Framasoft qu’on appelle cinélibre. En novembre 2020, après des mois de travail avec un développeur qui finit par nous ghoster, on se retrousse les manches et on bidouille wordpress. On met cette première version en ligne, on y ajoute des films, et on lance un financement participatif pour obtenir de quoi l’améliorer. On obtient quelques articles de presse, et un peu plus de 1000€. Les mois suivants, on continue à l’améliorer en bidouillant et on bosse sur une plateforme plus aboutie avec Christine et Robin de Code Colliders. On rémunère une toute petite partie de leur travail, le reste étant du mécénat. En avril 2022, la version actuelle du site est mise en ligne. En plus d’un meilleur classement des films, on ajoute des sélections et un espace membre. On en a également profité pour changer le logo et l’identité visuelle de HorsCiné, grâce au talent de Valentin. Quelques mois plus tard, un nouveau crowdfunding est lancé, nous offrant environ 1500€. Aujourd’hui, il y a 286 films en ligne et 13 sélections. Et des fonctionnalités permettant de rapprocher les personnes qui créent et les personnes qui diffusent sont toujours en cours de développement.

Si je vais sur HorsCiné, comment je fais pour trouver un film qui me plaise ?

T : La plateforme est pensée autour de cinq catégories : documentaire, fiction, expérimental, classique et jeune public. On classe aussi les films selon le métrage (court, moyen, long), les genres, les thèmes, les âges, les licences et les périodes de sortie. Vous pouvez déjà faire des recherches selon tous ces critères. On ajoute aussi des éléments autour du pays, de la langue et des sous-titres, qui seront disponibles dans la recherche d’une prochaine version du site.

On a aussi créé des sélections de films. Elles sont constituées autour d’un thème, d’une technique, d’une période, d’un genre, des personnes qui créent, qui diffusent ou qui apparaissent dans les films. On en crée, et on peut aussi mettre les vôtres en avant. En effet, on a créé un espace membre, où vous pouvez créer des sélections, les partager, et même les intégrer facilement sur d’autres sites. Dans cet espace membre, vous avez aussi la possibilité d’ajouter des films à vos favoris pour les regarder plus tard.

Vous parlez d’éditorialiser le choix des films à la Une chaque semaine, pouvez-vous nous en dire plus ? Qu’est-ce qui motive votre choix de valoriser ces films ?

T : On ajoute un film par semaine sur HorsCiné, le mercredi midi. Au départ, on ajoutait un avis sur le film, qui expliquait pourquoi on l’a mis en ligne, mais le temps nous manque pour continuer, malheureusement. On propose parfois des interviews des réalisateur·rices, des contextualisations, des zooms thématiques ou techniques, et on renvoie vers d’autres sites où se trouvent des informations sur les films. Et puis on créé des sélections de films, pour les faire dialoguer avec d’autres.

On a cru comprendre que tous les films référencés sur HorsCiné étaient hébergés sur une instance PeerTube. Quel est l’intérêt ? Qui est votre hébergeur ? Ça se passe comment ?

T : Au lancement de la plateforme, on partageait les vidéos depuis les sites de streaming qui les hébergeaient. Mais en plus d’être critiquable sur le plan de la captation des données, des vidéos pouvaient être supprimées sans qu’on ne le sache. On a cherché des solutions et contacté des structures membres du Collectif CHATONS. L’asso belge Domaine Public nous a proposé d’héberger les films sur son instance PeerTube en échange d’une faible cotisation, et on a tout de suite accepté ! Ça fait complètement sens pour nous d’utiliser un logiciel libre, d’autant qu’on a suivi et soutenu (très modestement) son développement depuis le début.

L’intérêt, c’est qu’on a la main sur l’hébergement des vidéos tout en n’ayant pas à gérer la partie technique. PeerTube permet également de clairement indiquer la licence des films dans la description de chaque vidéo, ce qui clarifie les choses. Et surtout vous pouvez maintenant les télécharger en deux clics ! On remercie chaudement Framasoft et Domaine Public pour ça, c’est agréable de dépendre d’associations qui ont les mêmes objectifs et les mêmes valeurs que nous.

Vous êtes combien sur ce projet et vous avez quels moyens ?

T : J’ai envie de répondre « trop peu » pour les deux. HorsCiné, c’est un gros projet qui manque de forces vives et de moyens. Et ça s’explique notamment par le fait que ce soit un projet de niche dans la niche. Le libre, ça parle à de plus en plus de personnes, mais quand même encore trop peu. Le cinéma libre, ça parle à personne ou presque. Je suis la seule personne à m’occuper de la gestion quotidienne du site (le repérage et l’ajout des films, la création des sélections, etc.). Autour gravitent des personnes qui participent plus ponctuellement : Robin pour le développement du site, Max pour la com’ sur les réseaux sociaux. Et puis d’autres sont passées mais n’ont pas pu s’investir durablement. Si le projet vous parle et que vous souhaitez y contribuer, on sera ravi·e de vous accueillir =)

En ce qui concerne les moyens, nous avons reçus 2500€ de dons entre 2020 et 2022 lors de deux crowdfunding. L’année dernière, nous avons sollicité une fondation plutôt que de refaire un financement participatif, mais elle n’a pas donné suite. Nous avons quand même reçu 150€ de dons. On remercie toutes les personnes qui nous ont soutenues.

Évidemment, ce n’est pas assez pour faire vivre un tel projet, même bénévole, et on a dû utiliser des fonds de Lent ciné, qui proviennent de prestations qu’on a réalisées avec Pablo. Et remettre à plus tard beaucoup de choses, notamment la communication.

Si je veux aider la plateforme à se développer, que puis-je faire ?

T : Si vous souhaitez contribuer à HorsCiné, vous pouvez :

  • participer à la gestion quotidienne du site : regarder et sélectionner les films, les mettre en ligne, rédiger des contenus sur ces films, rédiger des articles, tenir à jour la FAQ, rédiger des documents sur les licences libres et le domaine public, développer de nouvelles fonctionnalités (en nous contactant)
  • proposer des films
  • faire connaitre HorsCiné en partageant le site (on est aussi sur les principaux réseaux sociaux, dont mastodon) et en en parlant autour de vous (et notamment aux profs, médiathécaires, membres d’assos et de collectifs, animateur·rices de centres sociaux, etc.)
  • diffuser les films de la plateforme (en respectant les licences)
  • faire un don

Capture de la page Pourquoi Faire un don sur le site HorsCiné

HorsCiné est donc l’un des nombreux projets de l’association Lent ciné. On vous avait déjà interviewés en février 2020 sur le framablog à l’occasion de la campagne de financement participatif du projet Sortir du cadre. On en est où de ce projet là ? Quelles sont les dernières actualités de l’association ?

P : Pour commencer, ce projet là a changé de nom, il ne s’appelle plus Sortir du Cadre mais Share Alike. Le projet documentaire a bien évolué depuis cet article du framablog, notamment sur la forme. On a décidé de changer de format pour que ce soit plus simple à diffuser et que ça puisse toucher plus de monde. Maintenant c’est une série de 9 (ou 10, on n’est pas encore décidés) épisodes d’une quinzaine de minutes chacun. Sur le fond, il y a peu de choses qui ont changé si ce n’est qu’on a un peu élargi le sujet. Ça ne parle plus uniquement de l’utilisation des licences libres dans l’art mais aussi du système économique global de la création artistique.

On a commencé à tourner en mai 2022 et après avoir sillonné la France pendant presque deux ans, le tournage touche bientôt à sa fin ! On est hyper contents des personnes qu’on a pu rencontrer à travers ce projet là et des témoignages qu’on a réussi à récolter. Il reste toute la post-production à faire et ça ne va pas être une mince affaire. On a pas trop envie de se prononcer sur une date de sortie mais ce qu’on aimerait, c’est que ça sorte avant 2025.

Pour finir cette interview, auriez-vous quelques films à nous recommander ?

P :

La sélection de Pablo

T :

La sélection de Tristan

La sélection de Tristan

 

Merci beaucoup pour vos réponses. On espère que les lectrices et lecteurs auront désormais le réflexe de se tourner vers HorsCiné lorsqu’iels auront envie de regarder un film ! D’ailleurs, on les invite à nous partager dans les  commentaires leurs coups de cœur ! Et longue vie à la plateforme HorsCiné !

Appel à présentation pour le LibreGraphicsMeeting 2024

26 janvier 2024 à 06:38

Depuis 2006, le LibreGraphicsMeeting réuni une fois par an divers équipes et utilisateurs avancés des logiciels de créations graphiques. Nous parlons ici de Gimp, Krita, Inkscape, Scribus pour les équipes les plus régulières mais d’autres projets viennent régulièrement contribuer au groupe ou se faire connaître, présenter des projets moins visibles, plus ciblés voire des bibliothèques d’outils. Le but de ces rencontres est multiple : permettre aux contributeurs de se retrouver une fois l’an pour définir des objectifs annuels, définir des stratégies interlogicielles afin de favoriser l’interopérabilité comme cela a pu être le cas avec la création de format comme le OpenRaster…

Les effets du LibreGraphicsMeeting ont été importants dans le workflow de la création graphique mais cela n’est pas fini car le domaine évolue beaucoup en termes de besoin mais aussi en termes d’application avec de nouvelles pratiques et de nouvelles priorités.

2024 signe le retour du LibreGraphicsMeeting en présentiel, ce qui était l’objectif initial. Il se déroulera à Rennes du 9 au 12 mai dans les locaux d’Activdesign et sera organisé cette année par l’Association francophone des graphistes libres (AFGRAL) en remplacement du Grafik Labor avant de reprendre éventuellement sa mobilité internationale.

S’agissant d’une édition de reprise, l’objectif est de pouvoir faire un point sur les évolutions et nouveautés de ces dernières années par des conférences, et de permettre les rencontres lors d’atelier ou réunions de travail. Si vous souhaitez participer au LGM, n’hésitez pas à proposer une conférence avant le 2 février 2024, après quoi le comité de programmation se réunira.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Archiver ses vidéos : retour d’expérience.

Préambule : ma vie (et peut-être aussi la vôtre)

Comme probablement beaucoup d’entre vous, j’ai des milliers de photos et vidéos accumulées au cours des 20 dernières années. C’est très pratique de pouvoir stocker cela sur un seul disque dur. Mais cela pose trois problèmes majeurs :

  1. la pérennité du support ;
  2. le classement des fichiers pour pouvoir en retrouver un en particulier dans… très longtemps.
  3. la possibilité de lire des fichiers dans plusieurs années (je pense à des fichiers Publisher 2.0 que je ne suis plus parvenu à lire par la suite – et non : les versions ultérieures à Publisher 2.0 ne lisent pas ces fichiers.

Ce texte s’adresse à toute personne qui se pose trois questions :

  1. Pourrai-je visionner mes fichiers vidéos dans 30 ans pour les montrer à mes petits-enfants ?
  2. Comment organiser/classer mes fichiers vidéos pour les retrouver rapidement ?
  3. Comment réencoder mes fichiers vidéos pour limiter la place occupée (ou, dit autrement : quel format utiliser) ?

Après avoir lu cette dépêche, je vous recommande très fortement de vous reporter aux commentaires qui suivent car vous y trouverez probablement des précisions, liens, corrections ou suggestions qui l’enrichissent.

  • Pour le point 1., aucun support n’étant inaltérable/incassable, la règle tient en une phrase : « sauvegarder sur plusieurs supports (pour parer une éventuelle défaillance), dans différents endroits (en cas d’incendie, de vol, d’inondation…) et si possible en chiffrant ses disques (pour protéger votre vie privée en cas de vol : c’est incroyablement simple sous linux)
  • Pour le point 2., j’avais rédigé un document il y a fort fort longtemps où j’expliquais que le seul classement pérenne était le classement chronologique (je vous laisse vous reporter au document pour comprendre pourquoi l’utilisation de logiciels propriétaires est à proscrire). Pour résumer, je crée un dossier par année (2023) dans lequel il y a douze sous-dossiers (2023_01, 2023_02 etc.) et dans chacun d’eux, je crée un dossier par jour avec la date et le lieu (par exemple, 2023_06_25_saint_denis_la_reunion indique immédiatement où et quand ont été prises les photos et les vidéos à l’intérieur de ce dossier). Les photos sont renommées (et retournées si nécessaire) automatiquement avec l’instruction jhead -autorot -nf%Y_%m_%d__%H_%M_%S_ *.jpg. Les vidéos sont renommées manuellement sous la forme 2023_06_25__video_02_christophe_et_philippe_en_velo.mov 1
  • Pour le point 3., le format JPG étant ouvert, la lisibilité des photos est garantie dans le temps. Pour les vidéos, c’est un peu plus compliqué puisqu’en général, trois formats interviennent :
    • le codec vidéo pour l’image (comme h264, h265, av1, mjpeg…) ;
    • le codec audio pour le son (comme mp3)
    • le format de conteneur (comme avi, mp4, mts…)

C’est là où on en revient à l’histoire de ma vie.


  1. note : je n’ai jamais trouvé comment récupérer les métadonnées des vidéos pour les utiliser dans le nom du fichier, comme je le fais avec jhead. 

    Sommaire

    I Il était une fois MA vie !

    Après plus de 20 ans de stockage, mon disque dur de 1 To frisait les 90 % de remplissage. Alors, oui, 1 To, c’est très commun aujourd’hui : il me suffisait d’acheter un disque de 4 To et le problème était réglé.

    Oui… mais non. Je n’aime pas occuper de la place. Je pense que c’est une mauvaise habitude que d’avoir des téraoctets disponibles ou des gigaoctets sur une carte SD pour son smartphone que l’on utilise sans se poser de questions en ayant l’impression d’un stockage illimité. Car un jour, cela nous revient dans les dents (carte SD/disque dur qui plante sans sauvegarde, réinstallation de tout le système, sauvegarde de ses milliers de photos que l’on se décide - un jour - de ranger dans un dossier A_RANGER1 puis A_RANGER2 puis A_RANGER3, etc. puis on abandonne).

    En ayant un espace de stockage limité, on doit apprendre à le gérer.

    Les plus anciens se souviennent peut-être des magnétoscopes : on achète des cassettes, on enregistre des films en se disant « je le regarderai un jour » et on se retrouve avec des centaines de cassettes qui prennent la poussière. Ben c’est pareil avec les disques durs : on a des téraoctets en pagaille et on se dit : « je garde, on ne sait jamais. Et un jour (qui n’arrivera jamais), je ferai le tri ! »
    J’en reviens donc à mon disque dur quasi plein. Je fais une recherche sur mes fichiers vidéos et regarde le débit binaire (bitrate par la suite) : 40 000 kb/s soit environ 5 Mo/s pour des vidéos FullHD et jusqu’à 100 Mb/s (12 Mo/s) pour des vidéos 4k (évidemment, cela dépend de l’appareil à l’origine de la vidéo). Voici les différents bitrate que j’ai pu rencontrer :
    • fichier mp4 4K drone : 100 Mb/s ;
    • fichier mp4 4K go pro : 60 Mb/s
    • fichier mov FullHD : environ 16Mb/s
    • ficher avi 640*480 : environ 15 MB/ (mjpeg et format son araw)
    • fichier avi 320*240 : entre 1 et 2,5 Mb/s

    Loin d’être un expert dans la compression vidéo, le poids des fichiers m’interpelle quand même. En effet, un site de téléchargement de films - que je n’ai jamais fréquenté car c’est illégal - a pour objectif d’optimiser le ratio qualité/poids et donc d’offrir une bonne qualité visuelle pour un poids réduit. Ainsi, un film en FullHD de 90 min a un poids de 1400 Mo soit un bitrate d’environ 2 Mb/s (250 ko/s avec le codec H264). Un film en 4K de 90 min a un poids de 4 Go soit un bitrate d’environ 4Mb (500 ko/s avec le codec H265). Et il paraît – je ne le sais pas directement car je n’ai jamais fréquenté ce site dont je ne connais même pas l’existence – que la qualité des films sur le site en question est bonne, visuellement parlant s’entend.

    Il était donc temps de se mettre au travail et de réencoder mes vidéos personnelles.

    L’objectif de ce document est donc triple (et permettra de répondre aux questions 1. et 3. que s’est posé le lecteur ou la lectrice dans le préambule :

    • ré encoder ses vidéos automatiquement via un script bash (en utilisant le logiciel libre ffmpeg ) sans perte de qualité visible  ;
    • réduire le poids des fichiers de façon notable (par notable, j’entends ici une réduction d’au moins 20 %, ce qui est totalement subjectif, mais j’assume) ;
    • s’assurer de la pérennité de ses vidéos (i.e. être capable de les visionner dans 20 ans) ;

    II Mon environnement

    • Le matériel : Lenovo V45 (payé 300 € environ avec un AMD A4-9125 radeon R3, 8Go de mémoire vive et un SSD Samsung de 1To, le tout sous kubuntu 22,04).
    • Les logiciels : ffmpeg version 4.4.2, vlc, krename (pour renommer ses fichiers par lot), kfind pour retrouver des fichiers avec des extensions précises (je ne maîtrise pas du tout l’outil en ligne de commande find), avidemux pour faire du montage vidéo basique (couper quelques minutes d’une vidéo par exemple), dolphin pour naviguer dans les fichiers et, surtout, indicator-cpufreq (qui permet de réduire la fréquence du processeur et éviter que le ventilateur ne tourne en permanence).

    III Les choix techniques

    Je ne devais utiliser que des logiciels libres et des formats ouverts. Pour les logiciels : mon choix s’est porté sur ffmpeg pour l’encodage car c’est LA référence pour la conversion de vidéos, même si l’usage de la ligne de commande peut rebuter cetains (mais vous verrez par la suite que les scripts simplifient grandement la vie). Pour les formats :

    • MP3 pour l’audio : il n’est plus protégé par un brevet depuis 2017 et me convenait parfaitement, en choisissant un débit de 250kb/s (ce qui est sûrement excessif mais la place occupée par le son dans une vidéo est faible par rapport à la vidéo). Je sais qu’il y a vorbis mais le mp3 me semble plus « universel », notamment si l’on regarde la vidéo sur un téléviseur
    • MKV pour le conteneur : c’est un format ouvert et qui est lu sur tous les téléviseurs sur lesquels j’ai pu le tester.
    • H265 pour le format vidéo : c’est un format sorti en 2013 soumis à brevet mais il est possible d’utiliser une bibliothèque libre (x265) pour effectuer l’encodage (c’est cette bibliothèque qu’utilise ffmpeg). Là encore, lorsque j’ai testé des vidéos encodées en h265 sur différents téléviseurs pas trop vieux, je n’ai jamais eu de problème. Sachez qu’il existe le format AV1, plus récent, plus efficace en termes de compression, libre et qui répond à mes besoins. Mais deux éléments m’ont fait renoncer à l’utiliser :
      • l’encodage (avec ma machine) est extrêmement lent (j’ai abandonné l’encodage de 30 secondes de vidéo quand, après une heure, il en était toujours à la première seconde !) ;
      • il n’est pas encore généralisé : peu de téléviseurs peuvent lire ce format (si vous en connaissez, je suis preneur). Il est fort probable que dans une dizaine d’années, je réencoderai mes vidéos en AV1, mais laissons cela pour plus tard.

    J’ai également choisi d’encoder mes vidéos en deux passes car cela me permet de décider du débit binaire (et donc de la taille du fichier finale) tout en ayant une meilleure qualité qu’en une passe.
    J’ai utilisé le programme indicator-cpufreq qui me permet de réduire au minimum la fréquence de mon processeur (ici 1,2 Gh) afin d’éviter que le ventilateur ne tourne sans arrêt (à noter qu’une mise en veille repasse la fréquence au maximum et il n’est plus possible de la réduire, sauf à redémarrer l’ordinateur). Avec une fréquence réduite au minimum, le ventilateur ne se déclenche que quelques secondes toutes les minutes et le processeur ne dépasse pas les 50°C (c’est hardinfo qui me le dit).

    IV Les problèmes rencontrés et les contraintes (spoiler : il faut du temps !)

    • L’encodage en deux passes permet d’obtenir une meilleure qualité visuelle (de ce que j’ai compris) mais au prix d’un temps de calcul doublé. Ainsi, une vidéo d’une minute (en FullHD) a nécessité environ 100 minutes d’encodage pour obtenir le fichier final. Autant vous dire que mon ordinateur a tourné pendant environ 5 mois près de 20 heures par jour en moyenne. En revanche, j’ai découvert comment arrêter un processus (kill - STOP numero_pid_util) lorsque j’avais besoin de retrouver toute la puissance du processeur et comment le reprendre plus tard (kill - CONT numero_pid_util). Par ailleurs, je n’ai pas trouvé comment utiliser la carte graphique pour le réencodage, car il paraît que c’est plus rapide
    • Je ne connais pas l’instruction ou l’option (si elle existe) de ffmpeg qui permet de conserver les métadonnées des vidéos. Ainsi, la conversion effectuée avec les scripts ci-dessous supprime toutes les métadonnées (pourtant, cela semble possible)
    • Je n’ai pas trouvé, malgré mes recherches, comment reprendre la première passe d’un encodage après une coupure ou un bug (ffmpeg génère un fichier log durant la première passe, fichier qu’il devrait être possible de réutiliser afin de reprendre là où il s’est arrêté). Il m’a donc fallu, parfois, reprendre l’encodage d’une vidéo à zéro.
    • La procédure avant encodage demande de l’organisation :
      • Rechercher toutes ses vidéos est relativement aisé et rapide : kfind permet d’effectuer une recherche sur de multiples formats. Ensuite, un copier-coller sur un autre disque dur permet de les isoler.
      • Il est nécessaire de connaître le bitrate de chacune d’elle. Une recherche Internet et hop, le script qui va bien (voir la partie sur les scripts) génère un fichier CSV pour nous faciliter le travail.
      • Il faut ensuite regrouper les vidéos par débit et définition : ainsi, une vidéo 640*480 de 10 Mb/s ne pouvait pas être dans le même répertoire qu’une vidéo en 320*240 de 5 Mb/s également puisque le bitrate final n’était pas le même. Là, pas de secret, il faut le faire manuellement. Mais rassurez-vous, bien souvent, les vidéos d’une même période ont toute le même bitrate.
      • L’étape suivante a consisté à choisir le débit final des vidéos suivant leur définition de façon à ce que la vidéo finale subisse une compression pas ou peu visible à l’œil par rapport à l’original (ce qui est très subjectif). J’ai donc choisi (en partant des débits de YiFY et un peu au doigt mouillé) :
        • 10 Mb/s pour de la 4K (porté très rarement à 12 Mb/s si la vidéo comportait beaucoup de mouvements) ;
        • 4 Mb/s pour de la FullHD ;
        • environ 2 Mb/s pour de la 640*480
        • 1 Mb/s pour de la 320*240
    • Un bug est apparu lors de la conversion des fichiers MJPEG directement en H265 : les couleurs finales étaient complètement différentes des originales. Je ne suis pas le seul à avoir subi ce qui semble être un bug. Au final, j’ai contourné ce désagrément en convertissant d’abord ces fichiers en xvid avec un gros bitrate pour limiter la perte de qualité (opération très rapide) puis les xvid en H265, ce qui a réglé le problème.
    • J’imagine que, comme beaucoup d’entre nous, je souhaite limiter mon impact environnemental. N’ayant pas de panneaux photovoltaïques, mon empreinte carbone est probablement élevée car j’ai été contraint de laisser tourner mon ordinateur jour et nuit en consommant de l’électricité pas toujours verte. En contrepartie, j’économise l’achat d’un nouveau disque dur. Cela me permet de me donner bonne conscience.

    V Les scripts utilisés

    Ces scripts (qui fonctionnent sous Linux. Pour Windows, il faudra adapter…) ont été écrits à partir de ce que j’ai trouvé sur Internet car ma maîtrise de ce genre d’outils est très fragile voire inexistante (j’ai donc pas mal bidouillé et ils peuvent sûrement être optimisés). Je vous dirais volontiers qu’ils sont sous licence libre ou dans le domaine public mais n’ayant pas noté mes sources, je les livre ci-dessous sans aucune garantie de quoi que ce soit (la seule chose que je peux garantir, c’est que j’ai fait pas mal de modifications par rapport aux scripts originaux).
    Je vous rappelle que pour utiliser ces scripts, vous devez faire un copier-coller du script dans un fichier texte (en utilisant kate par exemple), l’enregistrer puis le rendre exécutable. Ensuite, vous placez ce script dans le répertoire de vos vidéos, et, dans une console, vous tapez ./nom_du_script
    Je pense avoir mis suffisamment de commentaires pour comprendre ce que fait chaque script. Si cela n’était pas le cas, signalez les erreurs ou les suggestions dans les commentaires.
    Voici un résumé pour chacun d’eux :

    1. convertion_par_lot_videos_en_265 : c’est le script que j’ai le plus utilisé pour convertir des vidéos en H265 en choisissant une ou deux passes et le bitrate.
    2. convertion_par_lot_videos_en_265_une_passe_crf : convertir en une seule passe en choisissant la qualité voulue
    3. convertion_par_lot_videos_en_xvid : convertir des vidéos au format XVID, lorsque la conversion des MJPEG vers H265 pose problème
    4. convertion_vers_mkv_par_lot : convertir tous les formats de conteneur en MKV (j’ai eu parfois des problèmes avec certaines extensions, le passage en MKV réglait le problème) ;
    5. convertion_videos_en_son_par_lot : ne garder que le son (pour des vidéos youtube que l’on souhaite uniquement écouter par exemple) ;
    6. convertir_son_en_mp3_garder_video : réeconde uniquement le son en MP3, ne touche pas la vidéo
    7. extraire_image_precise_d_une_video : permet d’extraire une image précise (par exemple la 123) d’une ou plusieurs vidéos. Ce script m’a permis de comparer l’image d’origine et l’image réencodée. J’utilisais ensuite Gimp pour visualiser les différences entre les deux images.
    8. recuperer_bitrate_video_par_lot : récupère tous les bitrates des vidéos d’un même répertoire et l’exporte dans un fichier CSV (données séparées par une espace) ;
    9. recuperer_toutes_infos_video_par_lot : exporte dans un fichier csv les dimensions de l’image, le fps etc. mais pas le bitrate (je n’ai pas trouvé comment fusionner ce script avec le précédent)
    10. stabiliser_video_par_lot_en_testant_les_10_qualites : script pour stabiliser une vidéo avec une image « secouée » en testant les 10 qualités possibles automatiquement. Vous pouvez faire des tests, chez moi, ce n’était pas probant. Le script est à revoir probablement.
    11. stabiliser_video_par_lot_version : idem que ci-dessus mais vous choisissez le paramètre de la stabilisation.
    12. creer_video_cote_a_cote_par_lot : pour comparer deux vidéos en en créant une nouvelle avec les deux côte à côte (je l’utilise pour comparer la vidéo d’origine et la vidéo stabilisée).
    13. supprimer_bande_son_video : ne conserve que la vidéo, supprime le son (pour des vidéos où le son ne présente aucun intérêt). Et c’est parti !

    convertion_par_lot_videos_en_265

    #/bin/bash
    # conversion par lot de fichier video au format H265 avec audio en mp3 qualité 256k
    # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes (en théorie tout au moins...)
    # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
    echo "Ce script va réencoder vos vidéos (MKV MP4 MTS AVI MOV WEBM FLV MPG MPEG WMV 3GP RM ASX VOB F4V MKS M4V OGV M2V MPV TS M2TS AVC HEVC M1V M2V MPV) en H265, le son en MP3 256k et au format de conteneur MKV en 1 ou 2 passes. Vous allez pouvoir choisir le bitrate d'encodage pour la vidéo, le codec et le nombre de passe. Les extensions des vidéos peuvent être en minuscules ou majuscules mais pas un mélange des deux. Les fichiers originaux seront déplacés dans le dossier originaux et les fichiers convertis dans le dossier convertis_x265"
    echo -n "Entrez le bitrate -sans espace - que vous souhaitez utiliser : (4000 recommandé pour de la video FullHD, 10000 pour de la 4K) "
    read bitrate
    # les lignes (rm x265_2pass.log / rm x265_2pass.log.cutree / rm x265_2pass.log.cutree.temp / rm x265_2pass.log.temp) suppriment les fichiers générés lors des deux passes
    # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
    # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
    echo -n "Souhaitez-vous une passe ou deux passes ? Taper 1 pour une passe (plus rapide mais de moins bonne qualité) ou 2 pour deux passes (plus lent mais la vidéo finale est de meilleure qualité) :  "
    read passe
    if [ "$passe" = "1" ] ; then
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_x265
    #crée un répertoire où seront déplacés les fichiers convertis
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
        nice -19 ffmpeg -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=1 -c:a libmp3lame -b:a 256k "$i.mkv"
        mv "$i.mkv" ./convertis_x265
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
        done
    elif [ "$passe" = "2" ]; then
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_x265
    #crée un répertoire où seront déplacés les fichiers convertis
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
        nice -19 ffmpeg -y -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=1 -an -f null /dev/null && \
        #première passe
        nice -19 ffmpeg -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=2 -c:a libmp3lame -b:a 256k "$i.mkv"
        mv "$i.mkv" ./convertis_x265
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    #les lignes suivantes suivantes suppriment les fichiers temporaires de la première passe en cas d'interruption.
        rm x265_2pass.log
        rm x265_2pass.log.cutree
        rm x265_2pass.log.cutree.temp
        rm x265_2pass.log.temp
        rm x264_2pass.log
        rm x264_2pass.log.cutree
        rm x264_2pass.log.cutree.temp
        rm x264_2pass.log.temp
        done
    else
        echo "Il faut taper 1 ou 2, rien d'autre. Relancez le script !"
    fi
        rm x265_2pass.log
        rm x265_2pass.log.cutree
        rm x265_2pass.log.cutree.temp
        rm x265_2pass.log.temp
        rm x264_2pass.log
        rm x264_2pass.log.cutree
        rm x264_2pass.log.cutree.temp
        rm x264_2pass.log.temp

    convertion_par_lot_videos_en_265_une_passe_crf

    #!/bin/bash
    # conversion par lot de fichier video au format H265 avec audio en mp3 qualité 320k
    # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes.
    # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
    
    echo "Ce script va réencoder vos vidéos (MKV, MP4, MTS, AVI, MOV, WEBM FLV) en H265, le son en MP3 256k et au format de conteneur MKV en 1 passe. Vous allez pouvoir choisir CRF (constant rate factor) pour la vidéo. Les extensions des vidéos peuvent être en minuscules ou majuscules mais pas un mélange des deux."
    echo -n "Entrez le CRF que vous souhaitez utiliser : (entre 1 et 51 - 1 pour la meilleure qualité, 51 pour la plus mauvaise) - 28 est recommandé : "
    read crf
    
    echo -n "Entrez la vitesse que vous souhaitez utiliser : (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow) - votre choix joue sur la vitesse de traitement et la qualité. Superfast sera très rapide mais de moins bonne qualité. medium est le choix recommandé. Votre choix : "
    read speed
    
    # on peut modifier le fichier de sortie en ajoutant un répertoire : "$i.mkv" devient "/home/perso/mon_repertoire/$i.mkv"
    # les lignes (rm x265_2pass.log / rm x265_2pass.log.cutree / rm x265_2pass.log.cutree.temp / rm x265_2pass.log.temp) suppriment les fichiers générés lors des deux passes
    # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
    # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_x265
    #crée un répertoire où seront déplacés les fichiers convertis
    
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ;
        do
        nice -19 ffmpeg -i "$i" -c:v libx265 -crf "$crf" -preset "$speed" -c:a libmp3lame -b:a 256k "$i.mkv"
    
        mv "$i.mkv" ./convertis_x265
        #déplace les fichiers convertis
    
        mv "$i" ./originaux
        #déplace les fichiers originaux
        done
    
    #les lignes suivantes suivantes suppriment les fichiers temporaires de la première passe en cas d'interruption.
        rm x265_2pass.log
        rm x265_2pass.log.cutree
        rm x265_2pass.log.cutree.temp
        rm x265_2pass.log.temp
        rm x264_2pass.log
        rm x264_2pass.log.cutree
        rm x264_2pass.log.cutree.temp
        rm x264_2pass.log.temp

    convertion_par_lot_videos_en_xvid

    #!/bin/bash
    # ce script balaie tous les fichiers d'un même répertoire et va convertir les AVI en XVID et conserver le son d'origine
    # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes.
    # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
    
    echo "Ce script va réencoder vos vidéos AVI en XVID, conserver le son d'origine et au format de conteneur MKV en 2 passes. Les extensions des vidéos (AVI ou avi) peuvent être en minuscules ou majuscules mais pas un mélange des deux. La convertion directe de MJPEG vers 265 pose des problèmes de couleurs. Il faut donc passer par XVID d'abord (voir https://stackoverflow.com/questions/71397605/ffmpeg-mjpeg-h-265-smeared-color-on-output-video-file )"
    # on peut modifier le fichier de sortie en ajoutant un répertoire : "$i.mkv" devient "/home/perso/mon_repertoire/$i.mkv"
    # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
    # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    
    mkdir convertis_xvid
    #crée un répertoire où seront déplacés les fichiers convertis
    
        for i in *.avi *.AVI ; do
        nice -19 ffmpeg -y -i "$i" -c:v mpeg4 -vtag xvid -b:v 16000k -pass 1 -an -f avi /dev/null
        ffmpeg -i "$i" -c:v mpeg4 -vtag xvid -b:v 16000k -pass 2 -c:a copy "$i.mkv"
    
        mv "$i.mkv" ./convertis_xvid
        #déplace les fichiers convertis
    
        mv "$i" ./originaux
        #déplace les fichiers originaux
    
        done

    convertion_vers_mkv_par_lot

    #!/bin/bash
    # conversion par lot de fichiers vers mkv - mofifier l'extension si nécessaire - supprimer les extensions d'origine avec krename ensuite. Attention, s'il y a déjà des fichiers MKV, ils seront reconvertis en MKV
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_mkv
    #crée un répertoire où seront déplacés les fichiers convertis
    
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
    
    
    #    autre chose trouvé sur internet avec bug : ffmpeg -flags +genpts -i "$i" -c copy -sn "$i.mkv"
    
    nice -19 ffmpeg -y -i "$i" -c:v copy -c:a copy "$i.mkv"
      mv "$i.mkv" ./convertis_mkv
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    
    done

    convertion_videos_en_son_par_lot

    #!/bin/bash
    # conversion par lot de fichiers vers mkv - mofifier l'extension si nécessaire - supprimer les extensions d'origine avec krename ensuite. Attention, s'il y a déjà des fichiers MKV, ils seront reconvertis en MKV
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_mkv
    #crée un répertoire où seront déplacés les fichiers convertis
    
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
    
    
    #    autre chose trouvé sur internet avec bug : ffmpeg -flags +genpts -i "$i" -c copy -sn "$i.mkv"
    
    nice -19 ffmpeg -y -i "$i" -c:v copy -c:a copy "$i.mkv"
      mv "$i.mkv" ./convertis_mkv
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    
    done

    convertir_son_en_mp3_garder_video

    #!/bin/bash
    echo -n "Ce script va convertir le son des videos en mp3 sans toucher la video et ajouter l'extension .MKV à la fin du fichier. Choisissez la qualité mp3 (256 recommandé) : "
    read bitratemp3
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir convertis_mp3
    #crée un répertoire où seront déplacés les fichiers convertis
    
    
    for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
    
        nice -19 ffmpeg -i "$i" -c:v copy -c:a libmp3lame -b:a "${bitratemp3}k" "$i.mkv"
    
        mv "$i.mkv" ./convertis_mp3
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    done

    extraire_image_precise_d_une_video

    #!/bin/bash
    
    
    echo -n "Entrez le numéro de l'image que vous souhaitez extraire (attention, la numérotation commence à 0 donc si vous souhaitez la frame 536, il faut saisir 535) "
    read num_frame
    
    
    for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
    
    
    
    nice -19 ffmpeg -i "$i" -vf "select=eq(n\,$num_frame)" -vframes 1 screenshot_frame_"$num_frame"_"$i".png
    
    done

    recuperer_bitrate_video_par_lot

    #!/bin/bash
    
    #recherche le bitrate des videos de façon récursive
    find . \( -iname "*.mkv" -or -iname "*.mov" -or -iname "*.mts" -or -iname "*.mp4" -or -iname "*.mpg" -or -iname "*.mpeg" -or -iname "*.flv" -or -iname "*.avi" -or -iname "*.webm" -or -iname "*.wmv" -or -iname "*.3gp" -or -iname "*.rm" -or -iname "*.asx" -or -iname "*.vob" -or -iname "*.f4v" -or -iname "*.mks" -or -iname "*.m4v" -or -iname "*.ogv" -or -iname "*.m2v"  -or -iname "*.mpv" -or -iname "*.ts" -or -iname "*.m2ts" -or -iname "*.avc" -or -iname "*.hevc" -or -iname "*.m1v" -or -iname "*.m2v" -or -iname "*.mpv" \) -print0 | xargs -0 -i{} sh -c " echo -n '{} ' && ffmpeg -i '{}' 2>&1 | sed -n -e 's/^.*bitrate: //p' " > result_bitrate.csv
    #ecrit le bitrate de toutes les videos d'un dossier dans le fichier result_mts.csv.
    # Ouvrir avec tableur et choisir séparateur ESPACE pour mieux visualiser les bitrate

    recuperer_toutes_infos_video_par_lot

    #!/bin/bash
    
    #recherche les informations des videos
    find . \( -iname "*.mkv" -or -iname "*.mov" -or -iname "*.mts" -or -iname "*.mp4" -or -iname "*.mpg" -or -iname "*.mpeg" -or -iname "*.flv" -or -iname "*.avi" -or -iname "*.webm" -or -iname "*.wmv" -or -iname "*.3gp" -or -iname "*.rm" -or -iname "*.asx" -or -iname "*.vob" -or -iname "*.f4v" -or -iname "*.mks" -or -iname "*.m4v" -or -iname "*.ogv" -or -iname "*.m2v"  -or -iname "*.mpv" -or -iname "*.ts" -or -iname "*.m2ts" -or -iname "*.avc" -or -iname "*.hevc" -or -iname "*.m1v" -or -iname "*.m2v" -or -iname "*.mpv" \) -print0 | xargs -0 -i{} sh -c " echo -n '{} ' && ffmpeg -i '{}' 2>&1 | sed -n -e 's/^.*Video: //p' " > result_toutes_les_infos.csv
    
    
    #ecrit les informations toutes les videos d'un dossier dans le fichier result_toutes_les_infos.csv.
    #Ouvrir avec tableur et choisir séparateur ESPACE pour mieux visualiser les bitrate

    stabiliser_video_par_lot_version

    #!/bin/bash
    # stabiliser des videos par lot
    
    echo -n "Sélectionnez la stabilité de la vidéo que vous souhaitez : 1 (très stable) jusqu'à 10 (très instable)  "
    read stabilite
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir stabilisee
    #crée un répertoire où seront déplacés les fichiers convertis
    
    for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
    
        nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$stabilite:accuracy=15 -f null - && \
    
    #shakiness=10 peut etre modifié en mettant shakiness = nombre_entre_1_et_10 : 1 video stable, 10 video très instable
    
        nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$stabilite:accuracy=15 -f null -&& nice -19 ffmpeg -i "$i" -vf vidstabtransform=smoothing=30:input="transforms.trf" "stabilisee_$i"
    
    rm transforms.trf
    
    mv "stabilisee_$i" ./stabilisee
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    done

    creer_video_cote_a_cote_par_lot

    #!/bin/bash
    #ce script va créer une vidéo à partir de deux vidéos, l'une que l'on peut nommer ma_video.mkv et l'autre qui doit alors se nommer stabilisee_ma_video.mkv
    #les deux vidéos seront côte à côte, ce qui permet de les comparer
    for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB ; do
    
    
    # la video d'origine correspond à $i et l'autre video doit commencer par "stabilisee" mais il suffit de changer le prefixe si necessaire
    
        ffmpeg -i "$i" -i "stabilisee_$i" -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" "cote_a_cote_$i"
    
    
    done

    supprimer_bande_son_video

    #!/bin/bash
    #supprimer la bande son de toutes les videos (au format voir ci-dessous) d'un même répertoire et crée un fichier MKV sans bande son. Ne réencode pas la vidéo.
    
    mkdir originaux
    # crée un répertoire où seront déplacés les fichiers originaux après conversion
    mkdir sans_son
    #crée un répertoire où seront déplacés les fichiers convertis
    
    
        for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
        nice -19 ffmpeg -i "$i" -c copy -an "$i.mkv"
    
        mv "$i.mkv" ./sans_son
        #déplace les fichiers convertis
        mv "$i" ./originaux
        #déplace les fichiers originaux
    
    
        done

    stabiliser_video_par_lot_en_testant_les_10_qualites

    #!/bin/bash
    # test toutes les qualités de stabilisation pour un même fichier
    
    # test les 10 qualités de stabilité
    
            for qualite in 1 2 3 4 5 6 7 8 9 10 ; do
                for i in *.mkv ; do
    
                # nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$qualite:accuracy=15 -f null - && \
    
                #shakiness=10 peut etre modifié en mettant shakiness = nombre_entre_1_et_10 : 1 video stable, 10 video très instable
    
                nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$qualite:accuracy=15 -f null -&& nice -19 ffmpeg -i "$i" -vf vidstabtransform=smoothing=30:input="transforms.trf" "stabilisee_$i_$qualite.mp4"
    
                rm transforms.trf
    
                done
    
    
            done

    En conclusion

    Il faut du temps et de l’envie pour se lancer dans cette aventure, même si le CPU fait 80 % du travail. Mais les 20 % restant ne sont pas à négliger. Entre les copier-coller qu’il ne faut pas rater, le classement des vidéos par bitrate ou dimension, les vidéos réencondées qu’il faut visionner (en accéléré) pour s’assurer qu’elles sont correctes, etc. il faut vraiment rester concentré pour éviter d’oublier une vidéo ou, pire, de l’effacer alors qu’elle n’a pas été réencondée.

    Les avantages

    Mais je ne regrette pas tout ce temps, surtout pour avoir revisionné quasiment toutes mes vidéos, celle de mes enfants bébé (le coup de vieux en pleine figure), les moments en famille, les grands-parents disparus… Cela a été des moments vraiment agréables.

    Cela m’a également permis de ranger des vidéos qui n’étaient pas dans le bon répertoire ou de renommer celles qui comportaient une erreur dans leur nom.

    J’ai maintenant toutes mes vidéos avec le même format de conteneur (MKV), et les mêmes codec vidéo et audio, ce qui facilitera grandement un réencodage ultérieur.

    Et puis – c’était l’un des objectifs – le gain de place est très important puisque mon disque dur est passé de 90 % à 48 % d’occupation (j’ai fait aussi un peu de ménage donc ce gain ne provient pas que du réencodage des vidéos).

    Les inconvénients

    Est-ce une bonne idée de mettre tous ses œufs dans le même panier (un seul format de conteneur, un seul codec video, un seul codec audio) , même si ces formats sont libres et, pour H265, lisible avec des logiciels libres, ce qui est tout de même une bonne assurance pour l’avenir ?

    Du temps, du temps, et encore du temps : il faut en avoir pour ce projet (mais j’espère que les scripts vous permettront d’en gagner)

    Cela consomme de l’énergie et, si beaucoup de gens veulent réencoder leurs vidéos, l’impact environnemental ne sera pas négligeable.

    L’opération monopolise un ordinateur (nice -19 ne m’a pas paru très efficace quand je lançais trois encodages simultanément!). Mais cela peut être l’occasion d’en utiliser un qui dort dans un placard et qui pourrait ainsi resservir.

    Si c’était à refaire…

    • Je le referai, sans aucun doute !
    • J’essaierai de conserver les métadonnées (date, heure, coordonnées GPS) de mes vidéos (même si les informations les plus importantes sont dans leur nom) ;
    • Je tenterai d’utiliser le GPU pour le réencodage, ce qui réduirait le temps de calcul.

    Note pour le prochain confinement :

    [1] : je n'ai pas réussi à trouver l'équivalent de la commande jhead -autorot -nf%Y_%m_%d_%H%M_%S_ *.jpg pour les videos

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    PeerTube v6 is out, and powered by your ideas !

    Par : Framasoft
    28 novembre 2023 à 02:52

    It’s #givingtuesday, so we’re giving you PeerTube v6 today ! PeerTube is the software we develop for creators, media, institutions, educators… to manage their own video platform, as an alternative to YouTube and Twitch.

    🦆 VS 😈 : Let’s take back some ground from the tech giants !

    Thanks to your donations to our not-for-profit, Framasoft is taking action to advance the ethical, user-friendly web. Find a summary of our progress in 2023 on our Support Framasoft page.

    ➡️ Read the series of articles from this campaign (Nov. – Dec. 2023)

    The sixth major version is being released today and we are very proud ! It is the most ambitious one since we added peer-to-peer livestreaming. There is a good reason for that : we packed this v6 with features inspired by your ideas !

    We are so eager to present all the work we achieved that we’ll get right into it. But stay tuned : in two weeks, we’ll take more time to talk about PeerTube’s history, the state of this project and the great plans we have for its future !

    Illustration of Videoraptor, an insectoid monster whose three heads bear the logos of YouTube, Vimeo and Twitch.

    Click to support us and help push back Videoraptor – Illustration CC-By David Revoy

    This year : two minor updates and a major achievement

    In 2023, and before preparing this major update, we released only two minor versions… but one of them brought to the table a major technical feature that will help democratize video hosting even more.

    March 2023 : PeerTube v5.1

    You’ll get more details in the news dedicated to the 5.1 release, so to keep it short, this version brought :

    • an « asking for an account » feature, where instance moderators can manage and moderate news account requests ;
    • a back-to-live button, so in case you lag behind during a livestream, you can go back to the direct
    • Improvements on the authentication plugin, to facilitate signing on with external credentials

    June 2023 : PeerTube 5.2…

    As you’ll find out in our 5.2 release blogpost, there were some smaller but important new features such as :

    • Adapting RSS feeds to podcast standards, so any podcast client could be able to read a PeerTube channel, for example
    • The option to set the privacy of a livestream replay, that way streamers can choose beforehand if the replay of their live will be Public, Unlisted, Private or Internal
    • Improved mouse-free navigation : for those who prefer or need to navigate using their keyboard
    • And upgrades in our documentation (it’s quite thorough : check it out !)

    …with a major feature : Remote Transcoding

    But the game changer in this 5.2 release was the new remote transcoding feature.

    When a creator uploads a video (or when they are streaming live), PeerTube needs to transform their video file into an efficient format. This task is called video transcoding, and it consumes lots of CPU power. PeerTube admins used to need (costly) big-CPU servers for a task that wasn’t permanent… until remote transcoding.

    Remote transcoding allows PeerTube admins to deport some or all of their transcoding tasks to another, more powerful server, one that can be shared with other admins, for example.

    It makes the whole PeerTube administration cheaper, more resilient, more power-efficient… and opens a way of sharing resources between communities !

    We want, once again to thank the NGI Entrust program and the NLnet foundation for the grant that helped us achieve such a technical improvement !

    Drawing of Sepia, PeerTube's octopus mascot. They are wearing a superhero cape, with the initials "6" on his chest.

    Click to support us and help Sepia reach their potential – Illustration CC-By David Revoy

    PeerTube v6 is Based… (on your ideas)

    Enough with the past, let’s detail the features of this new major version. Note that, for this whole 2023 roadmap, we developed features suggested and upvoted by… you ! Or at least by those of you who shared your ideas on our feedback website.

    Protect your videos with passwords !

    That was a very awaited feature. Password-protected videos can be used in lots of situations : to create exclusive content, mark a step in an educational plan, share videos with people trusted by the ones you trust…

    On their PeerTube account, creators can now set a single password when they upload, import or update the settings of their videos.

    But with our REST API, admins and developers can take it a step further. They can set and store as many passwords as they want, thus easily give and revoke access to videos.

    This feature was the work of Wicklow, during his internship with us.

    Video storyboard : preview what’s coming !

    If you like to peruse your videos online, you might be used to hover the progress bar with your mouse or finger. Usually, a preview of the frame appears as a thumbnail : that’s called a storyboard feature, and that’s now available in PeerTube !

    Please note that as Storyboards are only generated when uploading (or importing) a video, they will only be available for new videos of instances that upgraded to v6…

    Or you can ask, very kindly, to your admin(s) that they use the magical npm run create-generate-storyboard-job command (warning : this task might need some CPU power), and generate storyboards for older videos.

    Upload a new version of your video !

    Sometimes, video creators want to update a video, to correct a mistake, offer new information… or just to propose a better cut of their work !

    Now, with PeerTube, they can upload and replace an older version of their video. Though the older video file will be permanently erased (no backsies !), creators will keep the same URL, title and infos, comments, stats, etc.

    Obviously, such a feature requires trust between videomakers and admins, who don’t want to be responsible for a cute kitten video being « updated » into an awful advertisement for cat-hating groups.

    That’s why such a feature will only be available if admins choose to enable it on their PeerTube platforms, and will display a « Video re-upload » tag on updated videos.

    Get chapters in your videos !

    Creators can now add chapters to their videos on PeerTube. In a video settings page, they’ll get a new « chapters » tab where they’ll only need to specify the timecode and title of each chapter for PeerTube to add it.

    If they import their video from another platform (cough YouTube cough), PeerTube should automatically recognize and import chapters set on this distant video.

    When chapters are set, markers will appear and segment the progress bar. Chapter titles will be displayed when you hover or touch one of those chapters segments.

    Stress tests, performance and config recommandations

    Last year, thanks to French indie journalist David Dufresne’s Au Poste ! livestream show and his hoster Octopuce, we got a livestream stress test with more than 400 simultaneous viewers : see the report here on Octopuce’s blog[FR].

    Such tests are really helpful to understand where we can improve PeerTube to reduce bottlenecks, improve performance, and give advice on the best configuration for a PeerTube server if an admin plans on getting a lot of traffic.

    That’s why this year, we have decided to realize more tests, with a thousand simultaneous users simulated both in livestream and classic video streaming conditions. Lots of thanks and datalove to Octopuce for helping us deploy our test infrastructure.

    We will soon publish a report with our conclusions and recommended server configurations depending on usecases (late 2023, early 2024). In the meantime, early tests motivated us to add many performances improvements into this v6, such as (brace yourselves for the technical terms) :

    • Process unicast HTTP job in worker threads
    • Sign ActivityPub requests in worker threads
    • Optimize recommended videos HTTP request
    • Optimize videos SQL queries when filtering on lives or tags
    • Optimize /videos/{id}/views endpoint with many viewers
    • Add ability to disable PeerTube HTTP logs

    …and there’s always more !

    A new major version always comes with its lot of changes, improvements, bugfixes, etc. You can read the complete log here, but here are the highlights :

    • We needed to settle a technical debt : v6 removes support for WebTorrent to focus on HLS (with WebRTC P2P). Both are technical bricks used to get peer-to-peer streaming in web browsers, but HLS is more fitted to what we are doing (and plan to do) with PeerTube
    • The video player is more efficient
      • It is not being rebuilt anymore every time the video changes
      • It keeps your watching settings (speed, fullscreen, etc.) when the video changes
      • It automatically adjust its size to match the video ratio
    • We have improved SEO, to help videos hosted on a PeerTube platform appear higher in the search results of search engines
    • We worked a lot on improving PeerTube’s accessibility on many levels, to streamline the experience of people with disabilities.
    Illustration de Yetube, un monstre de type Yéti avec le logo de YouTube Premium.

    Click to support us and help push Yetube back – CC-By Illustration David Revoy

    What about PeerTube’s future ?

    With YouTube waging war against adblockers, Twitch increasingly exploiting streamers, and everyone becoming more and more aware of the toxicity of this system… PeerTube is getting traction, recognition and a growing community.

    We have so many announcements to make about the future we plan for PeerTube, that we will publish a separate news, in two weeks. We are also planning on hosting an « Ask Us Anything » livestream, to answer the questions you’d have about PeerTube.

    Please stay tuned by subscribing to PeerTube’s Newsletter, following PeerTube’s Mastodon account or keeping an eye on the Framablog.

    Drawing in the style of a fighting video game, where the octopus of PeerTube and the monster of YouTube, Twitch and Vimeo go head to head.

    Click to support us and help Sepia push back Videoraptor – Illustration CC-By David Revoy

    Thank you for supporting PeerTube and Framasoft

    In the meantime, we want to remind you that all these developments were achieved by only one full-time payed developer, an intern, and a fabulous community (lots of datalove to Chocobozzz, Wicklow, and the many, many contributors : y’all are amazing !)

    Framasoft being a French not-for-profit mainly funded by grassroots donations (75 % of our yearly income comes from people like you and us), PeerTube development has been funded by two main sources :

    • French-speaking FOSS enthusiasts
    • Grants from the NGI initiative, through NLnet (in 2021 & 2023)

    If you are a non-French-speaking PeerTube aficionado, please consider supporting our work by making a donation to Framasoft. It will greatly help us fund our many, many projects, and balance our 2024 budget.

    Once again this year we need you, your support, your sharing to help us regain ground on the toxic GAFAM web and multiply the number of ethical digital spaces. So we’ve asked David Revoy to help us present this on our support Framasoft page, which we invite you to visit (because it’s beautiful) and above all to share as widely as possible :

    Screenshot of the Framasoft 2023 donation bar at 12% - €23575

    If we are to balance our budget for 2024, we have five weeks to raise €176,425 : we can’t do it without your help !

    Support Framasoft

    Thanks again for supporting PeerTube,
    Framasoft’s team.

    PeerTube v6 est publié, et conçu grâce à vos idées !

    Par : Framasoft
    28 novembre 2023 à 02:52
    C’est #givingtuesday (« jour des dons »), donc nous vous offrons PeerTube v6 aujourd’hui ! PeerTube est le logiciel que nous développons pour les créatrices, médias, institutions, enseignants… Pour gérer leur propre plateforme vidéo, comme une alternative à Youtube et Twitch.

    🦆 VS 😈 : Reprenons du terrain aux géants du web !

    Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit pour faire avancer le web éthique et convivial. Retrouvez un résumé de nos avancées en 2023 sur le site Soutenir Framasoft.

    ➡️ Lire la série d’articles de cette campagne (nov. – déc. 2023)

    La sixième version majeure est publiée aujourd’hui et nous en sommes très fier·es ! C’est la plus ambitieuse depuis l’ajout du streaming en direct et en pair-à-pair. Il y a une bonne raison à cela : nous avons rempli cette v6 de fonctionnalités inspirées par vos idées !

    Nous sommes tellement impatient·es de vous présenter tout le travail que nous avons accompli que nous allons le faire sans introduction... mais pensez à nous suivre  ! Dans deux semaines, nous prendrons plus de temps pour parler de l’histoire de PeerTube, de l’état actuel de ce projet et des grands projets que nous avons pour son avenir !

    Illustration of Videoraptor, an insectoid monster whose three heads bear the logos of YouTube, Vimeo and Twitch.

    Cliquez pour nous soutenir et aider à repousser Videoraptor – Illustration CC-By David Revoy

    Cette année : deux mises à jour mineures et une avancée majeure

    En 2023, et avant de préparer cette mise à jour majeure, nous n’avons publié que deux versions mineures… mais l’une d’entre elles a apporté une fonctionnalité technique majeure qui contribuera à démocratiser encore davantage l’hébergement de vidéos. 

    Mars 2023 : PeerTube v5.1

    Vous trouverez plus de détails dans la news dédiée à la version 5.1, donc pour faire court, cette version apporte :

    • une fonctionnalité « demander un compte », où les modérateurices d’instance peuvent gérer et modérer les nouvelles demandes de compte ;
    • un bouton de retour au direct, qui vous permet de revenir au direct lorsque vous êtes à la traîne lors d’un direct ;
    • Améliorations du plugin d’identification, pour faciliter la connexion avec des identifiants externes.

    Juin 2023 : PeerTube 5.2…

    Comme vous le découvrirez dans notre article de blog sur la version 5.2, il y a eu quelques nouvelles fonctionnalités plus petites mais importantes telles que :

    • L’adaptation des flux RSS aux standards de podcast, de sorte que n’importe quel logiciel de podcast puisse être capable de lire une chaîne PeerTube, par exemple ;
    • L’option permettant de définir la confidentialité de la rediffusion d’un direct, afin que les vidéastes puissent choisir à l’avance si la rediffusion de leur live sera Publique, Non listée, Privée ou Interne ;
    • Amélioration de la navigation sans souris : pour celles qui préfèrent ou ceux qui doivent naviguer à l’aide de leur clavier ;
    • Et des améliorations de notre documentation (elle est très complète : consultez-la !).

    …avec une fonctionnalité majeure : le transcodage distant

    Mais ce qui a changé la donne dans cette version 5.2, c’est la nouvelle fonctionnalité de transcodage à distance.

    Lorsqu’une vidéaste télécharge une vidéo (ou lorsqu’elle diffuse en direct), PeerTube doit transformer son fichier vidéo dans un format efficace. Cette tâche est appelée transcodage vidéo et consomme beaucoup de puissance de calcul (CPU). Les administratrices de PeerTube avaient besoin de gros serveurs CPU (coûteux) pour une tâche qui n’était pas permanente… jusqu’au transcodage à distance.

    Le transcodage à distance permet aux administrateurs de PeerTube de déporter tout ou partie de leurs tâches de transcodage sur un autre serveur, plus puissant, qui peut être partagé avec d’autres administratrices, par exemple.

    Cela rend l’ensemble de l’administration PeerTube moins chère, plus résiliente, plus économe en énergie… et ouvre une voie de partage des ressources entre les communautés !

    Nous voulons, une fois de plus, remercier le programme NGI Entrust et la fondation NLnet pour la bourse qui nous a permis de réaliser une telle amélioration technique !

    Drawing of Sepia, PeerTube's octopus mascot. They are wearing a superhero cape, with the initials "6" on his chest.

    Cliquez pour nous soutenir et aider Sepia à atteindre son potentiel – Illustration CC-By David Revoy

    PeerTube v6 est frais… grâce aux idées que vous nous avez soufflées !

    Assez parlé du passé, détaillons les fonctionnalités de cette nouvelle version majeure. Notez que, pour toute cette feuille de route 2023, nous avons développé des fonctionnalités suggérées et votées par… vous ! Ou du moins par celles et ceux d’entre vous qui ont partagé leurs idées sur notre site de suggestions (en anglais)).

    Protégez vos vidéos avec des mots de passe !

    Cette fonctionnalité était très attendue. Les vidéos protégées par un mot de passe peuvent être utilisées dans de nombreuses situations : pour créer un contenu exclusif, marquer une étape dans un parcours pédagogique, partager des vidéos avec des personnes de confiance…

    Sur leur compte PeerTube, les vidéastes peuvent désormais définir un mot de passe unique lorsqu’iels téléchargent, importent ou mettent à jour les paramètres de leurs vidéos.

    Mais avec notre API REST, les administrateurs et les développeuses peuvent aller plus loin. Iels peuvent définir et stocker autant de mots de passe qu’elles le souhaitent, ce qui leur permet de donner et de révoquer facilement l’accès aux vidéos.

    Cette fonctionnalité est le fruit du travail de Wicklow, pendant son stage chez nous.

    Storyboard vidéo : prévisualisez ce qui va suivre !

    Si vous aimez regarder vos vidéos en ligne, vous avez peut-être l’habitude de survoler la barre de progression avec votre souris ou votre doigt. Habituellement, un aperçu de l’image apparaît sous forme de vignette : c’est ce qu’on appelle le storyboard, et c’est maintenant disponible dans PeerTube !

    Veuillez noter que comme les storyboards ne sont générés que lors du téléchargement (ou de l’importation) d’une vidéo, ils ne seront donc disponibles que pour les nouvelles vidéos des instances qui sont passées à la v6…

    Ou vous pouvez demander, très gentiment, à vos administrateurs d’utiliser la commande magique npm run create-generate-storyboard-job (attention : cette tâche peut nécessiter un peu de puissance CPU), afin de générer des storyboards pour les anciennes vidéos.

    Téléchargez une nouvelle version de votre vidéo !

    Parfois, les créateurs de vidéos veulent mettre à jour une vidéo, pour corriger une erreur, offrir de nouvelles informations… ou simplement pour proposer un meilleur montage de leur travail !

    Désormais, avec PeerTube, elles peuvent télécharger et remplacer une ancienne version de leur vidéo. Bien que l’ancien fichier vidéo soit définitivement effacé (pas de retour en arrière !), les créatrices conservent la même URL, le titre et les informations, les commentaires, les statistiques, etc.

    Il est évident qu’une telle fonctionnalité nécessite de la confiance des vidéastes et des administrateurs, qui ne veulent pas être responsables de la « mise à jour » d’une adorable vidéo de chatons en une horrible publicité pour des groupes de discrimination contre les chats.

    C’est pourquoi une telle fonctionnalité ne sera disponible que si les administratrices choisissent de l’activer sur leurs plateformes PeerTube, et affichera la date où le fichier a été remplacé sur les vidéos mises à jour..

    Ajoutez des chapitres à vos vidéos !

    Les vidéastes peuvent désormais ajouter des chapitres à leurs vidéos sur PeerTube. Dans la page des paramètres de la vidéo, ils obtiendront un nouvel onglet « chapitres » où ils n’auront qu’à spécifier le timecode et le titre de chaque chapitre pour que PeerTube l’ajoute.

    S’ils importent leur vidéo depuis une autre plateforme (*tousse* YouTube *tousse*), PeerTube devrait automatiquement reconnaître et importer les chapitres définis sur cette vidéo distante.

    Lorsque des chapitres sont définis, des marqueurs apparaissent et segmentent la barre de progression. Les titres des chapitres s’affichent lorsque vous survolez ou touchez l’un de ces segments.

    Tests de charge, performances et recommandations de configuration

    L’année dernière, grâce à l’émission « Au Poste ! » du journaliste français David Dufresne et à son hébergeur Octopuce, nous avons eu droit à un test de charge du direct avec plus de 400 spectateurices simultanés : voir le rapport ici sur le blog d’Octopuce.

    De tels tests sont vraiment utiles pour comprendre où nous pouvons améliorer PeerTube pour réduire les goulots d’étranglement, améliorer les performances, et donner des conseils sur la meilleure configuration pour un serveur PeerTube si un administrateur prévoit d’avoir beaucoup de trafic.

    C’est pourquoi cette année, nous avons décidé de réaliser plus de tests, avec un millier d’utilisateurs simultanés simulés à la fois dans des conditions de direct et de diffusion de vidéo classique. Nous remercions Octopuce de nous avoir aidé·es à déployer notre infrastructure de test. 

    Nous publierons bientôt un rapport avec nos conclusions et les configurations de serveurs recommandées en fonction des cas d’utilisation (fin 2023, début 2024). En attendant, les premiers tests nous ont motivés à ajouter de nombreuses améliorations de performances dans cette v6, telles que (préparez-vous aux termes techniques) :

    • Traiter les tâches HTTP unicast dans les worker threads
    • Signer les requêtes ActivityPub dans les worker threads
    • Optimisation des requêtes HTTP pour les vidéos recommandées
    • Optimisation des requêtes SQL pour les vidéos lors du filtrage sur les directs ou les tags
    • Optimiser les endpoints /videos/{id}/views avec de nombreux spectateurs
    • Ajout de la possibilité de désactiver les journaux HTTP de PeerTube

    …et il y en a toujours plus !

    Une nouvelle version majeure s’accompagne toujours de son lot de changements, d’améliorations, de corrections de bogues, etc. Vous pouvez lire le journal complet ici (en Anglais), mais en voici les grandes lignes :

    • Nous avions besoin de régler une dette technique : la version 6 supprime la prise en charge de WebTorrent pour se concentrer sur HLS (avec P2P via WebRTC). Les deux sont des briques techniques utilisées pour diffuser en pair à pair dans les navigateurs web, mais HLS est plus adapté à ce que nous faisons (et prévoyons de faire) avec PeerTube
    • Le lecteur vidéo est plus efficace
      • Il n’est plus reconstruit à chaque fois que la vidéo change ;
      • Il conserve vos paramètres de visionnage (vitesse, plein écran, etc.) lorsque la vidéo change ;
      • Il ajuste automatiquement sa taille en fonction du ratio de la vidéo ;
    • Nous avons amélioré le référencement, pour aider les vidéos hébergées sur une plateforme PeerTube à apparaître plus haut dans les résultats des moteurs de recherche ;
    • Nous avons beaucoup travaillé sur l’amélioration de l’accessibilité de PeerTube à plusieurs niveaux, afin de simplifier l’expérience des personnes en situation de handicap.
    Illustration de Yetube, un monstre de type Yéti avec le logo de YouTube Premium.

    Cliquez pour nous soutenir et repousser Yetube – CC-By Illustration David Revoy

    Qu’en est-il de l’avenir de PeerTube ?

    Alors que YouTube fait la guerre aux bloqueurs de publicité, que Twitch exploite de plus en plus les vidéastes et que tout le monde est de plus en plus conscient de la toxicité de ce système, PeerTube est en train de gagner du terrain, est de plus en plus reconnu et voit sa communauté grandir.

    Nous avons tellement d’annonces à faire sur l’avenir que nous prévoyons pour PeerTube, que nous publierons une annonce séparée, dans deux semaines. Nous prévoyons également d’organiser un direct, afin de répondre aux questions que vous vous posez sur PeerTube. 

    Vous resterez au courant en vous abonnant à la Lettre d’information de PeerTube, en suivant le compte Mastodon de PeerTube ou en surveillant le Framablog.

    Dessiné dans le style d'un jeu vidéo de combat, où s'affrontent la pieuvre de PeerTube et le monstre de YouTube, Twitch et Vimeo.

    Cliquez pour nous soutenir et aider Sepia à repousser Videoraptor – Illustration CC-By David Revoy

    Merci de soutenir PeerTube et Framasoft

    En attendant, nous voulons vous rappeler que tous ces développements ont été réalisés par un seul développeur rémunéré, un stagiaire, et une fabuleuse communauté (beaucoup de datalove à Chocobozzz, Wicklow, et les nombreuses, nombreux contributeurs : vous êtes toustes incroyables !)

    Framasoft étant une association française à but non lucratif principalement financée par des dons (75 % de nos revenus annuels proviennent de personnes comme vous et nous), le développement de PeerTube a été financé par deux sources principales :

    • les francophones sensibilisées aulogiciel libre
    • Les subventions de l’initiative Next Generation Internet, par l’intermédiaire de NLnet (en 2021 et 2023).

    Si vous êtes un afficionado non francophone de PeerTube, merci de soutenir notre travail en faisant un don à Framasoft. Cela nous aidera grandement à financer nos très nombreux projets, et à équilibrer notre budget 2024.

    Cette année encore, nous avons besoin de vous, de votre soutien, de vos partages, pour nous aider à reprendre du terrain sur le web toxique des GAFAM, et multiplier les espaces de numérique éthique.

    Nous avons donc demandé à David Revoy de nous aider à montrer cela sur notre site « Soutenir Framasoft« , qu’on vous invite à visiter (parce que c’est beau) et surtout à partager le plus largement possible :

    Capture d'écran de la barre de dons Framasoft 2023 à 12% - 23575 €

    Si nous voulons boucler notre budget pour 2024, il nous reste cinq semaines pour récolter 176 425 € : nous n’y arriverons pas sans votre aide !

     

    Soutenir Framasoft

     

    ❌
    ❌