Si on télécharge des vidéos de YouTube en utilisant youtube-dl
, ils obtiennent les fichiers .mp4
qui sont un ISO Media, MPEG v4 system, version 2
.
Ces fichiers peuvent-ils être convertis en audio uniquement, idéalement sans perte de qualité?
L’objectif est de gagner de la place en supprimant la partie visuelle inutile.
Vous pouvez convertir des formats audio uniquement à l'aide de YouTube-dl lui-même, même si la vidéo est toujours téléchargée puis convertie.
Pour ce faire, utilisez -x
ou --extract-audio
à la commande, par exemple:
youtube-dl -x 'http://www.youtube.com/watch?v=0iyeUcFKRv4&feature=c4-overview&list=UU1KPy3cAAj0i0RIFC_SzjMg'
Vous pouvez convertir des fichiers téléchargés existants à l’aide de ffmpeg à partir de la ligne de commande.
ffmpeg -i "input file.mp4" -acodec copy "output file.aac"
La partie "copie acodec" est le bit qui ne modifie pas le flux audio.
YouTube Center est un excellent script utilisateur, qui fonctionne avec tous les navigateurs, n'implique pas de gonfler votre système d'exploitation avec une tonne de téléchargeurs Youtube à moins que vous ne soyez strictement 320 kbps personne pour vos fichiers audio. De plus, vous avez Handbrake à votre disposition, ce qui implique un peu de travail manuel, mais fera exactement ce que vous voulez. :)
Une alternative en ligne de commande pour télécharger et convertir immédiatement au format souhaité consiste à envoyer un fichier téléchargé avec cclive to avconv avec l'option cclive --exec
.
Téléchargez la vidéo, puis extrayez la piste audio pour conserver le codage d'origine:
cclive -f best <videolink> --exec "avconv -i '%n' -acodec copy <name>.<extension>"
<extension>
soit au même format que le format audio source (par exemple, aac
) Téléchargez la vidéo, puis convertissez le format audio en mp3 (ou tout autre codec audio pris en charge):
cclive -f best <videolink> --exec "avconv -i '%n' -acodec lbmp3lame -b:a 256k <name>.mp3"
Téléchargez la vidéo, copiez le son et supprimez la vidéo:
cclive -f best <videolink> --exec "avconv -i '%n' -acodec copy <name>.aac" --exec "rm '%n'"
Nous sommes assez polyvalents pour convertir en tout codec audio avconv peut encoder, et cela fonctionnera également sur des sites de téléchargement autres que YouTube.
Note pour cclive> = 0.7.12 sous Ubuntu> = 13.10:
L'option -f
a été remplacée par l'option -s
. Indiquez l'option -s best
pour obtenir le meilleur codage disponible, -s <ID>
pour tout autre codage pouvant être répertorié sous cclive -S <URL>
. .
youtube-dl --help
explique comment:
Post-processing Options:
-x, --extract-audio convert video files to audio-only
files (requires ffmpeg or avconv and
ffprobe or avprobe)
--audio-format FORMAT "best", "aac", "vorbis", "mp3", "m4a",
"opus", or "wav"; best by default
--audio-quality QUALITY ffmpeg/avconv audio quality
specification, insert a value between
0 (better) and 9 (worse) for VBR or a
specific bitrate like 128K (default 5)
Regardez aussi ma réponse ici qui décrit comment télécharger uniquement l'audio au lieu de en premier en téléchargeant la vidéo + l'audio et puis abandonner la vidéo, ce qui est inutile.