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

Vidéo Discussion :

FFMPEG et décalage de son


Sujet :

Vidéo

  1. #1
    Membre à l'essai
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : amateur
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Points : 11
    Points
    11
    Par défaut FFMPEG et décalage de son
    Bonjour,

    j'ai un problème de décalage son quand j'essaie d'extraire une séquence video (sans reencodage ni de son ni de video) avec FFMPEG.

    Pour récupérer 10 secondes de ma video à partir de la 20eme minute (1200eme seconde), je code:
    ffmpeg -ss 1200 -i input.avi -c:v copy -t 10 output.avi

    ...et je me retrouve avec un décalage son important par rapport à la video.

    J'ai lu quelque part que le problème est qu'il fallait partir d'une image référence pour ne pas avoir ce problème (et je suppose que l'image à la 1200eme minute n'est pas une image référence). Je suis prêt éventuellement à avoir une video un peu plus longue en me positionnant sur l'image référence se trouvant avant la 1200eme seconde mais je ne sais pas s'il existe une directive FFMPEG permettant d'effectuer cette action.

    Un expert (ou pas) FFMEG aurait-il une idée?..

    Merci d'avance...

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 747
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 747
    Points : 15 168
    Points
    15 168
    Par défaut
    Salut,
    Citation Envoyé par gabuzomeu1 Voir le message
    ffmpeg -ss 1200 -i input.avi -c:v copy -t 10 output.avi

    Un expert (ou pas) FFMEG aurait-il une idée?..
    Je ne suis pas du tout expert, j'ai juste joué il y a qq mois avec ffmpeg, et en voyant ta ligne de commande, un point m'interpelle : le -c:v, qui voudrait dire que tu ne veux que la vidéo.
    De là à ce que ça mette la pagaille...
    Enfin, j'dis ça j'dis rien, hein.
    Mais tu peux toujours tenter ffmpeg -ss 1200 -i input.avi -c copy -t 10 output.avi
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 632
    Points : 10 560
    Points
    10 560
    Par défaut
    Non tu te fourvoies:

    You can disable some of those defaults by using the -vn/-an/-sn options.
    Source: ffmpeg - 4 Stream selection


    Using -ss as input option together with -c:v copy might not be accurate since ffmpeg is forced to only use/split on i-frames. Though it will—if possible—adjust the start time of the stream to a negative value to compensate for that.
    Source: Seeking with FFmpeg

    Tu peux voir les keyframes avec ffprobe -show_frames.

  4. #4
    Membre à l'essai
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : amateur
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    merci de vos propositions.

    pour la première, le résultat est encore pire: j'ai le son qui est syncopé

    pour la deuxième, c'est vraiment une usine à gaz. J'aurais voulu une solution plus simple. En utilisant Boilsoft Video Splitter, je n'ai pas ce problème: je coupe où je veux sans induire un décalage de son. Le problème est que je voudrais une solution avec la possibilité de lancer logiciel d'extraction en ligne de commande.

    En fait ma problématique c'est de repérer des séquences à extraire d'une video avec des durées variables, puis de reconcaténer le tout. Et je voudrais donc mettre toutes les commandes "FFMPEG" (ou autres) dans un fichier ".BAT" et de lancer le tout dans une fenêtre MS/DOS. Donc, s'il fallait que pour chaque séquence, je fasse les opérations décrites dans le lien, ça serait beaucoup trop fastidieux...

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 632
    Points : 10 560
    Points
    10 560
    Par défaut
    La solution "à-la-con" : Il faut créer une vidéo temporaire avec le maximum de keyframes.
    Les bascules/ options sont: min-keyint, scenecut, keyint ... et peut-être d'autres pour la qualité (*)

    Inconvénients: ton disque dur si ta séquence est assez longue

    * -> Pour la qualité, je pense que cela ne va pas impacter, mais on ne sait jamais

    Super Édit: en fait il n'y a pas de solution parce que tant que tu ne feras que copier ta piste vidéo (et audio) ffmpeg ne pourra que couper qu'à l'endroit que tu lui demandes.
    Donc il faut réencoder, et ma solution "à-la-con" en est vraiment une ( ) parce qu'il faut mieux réencoder pour découper au lieu de réencoder pour créer un monstre bancal/ boiteux

Discussions similaires

  1. Décalage son pps
    Par lalale dans le forum VBA PowerPoint
    Réponses: 0
    Dernier message: 25/01/2013, 08h16
  2. Convertir une video sans décalage du son ?
    Par byloute dans le forum Vidéo
    Réponses: 1
    Dernier message: 08/02/2012, 15h03
  3. Réponses: 11
    Dernier message: 15/11/2005, 10h51
  4. ecrire son OS (assembleur ??)
    Par Anonymous dans le forum Programmation d'OS
    Réponses: 9
    Dernier message: 25/11/2002, 19h25
  5. Aquisition de son
    Par don-diego dans le forum DirectX
    Réponses: 1
    Dernier message: 20/06/2002, 09h16

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