Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 14/01/2013, à 16:41

golgot200

[Résolu]Convertisseur (hh:mm:s...

Bonjour,

Je cherche mais ne trouve pas, mise à part sur des pages web, un convertisseur (logiciel) en milliseconde  des heures, minutes et secondes.
(Même en nanoseconde serait un plus)
C'est pour rentrer ce résultat dans un programme pour couper une vidéo avec plus de précision.

Merci par avance de votre aide.

Dernière modification par golgot200 (Le 14/01/2013, à 18:49)


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#2 Le 14/01/2013, à 17:01

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

Salut

Il suffit de piper ton résultat dans :

awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3]}'

Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#3 Le 14/01/2013, à 17:24

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

Bonjour xabilon,
Merci de répondre si vite.
Comment j'utilise ceci, je suis pas un pro wink
je comprend 1h : donc les 3 600 000
            1 minutes c'est 60000 etc mais pas plus lol


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#4 Le 14/01/2013, à 17:36

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

awk permet d'effectuer des actions sur un fichier : http://www.shellunix.com/awk.html
le split divise la chaîne HH:MM:SS.mmm à chaque ":", et les met dans un tableau A, donc on se retrouve avec A[1] = HH, A[2] = MM et A[3] = SS.mmm
puis on convertit tout ça en millisecondes et on ajoute.

Tu peux tester, par exemple 1h23mn53.235 en millisecondes :

echo 1:23:53.235 | awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3]}'

Pour l'utiliser, si par exemple tu as une commande "longueur" qui te donne la longueur du fichier X.avi au format HH:MM:SS.mmm :

longueur Y.avi | awk '{ split($1, A, ":"); print 3600000*A[1] + 60000*A[2] + 1000*A[3]}'

Tu peux aussi faire un script bash que tu pourras appeler comme une simple commande. D'où sera appelée cette conversion ?

Dernière modification par xabilon (Le 14/01/2013, à 17:40)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#5 Le 14/01/2013, à 17:39

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

Ok, j'essaie ....  smile

Dernière modification par golgot200 (Le 14/01/2013, à 17:39)


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#6 Le 14/01/2013, à 17:41

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

La commande "longueur" n'existe pas, c'est juste un exemple, hein big_smile !

Dernière modification par xabilon (Le 14/01/2013, à 17:44)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#7 Le 14/01/2013, à 17:46

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

C'est magnifique. exactement le même résultat que j'ai mis une plombe à trouver !!!
Dis-moi, pour les nanosecondes, au lieu de + 1000*A[3]}'   je met + 1000000000*A[3]}' non ?


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#8 Le 14/01/2013, à 17:51

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

Si nano = 10^-9, oui. Mais il faut faire pareil pour 3600000 (--> 3600000000000) et 60000 (--> 60000000000)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#9 Le 14/01/2013, à 17:54

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

Une question toute bête, dans un script + un truc du genre zenity , je double-clic et je rentre  HH:mm:ss:nnn c'est faisable ?

EDIT: ok pour nanoseconde, je teste ... vraiment merci !!!
Pour les nano c'est ok, ça marche bien cool

J'en viens à vouloir faire ceci pour ça :

http://forum.ubuntu-fr.org/viewtopic.php?id=1161271&p=1

Dernière modification par golgot200 (Le 14/01/2013, à 18:05)


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#10 Le 14/01/2013, à 18:20

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

Tu fais quoi, comme commande, pour couper ta vidéo ? Si c'est répétitif, il vaut mieux faire un script, oui, mais dans ce cas awk sera inutile, il faudra l'écrire en bash


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#11 Le 14/01/2013, à 18:29

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

Oui, j'ai une vidéo ou je veux faire différentes coupes.
Comme je ne connais pas le temps, j'ouvre par exemple celle-ci avec avidemux, j'amène le curseur sur le temps qui m'est indiqué en hh:mm:seconde:nnn. Mais comme avidemux n'est pas précis pour le split ( mais c'est normal image clé), j'utilise tsmuxer ou je rentre un split partant de 0 à 1518000,00.Puisque que je peux inscrire directement le temps en milli,j'ai une coupe plus fine(moins de 1s). Et pas une perte de 8 à 9 secondes si je coupe sur une image clé ...

Je sais pas avec mon charabia, si tu m'a bien compris mais tout ce que je sais, c'est que tu m'a bien rendu service.
ma durée hh:mm:ss:nn en milli , comme ça je me prend pas la tête avec ma feuille de papier et mon stylo cool


1358182009.png

Dernière modification par golgot200 (Le 14/01/2013, à 18:47)


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

#12 Le 14/01/2013, à 21:20

xabilon

Re : [Résolu]Convertisseur (hh:mm:s...

Sinon un script bash :

#!/bin/bash

# Prend un paramètre de la forme HH:MM:SS.mmm et le convertit en millisecondes

h=$(echo $1 | cut -d':' -f1)  # on releve les heures
m=$(echo $1 | cut -d':' -f2)  # on releve les minutes
s=$(echo $1 | cut -d':' -f3)  # on releve les secondes
s=$(echo "$s/.001" | bc) # on transforme les secondes en milliemes de secondes

t=$((3600000 * $h + 60000 * $m + $s)) # on ajoute le tout et on l'affiche
echo $t;

exit

Tu l'enregistres dans un fichier texte convtime.sh, tu le rends exécutable, et depuis le dossier où le script se trouve :

./convtime.sh 1:23:34.256

te donnera 5014256 (si tu veux en nanosecondes, multiplie tous les facteurs par 1000000)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

En ligne

#13 Le 14/01/2013, à 22:10

golgot200

Re : [Résolu]Convertisseur (hh:mm:s...

Que dire de plus que encore merci. Ça fonctionne nickel !!!
Bonne soirée à toi
@++  smile


"L’ultime question … L’intelligence a besoin de la Bêtise pour s’affirmer, La Beauté a besoin de la Laideur pour resplendir, Le Courage naît dans la Peur, Les Forts impressionnent au milieu des Faibles, Mais au final,…Qui a donc besoin d’autant de connards ?"

Hors ligne

Haut de page ↑