IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

AS et QuickTime


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 573
    Par défaut AS et QuickTime
    Hello,

    Est ce que certains ont déja pratiqué AS et QuickTime ?
    Dans ce que j'essaye de faire :
    - J'ai sur mon desktop une image toto.jpg et un audio de 5s titi.aiff
    - Je souhaiterai générer automatiquement une vidéo de 5s donc (idem taille de l'audio) ou on aurait simplement l'image et le son
    Savez-vous si c'est jouable ?

    Je parle de QuickTime parceque j'ai vu quelques petits trucs passer mais s'il y a d'autres méthodes, je ne suis absolument pas fermée (je n'ai pas d'actions chez QuickTime lol)

    Merci pour votre aide

    Thais

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonjour Thais,
    Tout d'abord, il te faut QuickTime Player 7 en version Pro: cela permet l'édition simplifiée de piste vidéo et audio.
    En effet QuickTime Player (version de base fournie par Apple) ne permet pas l'édition mais seulement la lecture.

    Une fois confirmée l'utilisation de QuickTime Player 7, il va falloir contourner quelques bugs : L'implémentation des événements QT7 en Applescript laisse un peu à désirer (c'est un euphémisme !).

    Commençons par faire l'opération manuellement. On peut soit copier l'audio dans la vidéo, soit copie la vidéo dans l'audio.
    Le second cas est en fait plein d'erreurs, même en commandes directes.

    Donc on va ouvrier le fichier audio ait, sélectionner toute la durée et copier son contenu dans le presse papier.
    On ouvre ensuite le fichier jpg... et on colle ! Miracle la durée de l'image est presque celle de l'audio.
    Mais il y a parfois un problème d'affichage : la sequence ne semble plus contenir l'image !
    En fait c'est le premier bug QuickTime. L'image est bien là : pour s'en convaincre, il suffit d'exporter (menu Fichier / Exporter ou cmd E) dans un fichier .mov pour voir que l'opération s'est bien déroulée.

    Quant au "presque" pour la durée, il vient du fait qu'une image ouverte dans QT7 prends par défaut une durée de 0.06 (1/15 s). Pourquoi 1/15 ?
    je n'en sais rien et je n'ai jamais trouvé la réponse, mais en ouvrant l'image dans QT7, afficher les propriétés de la sequence via le menu Fenêtre / Propriétés:
    une fenêtre s'ouvre qui affiche 2 lignes en haut : ton image et une piste vidéo. Les 2 affichent une durée de 0.06 et un click droit sur la piste permet de sélectionner les colonnes à afficher, dont la fréquence d'image. En sélectionnant cette option, c'est bien 15 images/seconde qui sera affiché sur une colonne à droite (utiliser le défilement horizontal).
    Je n'ai jamais trouvé d'où provient ce 15 image/seconde...
    Lors de l'opération de fusion image et son, si ta piste audio fait 17 secondes, la vidéo résultante sera de 17,06 car QT7 conserve la première image.

    Donc en résumé : ouvrir l'audio, tout sélectionner, copier. Ouvrir l'image, coller et exporter
    ...sauf que le coller via Applescript (instruction Paste) ne fonctionne pas dans quicktime, en dépit de la documentation Apple !
    Il faut donc contourner ce problème en simulant un Cmd v du clavier.

    Voici in finé un script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    set Faudio to "Users:imac27:Desktop:Audio.aif" -- mon fichier audio
    set Fjpeg to "Users:imac27:Desktop:Image.jpeg" -- mon fichier image
    
    
    tell application "QuickTime Player 7"
        activate
        open Faudio
        delay 0.5
        select all
        copy
        tell document 1 to close
        open Fjpeg
        delay 1
        tell document 1 to activate
        tell application "System Events" to keystroke "v" using {command down}
    end tell
    Quelques remarques :
    - j'ai ajouté des délais car l'utilisation de "System Events" nécessite que les affichages d'écrans soit terminés.
    - je n'ai pas effectué l'export ne sachant quel format et nom de fichier tu souhaites utiliser. Bonne nouvelle la fonction Export fonctionne en général !
    - Si les 0.06 secondes sont vraiment inacceptables, il est possible de la supprimer en ajoutant la commande "ne conserver que la sélection après le coller.

    Cordialement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 573
    Par défaut
    Nickel, merci beaucoup.
    J'ai aussi trouvé une astuce via un shell script ffmpeg ;-)

    Il me reste maintenant à reussir à intégrer dans de l'AS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    do shell script "find *.mp4 | sed 's:\ :\\\ :g'| sed 's/^/file /' > fl.txt; ffmpeg -f concat -i fl.txt -c copy output.mp4; rm fl.txt"
    et pour le moment, quelques soucis de syntaxe ;-)

Discussions similaires

  1. Redimensionner un quicktime
    Par Florent08800 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/09/2006, 12h39
  2. Plugin Quicktime dans Mozilla et IE
    Par Ljaaa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/05/2006, 11h28
  3. Impossible de supprimer QuickTime
    Par maadadi dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 30/04/2006, 22h31
  4. Intégrer une scène quicktime VR à un jeu
    Par petdelascar dans le forum Développement 2D, 3D et Jeux
    Réponses: 8
    Dernier message: 21/04/2006, 21h47
  5. Pb activation module quicktime dans page web
    Par Adry dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/12/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo