PROJET AUTOBLOG


Korben

Site original : Korben

⇐ retour index

Editly – Pour automatiser à mort vos montages vidéo

vendredi 20 janvier 2023 à 09:00

Editly est à la fois un outil bien pratique, mais également un framework conçu pour faire de l’édition vidéo à l’aide Node.js et ffmpeg.

Et alors me direz-vous ?

Et bien ça vous permet de créer facilement et surtout de manière programmatique une vidéo à partir de tous vos clips vidéos, images, fichiers audio et éventuellement des titres (texte) en y ajoutant évidemment des transitions et de la musique. L’outil s’utilise en ligne de commande, mais vous pouvez aussi lui donner un fichier de config à digérer pour qu’il fasse exactement ce que vous voulez à partir de tous les paramètres spécifiés dans ce JSON. Comme je le disais en intro, c’est également un framework, vous vous pouvez utiliser son API JavaScript qui est encore plus flexible.

import editly from 'editly';

// See editSpec documentation
await editly(editSpec)

Totalement inspiré de ffmpeg-concat, Editly est beaucoup plus rapide et ne nécessite pas énormément d’espace de stockage, car il édite la vidéo à la volée. On peut également étendre ses fonctionnalités avec des modules si besoin.

En termes de fonctionnalités, il permet d’éditer des vidéos, d’en créer « from scratch » à partir de couleurs et d’effets aléatoirement générés et il prend en charge de toutes les résolutions comme des vidéos 4K ou des photos DSLR. Au niveau des exports, c’est pareil, il peut aussi bien pondre un post Instagram (1:1), une story Instagram (9:16), un format pour YouTube (16:9) ou toutes les autres dimensions dont vous avez besoin. C’est vraiment un outil génial pour les créateurs qui font de la vidéo et qui ont besoin de sortir un même contenu sur plusieurs plateformes qui acceptent des formats et des tailles de vidéos différentes.

Voici un rendu d’une vidéo produite avec Editly :

Editly peut également accélérer / ralentir automatiquement les vidéos pour recaler comme il faut vos clips, superposer du texte, des images (y compris transparentes) et des sous-titres sur les vidéos, les images ou les arrière-plans. Il supporte également du JavaScript / HTML5 Canvas / Fabric.js pour tout ce qui est « écrans personnalisés » ou pour pouvoir ajouter des superpositions dynamiques sur les vidéos.

Vous pourrez également exporter un GIF, ajouter des effets de vignette, conserver 1 seule source audio ou au contraire en mixer plusieurs, ou encore rajouter des fondus automatiques et de la normalisation sur le son.

En ce qui concerne l’installation, cette merveille peut fonctionner sous Windows, macOS ou Linux.

Pour l’installer, vous devez entrer la commande suivante :

npm i -g editly

Une fois installé, vous pourrez alors utiliser l’interface en ligne de commande pour assembler rapidement une vidéo ou utiliser son API JavaScript pour créer des choses plus complexes. Et comme je l’évoquais avant, vous pouvez également utiliser des fichiers JSON pour spécifier les paramètres du montage attendu. Je vous invite à lire la documentation pour en savoir plus.

Ce mode de fonctionnement « automatisé » de l’édition vidéo va vous faire gagner un max de temps si vous souhaitez par exemple créer un diaporama à partir de dizaines d’images en rajoutant du texte par-dessus, ou encore créer une bande-annonce ou une vidéo promo. Certain font même des chaines YouTube avec du contenus entièrement générés comme ça.

Mais vous pouvez l’utiliser simplement pour recadrer automatiquement une vidéo pour l’avoir dans plusieurs formats, c’est également super pratique.

Bref, j’ai trouvé ça génial et c’est à tester ici !

Comment créer une belle page de statut pour vos applications avec Statping-ng

jeudi 19 janvier 2023 à 09:00

Qui n’a jamais rêvé d’avoir une belle page de monitoring sur son serveur pour suivre l’état de santé de ses applications ?

Statping-ng (fork de Statping) est un outil simple d’utilisation qui permet de créer ce genre de page de statut pour toutes vos applications et vos sites web. Ce script va automatiquement récupérer les données de vos app et en faire une belle page de statut.

Tout est personnalisable donc vous pouvez rendre ça vraiment joli ou en tout cas, adapté à vos besoins. Ainsi, si votre serveur tombe en panne, votre page de statut devrait toujours être en ligne pour informer vos utilisateurs de l’indisponibilité. Veuillez quand même à bien héberger Statping-ng sur un autre serveur que celui de vos applications ^^.

Pour le lancer avec Docker, c’est hyper simple :

docker run -it -p 8080:8080 adamboutcher/statping-ng

Il peut aussi se lancer avec le Docker Compose fourni (j’adore Docker Compose ^^). Heureusement pour vous, Statping-ng est une application très légère, dispo pour Linux, Mac et Windows qui peut même tourner sur un simple Raspberry Pi. Ce serait dommage de s’en priver !

Une application mobile est également disponible sur l’App Store et Google Play gratuitement. Elle vous permettra de consulter l’était de vos services et évidemment de recevoir des notifications lorsque l’un d’entre eux est hors ligne. Vous pouvez même envoyer directement des emails ou encore des messages sur Slack grâce à ses webhook.

En résumé, Statping-ng est un outil vraiment utile pour les développeurs et les administrateurs systèmes car il vous permettra enfin de créer une page de statut pour vos applications et sites web, très rapidement, avec toutes les fonctionnalités et la personnalisation dont vous avez toujours rêvé.

Plus d’infos ici.

Et dans le même style, il y a également Kuma dont j’ai déjà parlé ici.

CropScore : le meilleur site pour recadrer vos images en un clin d’oeil !

mercredi 18 janvier 2023 à 09:00

Hé salut les amis !

Si vous cherchez un moyen facile de recadrer vos images pour différentes plateformes sans avoir à télécharger de logiciel, alors ce site est fait pour vous !

Nommé CropScore, ce site web vraiment cool vous permet de télécharger des images aux formats PNG, WEBP et JPEG et de les recadrer soit au format voulu, soit grâce à toute une une gamme de tailles de recadrage prédéfinies pour les plateformes de réseaux sociaux courantes : Twitter, Facebook, Médium, Pinterest, YouTube, et j’en passe.

L’idée c’est de pouvoir recadrer une image pour en faire une cover YouTube, une bannière Twitter ou un avatar pour Facebook. À vous de voir !

CropScore vous offre aussi des outils de déplacement, de zoom et de rotation pour affiner vos recadrages, avec des données de résolution en temps réel pour vous aider à évaluer la qualité de votre recadrage. Vous pouvez même prévisualiser votre image recadrée avant de la télécharger.

Et si vous faites une erreur, pas de panique : vous pouvez réinitialiser l’image et les fenêtres de recadrage à leur état d’origine.

Bref, CropScore c’est la solution idéale pour recadrer vos images facilement et rapidement, que vous soyez un pro de la retouche photo ou simplement quelqu’un qui veut partager des photos sur les réseaux sociaux. À bookmaker d’urgence !

Le CropScore est à découvrir ici.

Miroki, le robot qui va vous enchanter

mardi 17 janvier 2023 à 10:57

Fin novembre dernier, j’ai eu le plaisir de me rendre à Paris pour assister au lancement d’un nouveau type de robots lancé par la société Enchanted Tools.

Si vous ne la connaissez pas encore, Enchanted Tools est une startup française créé par Jérôme Monceaux, l’un des papa de Nao et Pepper. Cette société qui a l’ambition de changer le visage de la robotique en plaçant l’imaginaire au cœur de la technologie a donc pour objectif de créer des « robots-personnages » qui sont à la fois performants dans leur travail, mais qui offrent également une expérience inédite pour les personnes qui le croisent.

Je ne savais vraiment pas ce que j’allais voir et la surprise a été très agréable. La société porte bien son nom, puisque lors de la présentation, Miroki n’a pas été présenté comme un robot purement fonctionnel, mais vraiment comme un personnage avec son univers, son histoire, etc. L’objectif étant, je pense, d’éviter l’effet Uncanny Valley bien connu des concepteurs de robots humanoïdes, qui est le malaise ressenti par les personnes en présence d’entités artificielles proches de l’apparence humaine, mais pas tout à fait identiques.

Ce robot qui nous a donc été dévoilé s’appelle Miroki et il a été conçu et développé en moins d’un an (un record !!) par les ingénieurs d’Enchanted Tools. Pour la petite histoire, Miroki vient d’une planète lointaine baptisée Miroko et décide de débarquer sur Terre pour venir nous rencontrer.

Certains diront qu’il a été ensuite réduit en esclavage par les humains, mais je vous assure qu’il vient bosser de son plein gré ^^. Il a été conçu pour être utilisé dans des environnements impliquant des rencontres avec du public tels que les hôpitaux, les maisons de retraite, les aéroports, les salons professionnels, les hôtels ou encore les restaurants.

L’objectif est donc de décharger les personnels de tâches logistiques fatigantes et leur permettre de se concentrer sur les soins, les relations humaines, leur vrai boulot quoi. Pour faire son « travail », Miroki est capable de saisir des objets à l’aide de poignées, tels quel des plateaux ou des chariots, puis de les emmener ailleurs en fonction de sa programmation. Dans un environnement hospitalier, on peut imaginer qu’il transporte du matériel ou des médicaments d’un endroit à un autre en fonction des besoins, mais aussi qu’il émerveille les enfants de passage à l’hôpital.

D’ailleurs, son système de déplacement sur une boule est vraiment ingénieux et même s’il ne monte pas les escaliers, il est tout à fait capable de naviguer automatiquement dans des espaces assez classiques.

Et surtout, il est capable d’interagir avec des utilisateurs « non préparés » en discutant avec eux ou en comprenant leurs gestes. Il pourrait par exemple répondre à des questions de personnes qui cherchent leur chemin, voire même les accompagner. Il pourrait donner des renseignements ou appeler du personnel soignant en renfort en cas de besoin.

Au niveau des spécifications techniques, il mesure 1m23 pour 28kg, et dispose de 28 degrés de liberté, dont 22 avec contrôle d’impédance. Il dispose de 4 caméras, 4 micros, des capteurs à ultrasons, 2 CPU et 2 GPU ce qui lui permet de naviguer de manière autonome, de localiser des objets, d’attraper les poignées et d’interagir de manière naturelle.

Notez que Miroki sera un peu plus « habillé » à l’avenir et que sa copine Miroka va également débarquer dans l’histoire pour plus de parité 🙂 .

Si le sujet vous intéresse, je vous invite vraiment à regarder cette présentation de Jérôme Monceaux :

Franchement, c’est la première fois qu’une boite de robotique rajoute un univers complet autour de son robot humanoïde, et c’est, je pense, la bonne approche. Cela permet d’humaniser le robot et de favoriser son attachement par le public.

Miroki est pour le moment encore un prototype donc le prix n’a pas encore été communiqué, mais vous en verrez dans quelque années au quotidien, j’en suis certain.

Bref, bravo à Jérôme et à l’équipe d’Enchanted Tools, les fameux enchanteurs !

Hâte de découvrir la suite que vous pourrez suivre sur leurs réseaux sociaux :

LinkedIn : https://www.linkedin.com/company/enchantedtools

Twitter: https://twitter.com/EnchantedTools

Instagram: https://www.instagram.com/enchanted.tools

TikTok: https://www.tiktok.com/@enchanted.tools

YouTube: https://www.youtube.com/@enchantedtools

Facebook: https://www.facebook.com/enchantedtools

PcapPlusPlus, la lib C++ incontournable pour les amateurs de paquets réseaux

mardi 17 janvier 2023 à 09:00

Voilà une news qui va faire plaisir aux amateurs de programmation réseau et de traitement de paquets. PcapPlusPlus est une bibliothèque multi-plateforme en C++ dédiée à la capture, l’analyse et la création de paquets réseau.

Conçue pour être facile à utiliser et efficace, elle offre une variété de fonctionnalités qui devrait vous plaire si vous codez des outils liés au traitement de trames réseaux.

PcapPlusPlus permet de capturer et d’envoyer ces paquets réseau grâce à des wrappers C++ pour des outils populaire comme libpcap, WinPcap, NPcap, DPDK et PF_RING.

Mais cette lib offre d’autres fonctionnalités un peu plus avancées comme le décodage et le forgeage de paquets pour une grande variété de protocoles réseau tels que TCP, UDP, IPv4, IPv6, ARP, VLAN, MPLS, ICMP, HTTP, SSL/TLS, DNS, FTP et SMTP.

Voici un exemple d’implémentation pour décoder un paquet :

// parse the raw packet into a parsed packet
pcpp::Packet parsedPacket(&rawPacket);

// check if it's an IPv4 packet
if (parsedPacket.isPacketOfType(pcpp::IPv4)) {
// extract source and dest IPs
pcpp::IPv4Address srcIP = 
    parsedPacket.getLayerOfType()->getSrcIPv4Address();
pcpp::IPv4Address destIP = 
    parsedPacket.getLayerOfType()->getDstIPv4Address();

// print source and dest IPs
std::cout << 
    "Source IP is: " << srcIP << std::endl <<
    "Dest IP is: " << destIP << std::endl;

Cela permet d’analyser et mais surtout de manipuler tous types de paquets réseau utilisant ces protocoles. Par exemple, comme mentionné sur cette pages, avec cette lib, vous pouvez coder des outils pour faire des trucs très cool comme :

Comme cette lib C++ est conçue pour être extrêmement rapide et légère, cela lui permet de traiter tous ces paquets très rapidement avec très peu de charge sur le système. Vous pourrez bien évidement l’utiliser sur votre OS, que ce soit du Windows, du MacOS, du Linux, de l’Android ou encore FreeBSD (les sources sont disponibles).

Voici un exemple d’implémentation pour lire des paquets :

// create a pcap file reader
pcpp::PcapFileReaderDevice pcapReader("input.pcap");
pcapReader.open();

// create a pcapng file writer
pcpp::PcapNgFileWriterDevice pcapNgWriter("output.pcapng");
pcapNgWriter.open();

// raw packet object
pcpp::RawPacket rawPacket;

// read packets from pcap reader and write pcapng writer
while (pcapReader->getNextPacket(rawPacket)) {
  pcapNgWriter.writePacket(rawPacket);
}

Une interface graphique facile à utiliser permet également de lire et d’écrire ces fameuses trames réseau dans des fichiers, prenant ainsi en charge les formats de fichier PCAP et PCAPNG. De plus, il contient une implémentation unique de techniques de réassemblage de paquets, notamment le réassemblage TCP qui prend en charge la retransmission TCP, les paquets TCP hors ordre et les données TCP manquantes, ainsi que la fragmentation et le défragmentation IP pour créer et réassembler des fragments IPv4 et IPv6.

Avec PcapPlusPlus vous pourrez également filtrer les paquets ou générer des empreintes numériques TLS pour cibler et identifier les paquets réseau de manière beaucoup plus précise.

Bref, tout ça pour dire que si votre cafetière est connectée sur le réseau, PcapPlusPlus peut même faire le café !

Allez, pour installer ce truc, toute la doc est là ! Amusez vous bien !