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

 Delphi Discussion :

Guillemets mal placé pour commande FFmpeg, Windows 11 D6


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 593
    Par défaut Guillemets mal placé pour commande FFmpeg, Windows 11 D6
    Bonjour à toutes et à tous,

    Dans mes essais, j'aimerai faire la conversion d'un format à un autre format depuis un dossier créé mais pas de résultat.

    Sans inclure le dossier, la conversion se fait directement dans le répertoire de l'application, je pense que c'est à cause de guillemets mal placé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
     Dir := chappli +  'PHOTO_JPG' ;
     
     ForceDirectories(Dir);
     
     MonFichier := '"'+Edname.text+'"' ; //Fichier .bmp
     
     MonFichierbis := '"'+Edname2.text+'"' ; //Fichier .jpg
     
     fichier := 'ffmpeg -i '+pchar(MonFichier)+'  '+Dir+'  '+pchar(MonFichierbis)+'' ;
    Fonctionne directement dans le même répertoire sans placer le "Dir".

    Merci si quelqu'un voit l'erreur.

    @+,

    cincap

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 457
    Par défaut
    Tu as essayé comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier := 'ffmpeg -i '+pchar(MonFichier)+'  "'+Dir+'"  "'+pchar(MonFichierbis)+'"' ;
    Je me suis déjà bagarré avec les double cotes pour pouvoir passer des espaces dans ce type de commande.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 593
    Par défaut
    Bonjour à toutes et à tous,

    @ Bernard B, merci de ta suggestion, tu peus pas savoir toutes les combinaisons que j'ai déjà testées sans succès.

    Cela ne fonctionne pas, l'application ne bloque pas et la conversion est nulle.

    @+,

    cincap

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 593
    Par défaut
    @ Bernard B, par contre si je met le nom de fichier en dur, ceci fonctionne ainsi que la conversion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fichier := 'ffmpeg -i '+pchar(Monfichier)+' "'+Dir+'\Test.jpg"' ;
    Donc si j'utilise "Monfichierbis" à la bonne place cela devrait fonctionner.

    Je continue aussi à chercher mais avec Norton 360, il analyse chaque fois l'application avant de la faire fonctionner donc perte de temps.

    @+,

    cincap

  5. #5
    Membre confirmé

    Profil pro
    senior scientist
    Inscrit en
    Mai 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : senior scientist

    Informations forums :
    Inscription : Mai 2003
    Messages : 82
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Pour Delphi 7 je ne sais pas, mais les Delphis plus récents proposent la fonction QuotedStr (System.SysUtils).
    Quoi qu'il en soit, dans cette fonction, c'est codé ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := '''' + Result + '''';
    alx.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    457
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 457
    Par défaut
    Voici une ligne de commande que j'utilise et qui fonctionne !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LanceProcessDos(FFMpeg+' -i "'+FichierVideo+'" -frames 1 -f image2 "'+RepPhotosExtraites+'0000.jpg"',True);
    FFMpeg est une string qui contient le chemin d'accès complet à l'exe encadré de double cote.
    FichierVideo et RepPhotosExtraites sont aussi des string, mais par contre attention je ne suis pas en D6 mais en D11.3 Community

    LanceProcessDos utilise TDosCommand

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/03/2020, 07h54
  2. [MySQL-5.6] Problème pour accéder à MySQL via l'invite de commande de Windows
    Par Malick dans le forum Administration
    Réponses: 1
    Dernier message: 25/07/2014, 18h36
  3. Commande pour distribution de windows
    Par Begsweb dans le forum Windows 7
    Réponses: 2
    Dernier message: 10/02/2014, 00h32
  4. Commande DOS Windows 7 pour impression
    Par FibiIA dans le forum Windows 7
    Réponses: 3
    Dernier message: 04/03/2012, 15h09
  5. Commandes DDE pour l'explorateur Windows
    Par demss dans le forum C++
    Réponses: 4
    Dernier message: 19/07/2008, 01h59

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