9 votes

Youtube-DL : Comment supprimer les informations/descriptions vidéo lors de la conversion d'un fichier audio en MP3 ?

C'est peut-être délicat, mais lorsque j'utilise Youtube-DL pour convertir l'audio d'une vidéo en MP3, je le laisse également baliser le titre et intégrer la vignette de la vidéo. D'une manière ou d'une autre, il ajoute la description de la vidéo et d'autres méta-informations vidéo, ce que je ne veux pas. Voici la commande que j'utilise :

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url>

Lorsque je vérifie les informations de la balise ID3, le titre de la vidéo a été ajouté comme prévu. Si je renomme l'extension en AVI, que je joue le fichier audio et que j'ouvre ses propriétés, je peux voir des informations indésirables comme la description de la vidéo, la version de l'encodeur et la marque. L'option --add-metadata écrit des métadonnées dans le fichier vidéo, à partir desquelles il obtient la description de la vidéo, mais si j'omets ces métadonnées, la vidéo n'est pas balisée du tout.

J'ai lu la documentation de Youtube-DL et de FFMPEG, mais je n'ai pas trouvé le moyen de supprimer la description/info de la vidéo et de garder le MP3 balisé.

Quelqu'un sait-il comment procéder ?

5voto

matthewd Points 341

Je ne pense pas que vous puissiez actuellement contrôler la --add-metadata option.

Toutefois, vous pouvez utiliser la fonction --exec pour exécuter une commande par la suite en utilisant la référence au fichier de sortie {} et demander ffmpeg pour supprimer les métadonnées indésirables :

--exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3"

L'exécution du processus de "conversion" sur place (par écrasement du même fichier) rompt les données de flux du fichier de sortie, mais l'ajout d'un fichier de sortie auxiliaire est nécessaire. temp.mp3 et de l'écraser pour qu'il fonctionne à merveille.

J'ai testé la combinaison de commandes suivante :

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url> --exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3;cp -r temp.mp3 {};rm -rf temp.mp3"

J'espère que cela vous aidera !

PS : Je sais que la question est un peu ancienne, mais l'affichage d'une solution fonctionnelle pourrait vous aider et aider d'autres personnes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X