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

Java Discussion :

ffmpeg et caractère spéciaux


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut ffmpeg et caractère spéciaux
    bonjour

    je viens de terminer un application pour convertir n'importe quelle fichier a n'importe quelle format
    et pour cela j'utilise la framworks FFMPEG

    le problème c'est que des fois ca ne marche pas car le nom du fichier a des caractères spéciaux tel que "(" ou autres

    voici un bous de mon code

    String[] command = {"CMD", "/C", Dapp+" -i "+FichierAconvertire+" "+FichierResultat};
    ProcessBuilder processBuilder = new ProcessBuilder(command);

    comment faire pour que dans la commande dos les nom de fichier avec des caractères spéciaux peuve marcher

    merci de votre aide.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par kalare Voir le message
    Le problème c'est que des fois ca ne marche pas car le nom du fichier a des caractères spéciaux tel que "(" ou autres
    Et quel message d'erreur java te donne-t-il ? Ou quel message d'erreur FFMPeg te donne-t-il ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut message de console
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
     
    ant -f C:\\Users\\soso\\Documents\\NetBeansProjects\\Convertisseur jfxsa-run
    init:
    Deleting: C:\Users\soso\Documents\NetBeansProjects\Convertisseur\build\built-jar.properties
    deps-jar:
    Updating property file: C:\Users\soso\Documents\NetBeansProjects\Convertisseur\build\built-jar.properties
    compile:
    Detected JavaFX Ant API version 1.3
    jfx-deployment:
    jar:
    Copying 12 files to C:\Users\soso\Documents\NetBeansProjects\Convertisseur\dist\run746832375
    jfx-project-run:
    Executing C:\Users\soso\Documents\NetBeansProjects\Convertisseur\dist\run746832375\Convertisseur.jar using platform C:\Program Files\Java\jdk1.8.0_151\jre/bin/java
    test : methode pour selectionner les fichiers a convertire .
    ...........C:\Users\soso\Documents\Nouveau dossier (2)
    test cette methode permet de vide la lsite des fichiers a convertire
    test : methode pour selectionner les fichiers a convertire .
    ...........C:\Users\soso\Documents\Nouveau dossier (2)
    DOSSIER >>>>C:\Users\soso\Documents\Nouveau dossier (2)
    ffmpeg version N-89212-ga60b2425c3 Copyright (c) 2000-2017 the FFmpeg developers
      built with gcc 7.2.0 (GCC)
      configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
      libavutil      56.  2.100 / 56.  2.100
      libavcodec     58.  3.105 / 58.  3.105
      libavformat    58.  2.102 / 58.  2.102
      libavdevice    58.  0.100 / 58.  0.100
      libavfilter     7.  2.102 /  7.  2.102
      libswscale      5.  0.101 /  5.  0.101
      libswresample   3.  0.101 /  3.  0.101
      libpostproc    55.  0.100 / 55.  0.100
    Input #0, mp3, from 'C:\Users\soso\Music\spooks-things-ive-seen-official-video-hd.mp3':
      Metadata:
        publisher       : Epic
        track           : 3
        album           : S.I.O.S.O.S., Vol. 1
        encoder         : Lavf57.56.101
        album_artist    : Spooks
        title           : Things I've Seen
        genre           : Rap & Hip-Hop
        composer        : Rick Dahrouge
        artist          : Spooks
        date            : 2000
      Duration: 00:04:27.05, start: 0.023021, bitrate: 256 kb/s
        Stream #0:0: Audio: mp3, 48000 Hz, stereo, s16p, 256 kb/s
        Metadata:
          encoder         : Lavc57.64
    [NULL @ 0000006c33ea1100] Unable to find a suitable output format for 'C:\Users\soso\Documents\Nouveau'
    C:\Users\soso\Documents\Nouveau: Invalid argument
    Fin du programme
    DOSSIER >>>>C:\Users\soso\Documents\Nouveau dossier (2)
    ffmpeg version N-89212-ga60b2425c3 Copyright (c) 2000-2017 the FFmpeg developers
      built with gcc 7.2.0 (GCC)
      configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
      libavutil      56.  2.100 / 56.  2.100
      libavcodec     58.  3.105 / 58.  3.105
      libavformat    58.  2.102 / 58.  2.102
      libavdevice    58.  0.100 / 58.  0.100
      libavfilter     7.  2.102 /  7.  2.102
      libswscale      5.  0.101 /  5.  0.101
      libswresample   3.  0.101 /  3.  0.101
      libpostproc    55.  0.100 / 55.  0.100
    C:\Users\soso\Music\Donna: No such file or directory
    Fin du programme
    DOSSIER >>>>C:\Users\soso\Documents\Nouveau dossier (2)
    ffmpeg version N-89212-ga60b2425c3 Copyright (c) 2000-2017 the FFmpeg developers
      built with gcc 7.2.0 (GCC)
      configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
      libavutil      56.  2.100 / 56.  2.100
      libavcodec     58.  3.105 / 58.  3.105
      libavformat    58.  2.102 / 58.  2.102
      libavdevice    58.  0.100 / 58.  0.100
      libavfilter     7.  2.102 /  7.  2.102
      libswscale      5.  0.101 /  5.  0.101
      libswresample   3.  0.101 /  3.  0.101
      libpostproc    55.  0.100 / 55.  0.100
    C:\Users\soso\Music\akhenaton-petite-apocalypse-audio-officiel: No such file or directory
    Fin du programme
    DOSSIER >>>>C:\Users\soso\Documents\Nouveau dossier (2)

  4. #4
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Décembre 2012
    Messages : 109
    Par défaut CMD Dos
    re bonjour

    mon code marche seulement si le nom du fichier audio a convertir ne contient pas de caractères spéciaux je crois que le problème est que la commande ce fait en dos

    voici ma méthode

    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
    17
    18
    19
    20
    21
    22
    23
    24
     
       public void MetodeConvertire (String Dapp,String FichierAconvertire,String FichierResultat) throws Exception{
     
     
     
     
     
     
       String[] command = {"CMD", "/C", Dapp+" -i "+FichierAconvertire+" "+FichierResultat};
    		ProcessBuilder processBuilder = new ProcessBuilder(command);
     
                            //.directory(new File("bin")); 
     
    		try {
    			processBuilder.inheritIO();
    			Process process = processBuilder.start();
    			process.waitFor();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (InterruptedException e) {
    		}
    		System.out.println("Fin du programme");
     
                      }

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Les repertoires avec espaces, doivent être mis dans des guillemets.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En fait, on peut se demander l'intérêt du cmd /c.

    Sans lui, la commande est simplement le programme fffmpeg et ses paramètres, passés l'un après l'autre au système. Sans avoir besoin de s'embêter à les échapper.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. caractères spéciaux
    Par mat10000 dans le forum Flash
    Réponses: 16
    Dernier message: 23/10/2003, 13h22
  2. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54
  3. Transformation XSL et caractères spéciaux
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 4
    Dernier message: 28/04/2003, 10h38
  4. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 16h49
  5. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23

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