#1 Le 27/10/2021, à 16:47
- Jarodd
[R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Bonjour,
J'ai téléchargé une vidéo sur le web, et je voudrais en extraire la piste audio (pour la mettre sur une autre vidéo ensuite).
ffmpeg -i me donne :
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 125 kb/s (default)
Je fais donc l'extraction avec cette commande :
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
Or le fichier audio n'est pas exactement le même que le son de la vidéo.
La vidéo fait 48mn29, mais l'audio fait environ 51mn (le temps bouge quand je lis le fichier avec VLC...).
Si je regarde la vidéo à 8mn30, le même son se trouve à 8mn10 dans le fichier audio.
J'ai cherché dans le (long) man de ffmpeg, je ne sais pas pourquoi j'ai cette différence. Que dois-je faire pour avoir un fichier audio identique au son de la vidéo ?
Merci pour votre aide.
Edit 28/10 : résolu en exportant l'audio en m4a (voir #10)
Dernière modification par Jarodd (Le 07/08/2023, à 21:16)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#2 Le 27/10/2021, à 16:58
- hotnuma
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Un truc comme ça ptete ?
ffmpeg -i video.mp4 -map 0:1 -c copy audio.aac
Ou alors c'est une question de FPS variable dans le fichier mp4 ?
Xubuntu / GitHub
Hors ligne
#3 Le 27/10/2021, à 17:44
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
J'ai le même résultat avec cette option -map
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#4 Le 27/10/2021, à 18:12
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
J'ai réussi à avoir une piste audio conforme avec VLC, en suivant la méthode 1 de ce site.
J'espère qu'on peut le faire en commande car j'ai une trentaine d'extraction à faire, en GUI ça va être long !
Avec ffmpeg, j'ai moins d'écart en exportant en mp3 (la durée de vidéo est à 48mn40 au départ, puis descend lentement). Donc cela pourrait venir du format de sortie, l'aac (idem avec ac3).
Je ne sais pas si c'est un codec interne au système, si j'ai installé quelque chose un jour, ou si cela vient de l'interprêtation de ffmpeg.
Je vais commencer à fouiller dans ces résultats...
Dernière modification par Jarodd (Le 27/10/2021, à 18:23)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#5 Le 27/10/2021, à 18:22
- hotnuma
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Il faudrait vérifier avec mediainfo si le fichier est encodé en FPS constant :
https://doc.ubuntu-fr.org/mediainfo-gui
On doit lire quelque chose dans le style :
Frame rate mode : Constant
Frame rate : 60.000 FPS
60 FPS constant dans ce exemple.
Pour remuxer avec une autre vidéo il faudra des FPS identiques entre les deux vidéos ou alors il faudra ré-encoder la piste son en ajustant la vitesse de lecture, ce qui est beaucoup plus compliqué
Xubuntu / GitHub
Hors ligne
#6 Le 27/10/2021, à 18:29
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Voici ce que j'ai avec Mediainfo :
Je ne vois pas les références à Frame rate. Il y a des options à changer ?
Edit : j'ai installé mediainfo (sans la GUI) et j'obtiens ceci :
$ mediainfo video.mp4 | grep Frame
Format settings : CABAC / 3 Ref Frames
Format settings, ReFrames : 3 frames
Frame rate mode : Constant
Frame rate : 25.000 FPS
Bits/(Pixel*Frame) : 0.090
Frame rate : 46.875 FPS (1024 SPF)
J'ai bien Constant, mais 25 FPS, c'est peu par rapport aux 60 dont tu parles ? C'est la vidéo qui est foireuse, ou mon système ?
Dernière modification par Jarodd (Le 27/10/2021, à 18:31)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#7 Le 27/10/2021, à 19:09
- hotnuma
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
25 FPS ça correspond à du DVD PAL donc tout à fait standard.
Par expérience, les décalages de son que j'ai pu avoir, c'était avec des FPS variable mais dans ton cas c'est bien constant, donc ça devrait marcher.
Du coup je ne vois pas ce qui cloche. Quand on extrait une piste avec l'option "-c copy", on fait une copie du flux audio sans ré-encodage, c'est normalement identique au flux se trouvant dans le fichier d'origine.
Xubuntu / GitHub
Hors ligne
#8 Le 27/10/2021, à 20:10
- melixgaro
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Bonsoir,
Ce serait possible de savoir d'où vient la vidéo et avec quel outil elle a été obtenu ? Ça peut mettre sur la piste.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#9 Le 27/10/2021, à 21:40
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Elle vient du site d'Arte.
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#10 Le 27/10/2021, à 22:31
- melixgaro
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Ok, il faut que tu utilises l'extension m4a au lieu de aac.
Au fait, tu as eu mon MP ?
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#11 Le 28/10/2021, à 12:42
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Bonjour,
Non, je n'ai pas eu de MP, j'ignorais même leur existence.
Et je n'ai pas de notif de réponse non plus, alors que je suis abonné au sujet. C'est agaçant car je ne vois pas de suite les réponses, je pense que personne ne s'intéresse à mon problème je me mets à déprimer et à manger plein de chocolat.
Si je prends du poids, c'est la faute aux zadmins du forum !
Edit : j'oublais l'essentiel, ça fonctionne bien avec le m4a, merci melixgaro ! Comment as-tu su qu'il fallait utiliser ce format ? Je vois bien "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':" avec un ffmpeg -i video.mp4, mais d'après Wikipédia le m4a c'est un format vidéo, et non audio. Alors comment deviner qu'il faut mettre un format vidéo pour extraire de l'audio, et non du aac comme j'avais cru le comprendre (message #1) ?
Dernière modification par Jarodd (Le 28/10/2021, à 12:48)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#12 Le 28/10/2021, à 13:01
- melixgaro
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Je me suis souvenu d'avoir eu ce problème. En fait, m4a est bien un conteneur audio (d'où le 'a' de audio). Je pense que dans le fichier aac il n'y a pas de 'table des matières', donc vlc doit recalculer la durée. Je pense que tu aurais pu combiner ton fichier aac avec ton deuxième fichier sans problème puisque ce n'est qu'un produit intermédiaire.
Regarde vite l'adresse électronique associée à ton compte sur ce forum car je t'ai envoyé un MP il y a une semaine et le lien périme aujourd'hui…
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#13 Le 28/10/2021, à 14:16
- Jarodd
Re : [R] Extraction d'une piste audio avec ffmpeg : fichier audio incorrect
Ok c'est vrai que j'aurais pu tester avec l'audio bizarre, l'intégration peut quand même fonctionner... Je teste ça ce week-end.
Je confirme que je n'ai reçu ni MP ni notif sur l'e-mail associé à mon compte du forum (cet e-mail reçoit bien d'autres messages). Y a-t-il un moyen d'accéder aux MP depuis le forum ?
Dernière modification par Jarodd (Le 28/10/2021, à 14:17)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne