J'utilise youtube-dl pour extraire la meilleure qualité audio possible à partir de vidéos youtube. Cependant, la meilleure qualité audio se révèle généralement être le format webm, ce qui n’est pas utile. Je voudrais écrire un script de traitement par lots qui convertit le fichier webm en un fichier MP3 avec ffmpeg. J'ai déjà essayé d'utiliser ce guide sur reddit pour le faire, mais cela ne semble pas fonctionner. Il semble créer un fichier mp3 vide qui affiche une erreur lorsque j'essaie de le lire et les métadonnées sont également complètement vierges.
Voici le script batch:
for %%a in ("Downloaded\*.*") do %CD%\ffmpeg\bin\ffmpeg.exe -i "%%a" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "Converted\%%~na.mp3" pause
Je vais aussi expliquer comment tout cela devrait fonctionner.
L'idée est que vous utilisez youtube-dl pour extraire le meilleur audio possible, puis placez ce fichier dans le dossier téléchargé (voir photo ci-dessous), puis exécutez le script mp3 (qui utilise les commandes de ffmpeg) pour convertir le fichier webm dans le dossier téléchargé vers un fichier mp3 et placez-le dans le dossier converti. Le script mp3 est le code ci-dessus. Mais cela ne semble pas fonctionner correctement.
Je ne suis pas très familier avec les scripts batch, ni avec ffmpeg, donc toute aide serait utile.
Voici l'image pour compléter la partie explication.
youtube-dl contient déjà cette fonctionnalité - indiquez simplement que vous souhaitez utiliser le format mp3:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=BaW_jenozKc
Remplacez https://www.youtube.com/watch?v=BaW_jenozKc
par votre URL réelle.
webm utilise soit vorbis, soit opus audio codec, les deux sont bien supérieurs à la qualité mp3 . audio aac est disponible sur youtube, qualité entre opus et vorbis et bénéficie de la grande qualité des lecteurs multimédia et des gadgets . En ce qui concerne la qualité, il est déconseillé de ré-encoder le son avec pertes en un autre son, surtout si l’un de ces formats automatiques est au format mp3.
je prendrais cet aac si j'étais toi.
selon cette réponse :
youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>