Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

marmite - Couper les séquences vidéos / photos #350

Closed
sarahgarcin opened this issue Mar 8, 2019 · 28 comments
Closed

marmite - Couper les séquences vidéos / photos #350

sarahgarcin opened this issue Mar 8, 2019 · 28 comments

Comments

@sarahgarcin
Copy link
Collaborator

Isoler la séquence en la coupant comme on veut avec précision.

@louis-ev
Copy link
Member

louis-ev commented Nov 2, 2019

C’est un assez gros chantier, pour pas retarder la 8.2 de trop je reporte à do•doc 9

@louis-ev
Copy link
Member

Un soft electron + ffmpeg qui fait ça apparement très bien : https://github.com/mifi/lossless-cut

@jubonhomme
Copy link
Collaborator

Je confirme la piste très sérieuse de Losslesscut !
+1
#408 #411

@jubonhomme
Copy link
Collaborator

#351

@louis-ev
Copy link
Member

louis-ev commented Jun 3, 2020

Je laisse ouverte pour garder les refs vers losslesscut.
Il manque pas grand chose pour implémenter le crop de début et fin — le plus dur sera de faire la petite interface qui permettra de facilement caler ces moments là.

@louis-ev
Copy link
Member

Je m’attaque à ça, vu qu’on en parle depuis bien longtemps et que c’est souvent très utile en atelier !

@louis-ev
Copy link
Member

Mise à jour de https://test.dodoc.fr/ avec les dernières modifs et notamment une v1 de cette fonctionnalité :

image

@louis-ev
Copy link
Member

Pour l’instant il faut entrer manuellement le début et la fin de la vidéo mais l’idée est d’avoir un système plus pratique à terme, évidemment ;)

@louis-ev
Copy link
Member

Question : est-ce utile de pouvoir cropper avec une précision plus grande que la seconde ? ça ne m’a pas paru indispensable, surtout si l’interface de sélection fonctionne au niveau de la seconde, mais j’ai peut-être tord là-dessus ?

@jubonhomme
Copy link
Collaborator

Idéalement je coupe sur une image, pas sur des secondes... donc si 25 ou 30 images secondes on est au centième, pas sur les secondes.
Perso j'aime bien les interfaces type Losslesscut ou Audacity qui permettent de déplacer rapidement à la souris un repère sur une timeline et d'ajuster plus finement avec des boutons... sur un timer numérique pour ajuster la coupe à l'image près.

Sur audacity avec les flèches haut et bas sur chaque chiffre du timer
image

Sur Losslesscut avec les flèches gauche droite pour passer de seconde en seconde sur la timeline couleur ou directement dans le timer en dessous
image

Question : tu reprends du code et des biblio de losslesscut et tu simplifies l'interface ou tu réécris le code en entier ?

@louis-ev
Copy link
Member

Impossibl de reprendre des softs comme ça, l’interface est trop différente et les langages/codes ont rien à voir.
Et puis si l’idée c’est de garder un logiciel accessible à des néophytes et jeunes enfants, il faut vraiment privilégier la simplicité et l’efficacité à la pléthore de fonctionnalité !

Je viens de mettre à jour test.dodoc.fr avec une proposition :

image

L’idée c’est de pouvoir lire la vidéo ou le son, le mettre en pause quand c’est le bon moment puis utiliser les petits liens sous les compteurs pour copier les moments précis. C’est pas super clair encore, et je pense que ces boutons pourraient aussi se retrouver sous le player à gauche quand on active le mode "raccourcir". T’en penses quoi ?

@jubonhomme
Copy link
Collaborator

ça fonctionne déjà pas si mal
Concernant l'interface :

  • Y a t il un moyen de prévisionner le bout de film que l'on garde, par exemple avec une timeline en dessous à qui repasserait uniquement l'extrait ou simplement de visionner l'extrait avant d'appliquer ?
  • Lorsque je clic sur la barre de défilement avec la souris, l'affichage de la vidéo s'actualise avec l'image de ce temps. Serait-il possible d'avoir une relation identique lorsque je modifie directement dans le champ "début" ou "fin" ?
    Exemple : je lance la vidéo... je mets en pause au moment voulu, le temps du lecteur s'affiche en dessous, je clic dessus et il est reporté dans le champ début, j'ajuste le temps dans le champ "début" et le lecteur affiche l'image en lien avec ce nouveau temps.
    ça fonctionnerait un peu comme le clic souris sur la barre de défilement.
    Lorsqu'on modifie les valeurs, l'affichage suit le nouveau temps et dès que l'on revient sur la barre de défilement l'affichage reprend sur celui ci.
    -cool les flèches pour changer les valeurs !

Pour l'enregistrement après découpe, pourrait-on créer un nouveau fichier plutôt que d’écraser le fichier source ?
Je n'aime pas trop l'idée d'écraser le fichier de base, si on veut faire plusieurs bouts il faudrait revenir à l'original, idem si on veut changer les coupes.
Sinon il faut penser à dupliquer le premier et travailler sur un fichier secondaire... mais c'est moins évident.

La vidéo après découpe garde le temps du fichier avant découpe sous la vignette.
Question : le film est vraiment coupé et diminue en taille de fichier et durée ou bien la coupe n'est que "virtuelle" et c'est juste un affichage coupé lors du visionnage (commencer à ... et finir à ... la lecture) ?

@louis-ev
Copy link
Member

louis-ev commented Sep 1, 2020

Y a t il un moyen de prévisionner le bout de film que l'on garde, par exemple avec une timeline en dessous à qui repasserait uniquement l'extrait ou simplement de visionner l'extrait avant d'appliquer ?

Oui ! À voir où/comment mais absolument oui, il faudrait.

Serait-il possible d'avoir une relation identique lorsque je modifie directement dans le champ "début" ou "fin" ?

Pas bête oui, je regarde.

Pour l'enregistrement après découpe, pourrait-on créer un nouveau fichier plutôt que d’écraser le fichier source ?

Il n’est pas réellement "remplacé", dans le sens ou l’original reste dispo derrière. La logique du bouton "ajuster" c’est de pouvoir "corriger" un média (par exemple, s’il est mal orienté ou si le début ou la fin sont mal calés). C’est pas tout à fait la logique d’une recette, ou tu créer à partir de 0. D’expérience dans nos atelier les enfants/adultes veulent appliquer un correctif aux vidéos ou sons, et c’est pas tellement une interpretation de leur part, c’est juste pour nettoyer la piste.
C’est pour ça que c’est pas une recette et que ça remplace l’original (bien que l’original est conservé et qu’on puisse y revenir si erreur il y a). Si on veut proposer une interprétation, ou qu’on veut couper un média en 3 parties distinctes par exemple, il faut penser à d’abord dupliquer le média.

Tu penses qu’il faudrait plutôt faire une recette pour ça ? On pourrait aussi supprimer "Ajuster" et tout traiter comme des recettes, c’est une autre approche.

La vidéo après découpe garde le temps du fichier avant découpe sous la vignette.

Oui, techniquement c’est délicat de mettre à jour ces infos (aussi si on revient à l’original après).

Question : le film est vraiment coupé et diminue en taille de fichier et durée ou bien la coupe n'est que "virtuelle" et c'est juste un affichage coupé lors du visionnage (commencer à ... et finir à ... la lecture) ?

Non non, c’est un nouveau fichier qui est créé. Par exemple, ici le média img-9757.MP4 a été raccourcis :

image

image

@louis-ev
Copy link
Member

louis-ev commented Sep 2, 2020

J’ai ajouté un bouton pour tester les intervalles sélectionnez :

image

@jubonhomme t’en penses quoi ?

@jubonhomme
Copy link
Collaborator

J'ai testé le bouton "Tester" .... parfait
Simple et efficace, ça évite de générer plusieurs fois des essais

@louis-ev
Copy link
Member

louis-ev commented Sep 2, 2020

Parfait :)
Et par rappot au fait que ça remplace la vidéo ? Tu valides l’implémentation en l’état ?

@jubonhomme
Copy link
Collaborator

jubonhomme commented Sep 2, 2020

Oui, maintenant que j'ai compris que ça n'est pas destructif et que l'on peut cliquer sur "revenir à l'original" pas de soucis pour que ça remplace la vidéo.
Trois remarques au passage lorsque j'ai fait tester à Charlotte :

  • on voit deux boutons enregistrer l'un sous l'autre... sont -ils différents ?
    image

  • le texte "temps du lecteur..." n'est pas perçu comme cliquable et comme "les boutons ci dessous pour copier"
    image
    Il faudrait peut être ajouter une flèche vers le haut au texte pour indiquer que ce temps est transférer dans le champ du timer

  • le bouton "supprimer" se retrouve tout en bas, on ne sait pas si ça supprime le "ajuster" ou le média.
    Est ce qu'il y a un moyen pour que les boutons restent tous en haut et que celui sélectionné se déplie vers le bas.

@louis-ev
Copy link
Member

louis-ev commented Sep 2, 2020 via email

@louis-ev
Copy link
Member

louis-ev commented Sep 2, 2020 via email

@jubonhomme
Copy link
Collaborator

jubonhomme commented Sep 2, 2020

J'ai testé pour vérifier que les deux procédures donnent bien le même résultat sur un extrait de 15 sec...
https://test.dodoc.fr/film/media/chrono*webm*txt
ça fonctionne pareil au centième près sur 15 sec.. enfin 14'997 pour être exact sur le test et sur l'enregistrement. je pense que c'est bon ;)

@louis-ev
Copy link
Member

louis-ev commented Sep 4, 2020

Ha cool ! parfait parfait :)
On est bon pour une v1 du coup ?

EDIT : j’avais pas vu tes retours, je me penche là-dessus

@louis-ev
Copy link
Member

louis-ev commented Sep 4, 2020

Qu’en penses-tu en déplacant les boutons début et fin juste à côté du lecteur ?

image

image

@jubonhomme
Copy link
Collaborator

Je ne vois pas bien comment ça fonctionne... ça n'est pas encore actif sur la plateforme de test, ou je ne le vois pas.

De ce que je comprends, tu lance le lecteur et si tu fais pause tu peux cliquer sur ce bouton début ou fin qui se trouve juste au dessus de la barre de lecture...
Si tu peux l'ajouter sur le site pour tester en vrai je prends.

@louis-ev
Copy link
Member

C’est fait. Je suis personnellement pas encore très convaincu, c’est pas très clair…

@jubonhomme
Copy link
Collaborator

Je viens de jeter un coup d’œil à l'instant... c'est vraiment mieux.

Pleins de petits détails qui simplifient l'interface et l'usage :

  • actualisation de la durée de la vidéo dans les infos du média et donc sous la vignette... ça confirme bien que l'option à fonctionné, avant il restait un doute en voyant que la durée restait identique.

  • les boutons ronds à droite pour effacer un temps
    image

  • le bouton "raccourcir" en vert pour valider à la place d'"enregistrer"
    image

  • les boutons en bleus bien visibles pour récupérer les temps du début et fin
    image

  • très bien aussi la réduction du QR code dans l'option partage, on voit mieux

Reste un truc si tu peux le changer :
Lorsque que l'on sélectionne "ajuster/raccourcir" les boutons bleus apparaissent (très bien, on comprend que ce sont des boutons actifs). Si on clique à nouveau sur raccourcir ça ferme les boutons (logique !). Mais si on sort directement avec le bouton "ajuster" (sans cliquer sur raccourcir) ça referme le menu mais les boutons bleus sont toujours actifs et restent affichés même si on passe sur un autre item du menu (ex : partage). Ils disparaissent si on revient sur "ajuster". J'imagine qu'il y a une remise à zéro lorsqu'on arrive dans le menu 'ajuster", mais il faudrait fermer les boutons dans les deux cas : si on sort de l'option "raccourcir" ET si on sort du menu "ajuster".
Je trouverais ça plus logique.

Si on reste sur l'idée d'avoir un outil simple pour couper le début et fin d'un enregistrement juste pour le nettoyer, je trouve ça très bien comme ça.

  • simple
  • précision de la coupe à l'image près
  • possibilité de revenir à l'original (non destructif)

@jubonhomme
Copy link
Collaborator

encore deux remarques :

  • si on clique sur le bouton rond pour effacer le temps, il faut remplir un nouveau temps fonctionnel soit avec le bouton bleu soit avec le pavé numérique... mais il faut mettre des zéros dans les heures / min...etc sinon le temps n'est pas reconnu.
    Est-ce qu'il ne faudrait pas simplement que le bouton remette à zéro au lieu d'effacer tout ?

  • On peut mettre un temps de début plus grand que celui de fin... ça bloque le "tester" (logique) mais on peut croire que le "raccourcir" fonctionne.
    Est-ce qu'il est possible de mettre une règle pour empêcher le début soit plus grand que le temps de fin ? ou alerter avec un message en rouge si on lance un "tester" ou "raccourcir" qui indique que le temps du début est plus grand que la fin.

@louis-ev
Copy link
Member

Ok ! Tout ça est implémenté et publié sur test.dodoc.fr :)

@jubonhomme
Copy link
Collaborator

tout y est !

A fermer ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants