Problèmes avec le MP3 extrait en utilisant Youtube-dl sur Windows

Je m’abonne à diverses chaînes musicales gratuites sur YouTube et je cherche à intégrer youtube-dl.exe dans un programme .net pour surveiller les chaînes et télécharger et convertir les chansons au fur et à mesure de leur publication sur les chaînes. J’ai fait fonctionner cette partie du programme mais il semble y avoir un problème avec les fichiers mp3 produits par youtube-dl. Les fichiers seront lus dans VLC et Windows Media Player mais si j’essaie d’ouvrir les fichiers dans un éditeur tel qu’Audacity ou Wavepad, les fichiers ne seront pas lus et j’ai vu l’erreur suivante lors de l’ouverture du fichier “Exception avec les informations MPEG Frame : Les données lues comme en-tête MEPG indiquent une durée de zéro “. Lors de la lecture dans l’éditeur, un son ou une distorsion du son est émis pendant une seconde à quelques secondes, en fonction de la durée du morceau, et le morceau apparaîtra comme terminé.

Ce problème semble également affecter les balises ID3. Dès qu’une balise ID3 est intégrée, le fichier semblera jouer pendant une seconde, puis sera terminé dans Windows Media Player et sera lu sans aucun son dans VLC. Les informations sur les balises ID3 sont capturées, mais le fichier n’est pas corrompu et la suppression des images ID3 permet à la chanson de jouer à nouveau, mais ne résout pas les autres problèmes.

Les arguments que j’utilise sont: youtube-dl.exe videoURL-x —audio-format mp3 -o “chemin / nomfichier.mp3”

J’ai la dernière version au moment de la rédaction: 2015-03-24 et j’ai tous les deux utilisé le drapeau –update et téléchargé une nouvelle copie pour exclure un exe corrompu

J’ai essayé les versions 32 et 64 bits de ffprobe.exe et ffmpeg.exe et téléchargé de nouvelles copies de chacun pour exclure un exe corrompu

J’ai téléchargé à la fois via mon programme et en utilisant la ligne de commande avec les mêmes résultats

J’ai essayé différentes chansons, ce n’est pas une seule vidéo

J’ai testé le logiciel d’intégration ID3 sur des chansons produites à partir d’autres logiciels et cela a fonctionné sans problème

Toute aide que vous pourriez offrir à ce sujet serait appréciée.

J’ai compris le problème et je l’ai posté ici au cas où quelqu’un d’autre courrait le même problème. Le problème était que je spécifiais tout le chemin du fichier dans le modèle -o. Le chemin ressemblait à -o “c: \ music \ filename.mp3” en changeant le modèle en -o “c: \ music \ filename.% (Ext) s” a résolu le problème. % (ext) s est un champ spécial pouvant être utilisé dans le modèle de sortie pour afficher l’extension de fichier.

La cause de cette erreur est due à l’ordre des opérations pour la conversion. Tout d’abord, le fichier est téléchargé au format vidéo et enregistré sur le disque dur. Il est ensuite converti en .mp3 et le fichier source est supprimé.

En raison de mon modèle, le fichier vidéo était enregistré sous le nom video_name.mp3, quel que soit le format vidéo actuel et le fichier converti écrasait cette vidéo “mp3”. J’espère que cette explication épargnera à quelqu’un d’autre les mêmes problèmes que dans le futur.