#Comment se servir de Video Player et PNG Viewer ?

1 messages · Page 1 of 1 (latest)

unreal zenith
#

Comment utiliser nos images et vidéos ? Comment les convertir ? #dev-nwa #1019641616652304384

twin dune
#

Tu as lu le guide sur Nwagyu ?

hasty sail
#

ça dépend de si tu as Windows, MacOS ou Linux, la commande sur le guide ne fonctionne que sur ubuntu

twin dune
#

sûr de ça ?

hasty sail
#

ça utilise des \ alors que sur Windows c'est ^

twin dune
#

ah oui

unreal zenith
hasty sail
#

😝

twin dune
hasty sail
#

attends la dernière fois j'avais posté la commande pour windows

twin dune
#

Tu as bien ffmpeg d'installé ?

hasty sail
#

c'est bon je l'ai retrouvée

#

donc il faut installer ffmpeg, ouvrir l'invite de commande dans le dossier avec ffmpeg.exe et coller ça

unreal zenith
twin dune
#

Tu as regardé sur quel site ?

unreal zenith
twin dune
unreal zenith
twin dune
unreal zenith
#

Je regarderais tout ça demain et je reviens dans ce salon

unreal zenith
twin dune
unreal zenith
vagrant sage
# twin dune Bizarre comme site

Ça a l'air d'être un build de ffmpeg en WASM derrière (et Vercel est un hébergeur type GitHub Pages normalement, c'est utilisé par le site d'Omega btw)

#

Mais ça a pas l'air de marcher très bien

twin dune
#

Oui je pense que c'est plus simple de l'utiliser en local

vagrant sage
#

Leur exemple a l'air pas mal

unreal zenith
#

Du coup, j’ai réessayé pour une image png et ça fonctionne encore pas

#

Pourtant elle fait 47ko

#

error allocating buffer je crois

vagrant sage
#

Quelle résolution ?

unreal zenith
#

Il y a un site où on peut choisir la résolution ?

unreal zenith
#

J’ai tout essayé rien ne fonctionne

#

Et pour videoplayer j’ai que des erreurs du style JD prepare err: 3

twin dune
#

Ffmpeg peut permettre de modifier la résolution sinon

#

Même les images

unreal zenith
#

J’arrive même pas à le télécharger

twin dune
#

Comment ça ?

#

Tu as l'installateur ?

unreal zenith
#

Je crois

#

J’ai le fichier .xz

#

ffmpeg 8 … tar.xz

twin dune
#

Quel est le nom complet du fichier ?

unreal zenith
unreal zenith
#

Il y a plein de fichier et pas d’application

#

Enfin j’ai du mal chercher

twin dune
#

Ducoup tu peux décompresser le fichier où tu veux

unreal zenith
twin dune
#

Va dans le dossier "bin", maintient la touche "maj" et fait clic droit dans le dossier

#

Et sélectionne "ouvrir la fenêtre PowerShell ici"

#

Ou un truc du genre

#

Normalement tu devrais avoir un invité de commande blue

unreal zenith
#

Un fichier bin ? Y’en a aucun

#

Pourtant il y a beaucoup de choses

twin dune
#

Un dossier

#

Dans le fichier compressé, il y avait un dossier bin à la racine

unreal zenith
twin dune
#

Il y a plusieurs versions sur ce site

unreal zenith
twin dune
#

T'as bien le fichier en .tar.gz ?

twin dune
unreal zenith
unreal zenith
twin dune
unreal zenith
#

Non

unreal zenith
twin dune
#

Mais l'autre ne marche pas ?

unreal zenith
#

Non l’autre j’y arrive pas

#

Pourtant je fais exécuter etc

twin dune
#

À quelle étape ?

unreal zenith
twin dune
#

Comment ça ?

unreal zenith
#

J’arrive pas à exécuter l’application

twin dune
#

Il faut télécharger le fichier, l'extraire, aller dans le dossier bin, faire maj + clic droit, ouvrir la fenêtre PowerShell

#

Puis tape ./ffmpeg.exe pour voir si ça affiche un truc

unreal zenith
#

Oula

#

J’ai été dans bin

#

Et j’ai fait maj clique droit mais ça marque juste extraire exécuter

#

Et là rien ne fonctionne

twin dune
#

Tu as bien extrait le fichier tar.gz ?

#

Ah non c'est un zip je crois

#

Enfin les 2 sont des fichiers compressé de toute façon

unreal zenith
#

Oui

twin dune
#

Ok ducoup t'as fait clic droit dans bin dans le fichier décompressé

#

Maj + clic droit ?

unreal zenith
#

Sur le ficher bin ? Ou dedans ?

#

Dans tout les cas rien ne fonctionne

twin dune
#

Dedans

unreal zenith
#

Ah là oui ça fonctionne

twin dune
#

Tu ouvres le dossier et tu fais maj + clic droit dans le vide du dossier

unreal zenith
#

Windows PowerShell

twin dune
#

Yes

unreal zenith
#

Le terme n’est pas reconnu

twin dune
#

Écrit la commande ls et envoie moi le résultat

twin dune
#

Essaye ffmpeg.exe

unreal zenith
#

N’est pas reconnu

#

Il n’y a pas une façon plus simple sinon ?

#

Parce que là rien ne fonctionne

twin dune
#

Ffmpeg n'est pas le plus user friendly sur Windows...

#

Mais c'est bizarre que ça ne marche pas. Ffmpeg est dans le dossier...

#

Attend je révise comment lancer et un programme dans Powershell

unreal zenith
#

J’ai tout tester

#

Oki

#

Mais si tu trouves une méthode plus simple pour convertir les fichiers pour videoplayer et PNG Viewer je veux bien aussi

twin dune
#

Essaye .\ffmpeg.exe

#

Ça devrait te donner la version

#

Et plein d'autres infos

unreal zenith
twin dune
#

Alt gr + 6

#

Copie la commande sinon

unreal zenith
twin dune
#

😓

#

C'est bizarre...

#

Tu pourras venir en vocal ce soir sinon ?

unreal zenith
hasty sail
#

hey !

hasty sail
unreal zenith
#

Après je pense aussi que je ne m’y connais pas trop donc ça n’aide pas

hasty sail
#

extrais tout quelque part et puis tu pourras utiliser la commande

unreal zenith
unreal zenith
unreal zenith
twin dune
#

Où est ce que tu bloques ?

unreal zenith
#

Tant pis j’abandonne

#

Trop compliqué

twin dune
#

Sinon dis moi si tu peux voc

hasty sail
#

après sinon envoie-moi ta vidéo et je le fais

#

@twin dune tiens, tu peux aussi coder un site pour convertir en ligne ?

twin dune
#

Euuh... Je ne m'y connais pas trop en wasm...

unreal zenith
unreal zenith
#

Pareil pour les images

twin dune
#

Note que tu ne pourras pas mettre des tones de vidéos en même temps sur la calculatrice

unreal zenith
#

Après sinon si vous pouvez me faire un tuto vidéo je pourrais voir où ça bloque

twin dune
#

C'est de l'ordre de 1min-1min30 max

unreal zenith
#

Après je suppose que ça dépend de la qualité etc

#

Après la compression ne change rien ?

unreal zenith
hasty sail
#

2min38s en qualité normale

twin dune
#

Avec Nwagra ?

unreal zenith
twin dune
#

Il n'y a pas de bitrate max

hasty sail
twin dune
#

Enfin tu peux compresser en sans perte techniquement

unreal zenith
#

Je cherche le plus optimisé

twin dune
#

Mais le fichier va être énorme

hasty sail
twin dune
#

Oui en sans perte ducoup

hasty sail
#

j'estime à 6-7 secondes, j'essaye

unreal zenith
hasty sail
#

pour l'instant le max que j'ai fait c'était -q:v 5

unreal zenith
hasty sail
#

plus il est petit, plus la qualité est haute

#

ça fait 34 secondes 😅

twin dune
#

C'est énorme

hasty sail
#

ouaip

twin dune
#

J'ai acheté des blue ray Ghibli. Je vais les dump et le mettre sur la Numworks 😆

#

Go faire rentrer un film de 2h en 6Mo

unreal zenith
hasty sail
#

je crois que la dernière fois j'ai eu ~40 secondes avec -q:v 5 🤔

twin dune
unreal zenith
twin dune
#

Mais l'objectif est de le faire rentrer en 6Mo

hasty sail
#

le max que tu peux faire c'est -q:v 31

twin dune
#

Il faut écrire un nouvel algorithme de compression

hasty sail
#

-q:v 31 donne 7 Kib/s

twin dune
#

J'ai quelques idées

unreal zenith
hasty sail
unreal zenith
hasty sail
unreal zenith
#

Il n’y a pas un outil en ligne pour convertir les vidéos et images ?

hasty sail
#

euh... j'ai mis 8 fps 😅

#

@twin dune

unreal zenith
hasty sail
unreal zenith
#

J’y arriverai jamais

vagrant sage
#

Le problème des builds wasm de ffmpeg, c'est que souvent ils ne gèrent pas tous les codecs, j'ai pas réussi à avoir de l'AV1 fonctionnel avec

#

Après h264, ça doit se faire assez facilement

#

h265 peut-être, mais il y a des royalites/brevets plus chiants

hasty sail
#

pour une page web on peut laisser tomber ffmpeg et faire un script convertisseur

unreal zenith
#

Je suis perdue

vagrant sage
#

Je vois pas trop ce qu'apporterait un script par rapport à ffmpeg directement, le problème reste de l'exécuter

hasty sail
vagrant sage
#

Avec du wasm

#

C'est la même chose qu'exécuter le simulateur Upsilon en web

#

LibreOffice est pas le meilleur exemple, leur port est pas totalement fini je crois

twin dune
unreal zenith
twin dune
#

On verra en vocal

unreal zenith
twin dune
#

Maintenant ou ce soir vers 22h30

#

Plutôt 21h30

unreal zenith
#

Outch 21h30 je crois pas être dispo, et demain dans l’après-midi tu serais disponible ?

twin dune
#

Oui je peux

#

Il faut juste me le dire le matin

unreal zenith
#

Oki oki je te tiens au courant du coup

unreal zenith
#

Coucou, du coup après l’avoir installé on fait comment pour l’utiliser ?

twin dune
#

Tu l'as installé comment ?

unreal zenith
#

Avec un tuto que j’ai trouvé ça a l’air de fonctionner

twin dune
#

ok

twin dune
#

en changeant le nom du fichier

unreal zenith
#

'.\ffmpeg.exe' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

twin dune
#

et just ffmpeg ?

unreal zenith
#

Error opening input: No such file or directory
Error opening input file

twin dune
#

c'est deja mieux

#

Tu as mis le bon fichier en entrée ?

unreal zenith
#

je mets le hemin ou il est ?

twin dune
#

oui

#

à la place de "C:\Users\Sharky\Downloads\create 2022.mp4"

unreal zenith
#

Ca a mis plein de choses

twin dune
#

comment ça ?

#

dans le terminal ?

unreal zenith
#

oui

twin dune
#

ça a mit une erreur ?

unreal zenith
#

non

twin dune
#

tu es dans quel dossier ?

unreal zenith
#

de ?

#

dans le dossier téléchargemement

twin dune
#

normalement ça devrait t'avoir créer un fichier output.mjpeg

unreal zenith
#

ca m'a rien crée

twin dune
#

si tu fais ls, il n'est pas dans la liste ?

unreal zenith
#

De?

twin dune
#

dans le terminal

#

execute la commande ls

unreal zenith
#

La syntaxe de la commande n’est pas correcte.

twin dune
#

ah ?

#

dir alors

unreal zenith
#

Ca ma donner mes repertoires

twin dune
#

tu as pas un output.mpeg ?

unreal zenith
#

Si j'ai reussi a le retrouver

#

Mais 5000ko ca fait beaucoup

twin dune
#

La vidéo dure combien de temps ?

unreal zenith
#

Longtemps

#

2min

#

Faut que je la découpe au préalable ?

twin dune
#

change la qualité sinon

#

au lieu de -q:v 1, met -q:v 5 par exemple

unreal zenith
#

Je mets quoi ?

unreal zenith
#

1800ko ca passe pour un test ?

twin dune
#

oui largement

unreal zenith
#

Oh ça a l’air de fonctionner

#

C’est quoi la meilleure qualité possible du coup ?

twin dune
#

-q:v 1

unreal zenith
#

Ah mais ça a pas pris la vidéo en entier

#

Ça a pris que le début

#

Ça a pris que les 35 première secondes je crois

twin dune
#

Tu peux modifier les parametres de la commande

unreal zenith
#

Et pour prendre d’un point A a un point B c’est possible ?

#

Genre 00:00:40 a 00:01:20

twin dune
#

Je ne sais pas

#

je regarde

vagrant sage
#

-ss 00:01:00 -to 00:02:00 va garder la partie de la vidéo de 1 minute à 2 minutes

unreal zenith
#

Je vais essayer

#

Invalid duration for option t: -ss
Error parsing options for output file 00:00:42.
Error opening output files: Invalid argument

twin dune
#

Envoie la commande entiere

unreal zenith
#

ffmpeg.exe -i "C:\Users\test\Downloads\The Witcher.mp4" -vf "scale=320:240,crop=320:240,setsar=1:1,fps=8" -t -ss 00:00:42 -to 00:01:10 -vcodec mjpeg -q:v 5 -an -qmin 1 output.mjpeg

twin dune
#

-t -ss n'est pas valide

#

retire le -t

unreal zenith
#

Ça a l’air d’avoir fait quelque chose

#

Et pour convertir une image dans quelque chose de compatible pour PNG viewer ?

twin dune
#

C'est juste du png

unreal zenith
#

A chaque fois que j’essaye ça fonctionne pas pourtant

twin dune
#

ça fait quoi ?

#

Il faut que ton image ai la bonne résolution

unreal zenith
twin dune
#

ça doit pouvoir se trouver

#

Sinon tu n'as pas Paint.net / Gimp / Krita d'installé ?

#

Sinon ça doit pouvoir se faire avec ffmpeg aussi

#

ffmpeg -i "image.png" -vf "scale=320:240,crop=320:240,setsar=1:1" output.png ça ne marche pas ?

#

en changeant les noms de fichier bien-sur

unreal zenith
unreal zenith
twin dune
#

essaye cette commande

vagrant sage
unreal zenith
#

Les vidéos fonctionnent plus pourtant celle que je teste fait 800ko

#

La Numworks peut pas lire les v 1 ?

twin dune
#

Sharky avait testé il me semble

vagrant sage
#

Je connais AV1 en codec vidéo, mais je suppose que tu parles pas de ça

twin dune
#

C'est le niveau de qualité dans ffmpeg apparement

#

La commande de Sharky était .\ffmpeg.exe -i "C:\Users\Sharky\Downloads\create 2022.mp4" -vf "scale=320:240,crop=320:240,setsar=1:1,fps=8" -t 00:00:34 -vcodec mjpeg -q:v 1 -an -qmin 1 output.mjpeg

#

donc -q:v 1

vagrant sage
#

Ah, ça veut dire quality:video 1, v 1 ne veut pas dire grand-chose tout seul

vagrant sage
twin dune
#

Je ne sais pas ce que Sharky utilise

unreal zenith
#

Plus rien ne fonctionne même en repassant en 5

twin dune
#

à quel niveau ?

unreal zenith
#

Ça m’affiche une image puis JD prepare err: 3

unreal zenith
twin dune
#

là je ne sais pas dire

unreal zenith
#

Comment je fais pour pas que ça compression la vidéo horizontalement ?

#

Comment garder l’affichage original ?

twin dune
#

pour pas que ça modifie le ratio d'image ?

unreal zenith
#

Oui

twin dune
#

La vidéo ou l'image ?

unreal zenith
#

Vidéo

twin dune
#

Il me semblait que cette commande ne modifiait pas le ratio

unreal zenith
#

Parce que j’ai trouver une vidéo avec un affichage normalement compatible dans ce format là mais au final avec la commande ça fait un carré …

twin dune
#

Peut être à cause de setsar=1:1

#

essaye sans

unreal zenith
#

Oki

#

Ça change rien

twin dune
#

attend je fini de manger et je regarde la commande

unreal zenith
#

Oki merci

hasty sail
#

il y a des problèmes ?

twin dune
#

Il faut mettre force_original_aspect_ratio=1

#

l'exemple est ffmpeg -i "input.jpg" -vf "scale=320:240:force_original_aspect_ratio=1,pad=320:240:(( (ow - iw)/2 )):(( (oh - ih)/2 ))" "output_320_padding.png"

hasty sail
#

au fait j'utilise video player

#

par contre j'ai jamais tenté de lire la vidéo -q:v 1 sur ma calculatrice

#

j'essaie

twin dune
#

Peut être que la lib jpeg utilise un buffer en interne et qu'il devient trop gros

vagrant sage
#

Video Player je sais pas, mais Playa fonctionne probablement comme mon appli avec libjpeg-turbo qui donne l'image ligne par ligne

#

Après il y a besoin de mémoire pour décompresser quand-même, mais du 720p passe

unreal zenith
#

pas tout compris

twin dune
hasty sail
#

tiens, j'ai JD prepare error: 3 après 3 secondes

#

-q:v 1 c'est trop pour la N0115

twin dune
#

bizarre

unreal zenith
#

J’ai cru que c’était moi qui faisais mal les choses mais en faite non

hasty sail
#

faudrait demander au créateur de video player que veut dire l'erreur

unreal zenith
#

Pour moi c’est stable qu’avec -q:v 5

unreal zenith
hasty sail
twin dune
#

avec ou sans vidéo ?

hasty sail
#

sans

twin dune
#

Je ne sais pas

hasty sail
#

c'est censé être 249KB

twin dune
#

Build -O3 au lieu de -Oz sûrement

#

Numcraft est build en mode optimisé vitesse et non pas size

#

et il prend 256 Ko sur la calcualtrice apres linkage.

#

Donc qu'on arrete de me dire que Rust fait des fichiers gigantesques 😆

hasty sail
#

je suis en train de flash la vidéo sur playa

twin dune
#

Un langage de programmation

#

Que j'utilise pour faire Numcraft entre autres

unreal zenith
#

Oki oki

vagrant sage
#

Tu as encore tous les symboles de debug dans le binaire

#

Si tu la mets sur le site, ce sera plus léger

hasty sail
#

ça a très bien marché sur playa

hasty sail
twin dune
#

Il y a aussi le nom des fonctions et des variables qui sont stoquées

#

et écrire un truc du genre _EADK_DISPLAY_PUSH_RECT_UNIFORM est plus long qu'un simple hexadecimal 32bits

hasty sail
#

en effet 😅

#

mais comment ce binaire est interprété du coup ?

twin dune
#

Lui n'est pas un binaire valide

#

Il doit être linké avant

#

par nwlink

hasty sail
#

j'ai des parties en binaire et des parties de texte

twin dune
#

logique

vagrant sage
vagrant sage
# hasty sail j'ai des parties en binaire et des parties de texte

Ça c'est le cas y compris dans la version installée : en ELF, tu as le code dans une section (.text si je ne me trompe pas trop) et les données (comme ton texte) dans la section .data. Dans le binaire statique final, ça se retrouve car le code exécuté va chercher les textes aux adresses où ils sont, pas besoin de mélanger les deux (c'est techniquement possible mais il faut être sûr de jump avant d'arriver sur le texte, donc entre des fonctions ça doit être faisable)

#

Sachant qu'il y a un cache d'instruction et un cache de données, et que faire un jump est généralement assez long, mélanger les deux a pas vraiment d'intérêt à part compliquer la vie du compilateur

unreal zenith
#

Ça va de q:v 1 à combien ?

#

J’ai essayé 40 mais ça réduit plus la taille

twin dune
#

Au bout d'un moment tu ne peux presque plus optimiser

unreal zenith
#

Oki oki

hasty sail