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

Scripts/Batch Discussion :

souci d'encodage et ren [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut [resolu] souci d'encodage et ren
    bonjour , je prépare un petit batch pour convertir des vidéo en mp4 compatible psp , je rencontre 2 souci ( je précise que je début clairement ^^ )

    1ere chose , amélioré l'encodage , j'ai trouvé une commande qui fonctionne assez bien mais la qualité n'est pas au rdv

    la vidéo d'entrée est un fichier stream.dump renommé ( ffmpeg n'accepte pas sous son nom original ) , il n'y a pas d'audio dans ce fichier , la taille n'est pas a changé elle est d'origine au bon format ( 480*272 ) , si quelqu'un a une idee pour l'amélioré je suis preneur ( meme juste un peut la fichier fait 6.5mo pour 1min30env mais cela n'est pas net meme sur l'ecran de la psp )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ffmpeg.exe -i video.avi -vcodec libx264 video.mp4
    site d'aide ffmpeg : http://ffmpeg.org/ffmpeg-doc.html#SEC10 /
    -----

    mon 2eme souci vient de la fonction " ren " , je propose de renommé le fichier fichier ( final.mp4 ) et la miniature ( final.jpg ) par l'utilisateur avec cette commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    cls
    echo renommer le fichier final  
    echo Entrez le nouveau nom de votre video finale :
    set /P name=
    ren final.mp4 "%name%".mp4
    ren final.jpg "%name%".jpg
    cls
    cette commande passe bien seul ( dans un fichier de teste ) mais ne passe pas une fois intégré dans mon code , delà donne " .mp4 " et " .jpg " sans nom devant , j'ai essayé si j'essaye plusieurs fois de suite cela fonctionne avec un decallage

    y a t'il d'autre fonction pour proposé a l'utilisateur de choisir un nom de fichier a part set /p ?

    1er essai : teste test tes
    résultat : .mp4 ( sans rien )

    2eme essai : essai essa ess
    résultat : teste test tes

    tous le reste fonctionne parfaitement ( env 110 lignes au total )

    merci pour votre aide ( ps - 9h du matin je part couché je remplirai mon profil et passerai lire les règles au reveil ^^ )

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Bonjour
    la commande ren est capricieuse, j'ai eu le même soucis et cela a fonctionné avec Setlocal enabledelayedexpansion.
    Ensuite la commande ren ne gère pas bien les noms avec des espaces, faudrait passer par une routine pour ajouter un _ entre les mots si l'utilisateur saisi un espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @ECHO OFF
    rem modifier Acris
    Setlocal enabledelayedexpansion
    cls
    echo renommer le fichier final  
    echo Entrez le nouveau nom de votre video finale :
    set /P name=
    ren final.mp4 !name!.mp4
    ren final.jpg !name!.jpg
    cls
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @ECHO Off
    rem modifiés Acris, Batch_Man
    ECHO Renommer le fichier final
    SET /P NAME=Entrez le nouveau nom de votre video finale :
    SET NAME=%NAME: =_%
    ECHO %NAME%
    ren final.mp4 %NAME%.mp4 &ren final.jpg %NAME%.jpg

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    merci d'avoir répondu , au début cela ne fonctionné pas , puis apres l'ajout de " " , cela fonctionne a merveille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ren final.mp4 "!name!".mp4
    ren final.jpg "!name!".jpg
    reste a amélioré un peut la qualité d'encodage avant diffusion du batch

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    chez moi sans les guillemets ça passe très bien.

    Une autre solution pour les noms composés, l'espace est remplacé par un _

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @ECHO Off
    rem modifiés Acris, Batch_Man
    ECHO Renommer le fichier final
    SET /P NAME=Entrez le nouveau nom de votre video finale :
    SET NAME=%NAME: =_%
    ECHO %NAME%
    ren final.mp4 %NAME%.mp4 &ren final.jpg %NAME%.jpg

  5. #5
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    pas besoin d'activer l'expansion de variable,la commande REN/RENAME gère les espaces comme la plupart des autres commandes, les noms incluant des espaces doivent être mis entre guillemets, aussi je ne vois pas l'utilité d'utiliser le caractère underscore "_" ici ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    -AVANT------
    
    C:\dir/b
     
    un fichier de test.txt
    fichier.bmp
    
    
    ------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
    
    echo.> "un fichier de test.txt"
    echo.> fichier.bmp
    
    set /p name=Entrez le nouveau nom: % 
    
    ren "un fichier de test.txt" "%name%.txt"
    ren fichier.bmp "%name%.bmp"
    
    pause


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    --APRES---------
    c:\>Entrez le nouveau nom: mon nouveau nom
    c:\dir/b
    
    mon nouveau nom.txt
    mon nouveau nom.bmp
    
    ----------------

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    j'ai un poil décroché ^^

    en tout cas la solution proposé par Acris fonctionne parfaitement, il ne reste plus que le souci de qualité vidéo

    je pense qu'il manque juste une option d'optimisation mais je ne m'y retrouve pas .

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Citation Envoyé par I'm_HERE Voir le message
    salut,

    pas besoin d'activer l'expansion de variable,la commande REN/RENAME gère les espaces comme la plupart des autres commandes, les noms incluant des espaces doivent être mis entre guillemets, aussi je ne vois pas l'utilité d'utiliser le caractère underscore "_" ici ?
    Sur mon PC ta solution fonctionne pas du tout, que je met les guillemets simples ou double, la commande ren refuse la syntaxe, la seule solution que j'ai trouvé est setlocal.....

    Animetheque >> pour ton souci de qualité
    je pense qu'il faut faire différents essais d'encodage, voir peut etre aussi du coté de mencoder...



    une passe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ffmpeg -i video.avi -ac 2 -ar 48000 -acodec libfaac -ab 128k -r FRAME_RATE -s WIDTHxHEIGHT -vcodec libx264 -level 21 -refs 2 -b BIT_RATE -bt BIT_RATE -threads 0 -aspect WIDTH:HEIGHT video.mp4

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

Discussions similaires

  1. Souci d'encodage "½"
    Par silverfab34 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 09/06/2008, 13h06
  2. [Plugin maven-changelog-plugin] Soucis d'encodage UTF-8
    Par JOJO_DE_LYON dans le forum Maven
    Réponses: 4
    Dernier message: 03/06/2008, 14h32
  3. Formulaire CGI, soucis d'encodage
    Par Olivier Regnier dans le forum Web
    Réponses: 0
    Dernier message: 22/01/2008, 12h57
  4. Souci d'encodage UTF-8 (config non prise en compte)
    Par Assimil dans le forum Zend Studio
    Réponses: 6
    Dernier message: 03/07/2007, 12h38
  5. [C#][CSV] souci d'encodage
    Par papouAlain dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/12/2005, 16h48

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