Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-07-2022 15:11:38

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

[Résolu] Conversion musique avec ffmpeg

Salut le monde.

Pour convertir les musiques flac en m4a via ffmpeg, j'utilise cette ligne de commande (trouvée sur le net, et qui me convient parfaitement)

for f in ./*; do ffmpeg -i "$f" -vn -c:v aac -b:a 530k -movflags use_metadata_tags "${f%.*}.m4a"; done



Tout est nickel, le débit me convient, vérification via Spek nickel (quasi identique au flac, pas de coupure brutale au 20 KHz), les métadonnées sont ok.
Mais pas moyen de trouver une option qui intégrerait le cover (l'image de couverture) (pourtant présente dans les fichiers flac) pour que ce soit intégré aux fichier m4a.
Problème récurrent sur les fichiers convertis en ogg.

Si quelqu'un a la solution, je suis preneuse.

Merci.

Ha et si quelqu'un peut aussi me dire comment on fait pour choisir un dossier de sortie, je suis aussi preneuse wink

Dernière modification par manon (02-08-2022 20:12:12)

Hors ligne

#2 27-07-2022 15:22:41

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

Bonjour Manon

le cover (l'image de couverture) ? Je suppose que tu veux parler de l'image d'une jaquette de CD audio ?

Et dans ce cas, c'est un fichier différent du fichier audio, donc on ne peut pas l'intégrer, au fichier audio, j'espère que j'ai répondu à ta question ?

Mais tu peux obtenir les jaquettes de CD audio avec ton lecteur normalement, sinon tu peux les rajouter à la main, en allant les chercher sur Internet !

Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#3 27-07-2022 15:28:43

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Coucou.

Les fichiers flac peuvent intégrer le cover sans avoir l'image enregistrée dans le dossier, tout comme les formats mp3, m4a, ogg, etc.
C'est le cas quand on achète des musiques sur Deezer, Qobuz, iTunes.

Avec mediainfo on le voit comme ici par exemple

mediainfo 01\ -\ Boomerang.flac
General
Complete name                            : 01 - Boomerang.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 27.5 MiB
Duration                                 : 3 min 43 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 033 kb/s
Album                                    : Thirty One (Target Deluxe Edition)
Album/Performer                          : Jana Kramer
Part                                     : 01
Part/Total                               : 01
Track name                               : Boomerang
Track name/Position                      : 01
Track name/Total                         : 15
Performer                                : Jana Kramer
Genre                                    : Country
Recorded date                            : 2015
ISRC                                     : USWB11508835
Copyright                                : ℗ 2015 Warner Music Nashville LLC
Cover                                    : Yes
Cover description                        : folder.jpeg
Cover type                               : Cover (front)
Cover MIME                               : image/jpeg
CATALOG                                  : 0093624922889
DISCID                                   : C30B910F
ASIN                                     : B016EK820O

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 3 min 43 s
Bit rate mode                            : Variable
Bit rate                                 : 1 021 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Compression mode                         : Lossless
Stream size                              : 27.2 MiB (99%)
Writing library                          : libFLAC 1.3.1 (UTC 2014-11-25)



Il doit sûrement y avoir une option pour que le cover du flac soit copié lors de la conversion, mais je ne trouve pas sur le web, malgré les recherches !

Hors ligne

#4 27-07-2022 15:57:31

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

re coucou

Je crois qu'on en parle sur le forum, regarde ici --> https://debian-facile.org/viewtopic.php?id=10910

Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#5 27-07-2022 16:39:35

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Je pense que l'on ne se comprend pas ?
Le cover des musiques est intégrée nativement dans les fichiers flac.
Je veux juste copier l'intégralité des métadonnées (cover compris) au moment de la conversion en m4a.

Donc sans avoir à ajouter moi-même le cover, ni en l'ayant dans le dossier.

Et comment on fait pour spécifier un dossier de sortie dans ffmpeg ?

Dernière modification par manon (27-07-2022 16:40:03)

Hors ligne

#6 27-07-2022 16:58:51

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.15 (amd64)
(G)UI : Openbox / xfwm4
Inscription : 18-11-2013
Site Web

Re : [Résolu] Conversion musique avec ffmpeg

Juste pour éviter la confusion, tu as inclus dans ta ligne de commande :

-c:v aac

ce qui définit l‘utilisation du codec audio "aac" pour la piste vidéo de ton fichier de sortie.

Je pense que la ligne de commande devrait plutôt inclure :

-c:a aac

ce qui cette fois-ci définit bien le codec à utiliser pour la piste audio.

---

Si la pochette est intégrée comme une piste vidéo dans le fichier original (c’est le cas de la plupart des fichier musicaux que je me rappelle avoir observés), c’est cette option qui indique explicitement de ne pas l’inclure dans le fichier de sortie :

-vn


Je te conseille de tester une passe en ne retirant que cette option, c’est possible que ça suffise à conserver l’intégration de la pochette dans les fichiers générés.


Jouer sous Debian ? Facile !

En ligne

#7 27-07-2022 17:29:32

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

Donc:

for f in ./*; do ffmpeg -i "$f" -c:a aac -b:a 530k -movflags use_metadata_tags "${f%.*}.m4a"; done


Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#8 27-07-2022 18:18:25

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

La commande mv (pour move) permet de déplacer un fichier, répertoire ou tout arborescence sur Linux.
Elle s’utilise donc lorsque vous désirez déplacer un fichier ou répertoire d’un emplacement vers un autre.

Exemple:

mv <source> <destination>


mv /home/Robert/test.txt /home/Robert/dossiertxt/


Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#9 27-07-2022 20:03:37

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

eh bien, cette histoire de cover risque d'être longue et fastidieuse, quand j'enlève l'option -vn j'ai ces erreurs..
Et comme je suis une quiche, je n'y comprends évidemment rien !

[ipod @ 0x5612f9733b00] Frame rate very high for a muxer not efficiently supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync 2
[libx264 @ 0x5612f97578c0] using SAR=1/1
[libx264 @ 0x5612f97578c0] MB rate (357210000) > level limit (16711680)
[libx264 @ 0x5612f97578c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x5612f97578c0] profile High, level 6.2, 4:2:0, 8-bit
[libx264 @ 0x5612f97578c0] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[aac @ 0x5612f9758b40] Too many bits 12306.575964 > 12288 per frame requested, clamping to max
[ipod @ 0x5612f9733b00] Could not find tag for codec h264 in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --
[aac @ 0x5612f9758b40] Qavg: nan
Conversion failed!

Hors ligne

#10 27-07-2022 20:37:51

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

j'ai trouvé ceci qui fonctionne pour les mp3, mais impossible à adapter pour du m4a, si quelqu'un a une idée, je suis vraiment preneuse..

Use ffmpeg -hide_banner -loglevel warning -nostats -i "${source}" -map_metadata 0 -c:v copy -disposition:v:0 attached_pic -ar 44100 -b:a 256k -f mp3 "${target}"

Hors ligne

#11 27-07-2022 21:04:11

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

Voici la traduction de l'erreur:

Impossible de trouver une balise pour le codec h264 dans le flux #0, le codec n'est pas actuellement supporté par le conteneur.
Impossible d'écrire l'en-tête du fichier de sortie #0 (paramètres de codec incorrects ?) : Argument non valide
Erreur lors de l'initialisation du flux de sortie 0:1 --
[aac @ 0x5612f9758b40] Qavg : nan
La conversion a échoué !

Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#12 27-07-2022 21:15:31

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Mon anglais est plutôt bon, j'avais bien saisi le sens de cette erreur, mais merci quand même...

Hors ligne

#13 27-07-2022 21:29:28

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Personne n'a d'idée ?!
Ma demande est donc si impossible que ça ?!

incroyable que ffmpeg que tout le monde vante, ne sache pas intégrée une cover sur des fichiers m4a, c'est quand même énorme !

Bref, ça me gonfle, j'abandonne.
Merci quand même.

Hors ligne

#14 27-07-2022 21:40:08

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.15 (amd64)
(G)UI : Openbox / xfwm4
Inscription : 18-11-2013
Site Web

Re : [Résolu] Conversion musique avec ffmpeg

Je vois que pour certains le clientélisme ne connaît aucune limite…
Je regrette déjà d’avoir perdu du temps à donner des pistes sur ce sujet.

Jouer sous Debian ? Facile !

En ligne

#15 27-07-2022 21:47:43

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

vv222 a écrit :

Je vois que pour certains le clientélisme ne connaît aucune limite…
Je regrette déjà d’avoir perdu du temps à donner des pistes sur ce sujet.


Si tu aimes bien perdre ton temps à chercher des solutions qui n'existe pas, et bien bon courage, dans 100 ans tu y es encore, je te fais gagner du temps, remercie moi wink

Si ce "fabuleux" logiciel savait le faire, ce serait trouvable sur le net, hors ça fait 4 heures que je me prends la tête sur cette daube, et je ne trouve rien, donc conclusion, ffmpeg ne sait pas le faire, les dév ont du trouver cette option tellement has-been qu'ils l'ont zappés !
.
sur ceux, le sujet peut être cloturé

Hors ligne

#16 27-07-2022 21:51:56

Jean-Pierre Pinson
Membre
Lieu : Orléans
Distrib. : Debian Sid 64bits Ordi.: Thinkpad T400
Noyau : 5.10.40-1
(G)UI : xfce
Inscription : 04-03-2017

Re : [Résolu] Conversion musique avec ffmpeg

Manon, ce n'est rien quatre heures, il faut être plus patiente que ça !

Debian sid
Bureau : xfce
Ordinateur : Thinkpad T400 libreboot

Hors ligne

#17 27-07-2022 21:56:24

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Jean-Pierre Pinson a écrit :

Manon, ce n'est rien quatre heures, il faut être plus patiente que ça !




tu ne diras pas la même chose quand ça fera des lustres que le sujet soit ouvert, et toujours aucune solution (parce qu'il n'y a pas de solutions, donc ce topic va rester en l'état même quand on sera tous bouffés par les vers wink )

Hors ligne

#18 27-07-2022 22:17:05

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#19 27-07-2022 22:52:48

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg


bah oui c'est moi, il est interdit de faire une demande sur le forum de la fille de Debian ?
On appelle ça maximiser ces chances de trouver une solution à un problème exceptionnellement compliqué.

Hors ligne

#20 27-07-2022 23:02:16

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

I'm laugthing out of loud lol

Si ce "fabuleux" logiciel savait le faire, ce serait trouvable sur le net, hors ça fait 4 heures que je me prends la tête sur cette daube, et je ne trouve rien, donc conclusion, ffmpeg ne sait pas le faire, les dév ont du trouver cette option tellement has-been qu'ils l'ont zappés !



Et tu poses la même question ailleurs.
C'est tout simplement du foutage de gueule des personnes qui ont tenté de répondre à ton besoin.
C'est un manque de respect de ta part.


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#21 27-07-2022 23:18:11

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

ha oui tu as bien dis, ils ont TENTÉ, mais n'ont pas réussi, du coup moi aussi je tente ailleurs, aux premières nouvelles le problème concerne un soft, pas un OS, et aux deuxièmes nouvelles ubuntu sans debian n'existerait pas, donc mère-fille, donc problème qui peut se résoudre sur les 2 de la même façon.

ha mais oui je suis étourdie, j'avais oublié cette rivalité stérile entre debian et ubuntu, 2022 et toujours cette guerre enfantine, ça aussi c'est énorme tiens, décidément aujourd'hui ça ne s'arrête pas, c'est le festival des trucs basiques qui deviennent chelous !

Dernière modification par manon (27-07-2022 23:18:23)

Hors ligne

#22 27-07-2022 23:20:19

hybridemoineau
Membre
Inscription : 21-02-2016

Re : [Résolu] Conversion musique avec ffmpeg

manon a écrit :

Personne n'a d'idée ?!
Ma demande est donc si impossible que ça ?!

incroyable que ffmpeg que tout le monde vante, ne sache pas intégrée une cover sur des fichiers m4a, c'est quand même énorme !

Bref, ça me gonfle, j'abandonne.
Merci quand même.



En effet, c'est énorme :

ffmpeg -i input.m4a -i image.jpg -map 0 -map 1:0 output.m4a

Le script se fait facilement pour plusieurs fichiers.

Utiliser plusieurs moteurs de recherche pour utiliser ffmpeg :  20 minutes de recherche pour retirer des images de mp3 il y a une semaine, ce qui donne cette ligne de code. Google, Bing, ne fonctionnent plus suffisamment, sauf pour les informations commerciales.

Et puis, insérer des images dans les fichiers audio, ça les alourdit inutilement, en tous cas quand on écoute des albums (d'où ma recherche initiale).

Hors ligne

#23 28-07-2022 04:35:09

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu] Conversion musique avec ffmpeg

Quel sketch ! Vraiment hilarant lol

Une guerre enfantine ! Il n'y a que toi qui la voit.
Beaucoup d'utilisateurs de Debian utilisent aussi Ubuntu et vice-versa.

Et pourquoi rester sur ffmpeg ? Si tu es si sûre qu'il ne fait pas le taff. Il existe d'autres encodeurs.
Je te laisse les chercher par toi-même pour le coup.

Personne ne doit rien à personne, ici ou ailleurs.
Puis quitte à critiquer les développeurs, réalise toi-même le programme parfait.

L'entraide passe d'abord par une bonne entente, non ?

À bon entendeur !

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#24 28-07-2022 05:42:40

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.18.9-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Conversion musique avec ffmpeg

Bonjour,

ffmpeg version n5.0.1



bon, j'ai trouvé une solution avec ffmpeg ... je pense. wink
Je post après un test car je n'ai pas de flac avec covers ....

Pour moi :


ffmpeg -i audio.flac -i Folder.jpg -map 0:a -map 1 -codec copy -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" -disposition:v attached_pic output.flac
 




.....

Sur ma sortie, mediainfo me donne :


General
Complete name                            : output.m4a
Format                                   : MPEG-4
Format profile                            : Apple audio with iTunes info
Codec ID                                 : M4A  (M4A /isom/iso2)
File size                                : 32.4 MiB
Duration                                 : 4 min 17 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 055 kb/s
Album                                    : **********
Album/Performer                          : ********
Part/Position                            : 1
Track name                               : *******
Track name/Position                      : 1
Performer                                : *******
Genre                                    : Rock
Recorded date                            : 2017
Writing application                      : Lavf59.16.100
Cover                                    : Yes

Audio
ID                                       : 2
Format                                   : ALAC
Codec ID                                 : alac
Codec ID/Info                            : Apple Lossless Audio Codec
Duration                                 : 4 min 17 s
Duration_LastFrame                       : -34 ms
Bit rate mode                            : Variable
Bit rate                                 : 1 035 kb/s
Nominal bit rate                         : 1 411 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Bit depth                                : 16 bits
Stream size                              : 31.8 MiB (98%)
Default                                  : Yes
Alternate group                          : 1
 




Cover                                    : Yes
 





Au post 1

manon a écrit :


pas moyen de trouver une option qui intégrerait le cover (l'image de couverture) (pourtant présente dans les fichiers flac) pour que ce soit intégré aux fichier m4a



Donc, essayer cette commande sur le flac avec cover : (-c:v copy)


ffmpeg -i output.flac -c:a aac -c:v copy output.m4a
 



ça fonctionne chez moi smile


Sources:

Can FFmpeg convert mp3 files into m4a in full, i.e. with both audio and video streams (jpeg cover) copied?


( tout en bas de page ) avec script en bonus.

https://superuser.com/questions/524100/ … d-video-st

Dernière modification par golgot200 (28-07-2022 15:14:33)

Hors ligne

#25 29-07-2022 06:44:05

manon
Membre
Distrib. : Debian Stable
(G)UI : XFCE
Inscription : 21-05-2020

Re : [Résolu] Conversion musique avec ffmpeg

Salut, cette commande je l'ai essayé en premier

ffmpeg -i output.flac -c:a aac -c:v copy output.m4a



Mais elle convertit en m4a de piètre qualité.
La fréquence de coupure est nette et très basse (15KHz) vérifiée avec spek.
Et sur un système hifi, cette piètre conversion s'entend, bruit de souffle, manque d'aération dans la musique.

Mais merci quand même.

Hors ligne

Pied de page des forums