Python¶
Depuis quelques version, pour des raisons de sécurité, afin d'installer des paquets avec python-pip, il est nécessaire de créer un environnement virtuel nommé venv
Créer un environnement venv¶
Dans l'exemple le dossier .env sera donc caché (dot files)
python3 -m venv .venv
Il faudra ensuite "sourcer", une sorte de "chroot" dans le venv.
Utiliser un environnement venv¶
source .venv/bin/activate
Mise à niveau de pip¶
Il peut-être nécessaire de mettre à niveau l'outil pip
python3 -m pip install --upgrade pip
Installation et mise à jour de yt-dlp¶
À partir de là, on peut installer yt-dlp (youtube download) par exemple.
python3 -m pip install -U yt-dlp
Sortie de l'environnement venv¶
il suffit de taper la commande deactivate pour sortir du venv.
deactivate
Voir ce site: https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/
Exemple de script pour yt-dlp¶
- Créer un dossier youtube_mp3
- Y Créer un fichier 1-liste_à_télécharger.txt
- Y Créer un fichier script sh 2-youtube_vers_mp3.sh
- Y Créer un dossier 3-musiques_MP3
Contenu du fichier 2-youtube_vers_mp3.sh
#!/bin/bash
liste=~/Bureau/youtube_mp3/1-liste_à_télécharger.txt
dossier=~/Bureau/youtube_mp3/3-musiques_MP3/
source ~/.venv/bin/activate
python3 -m pip install -U yt-dlp
yt-dlp -P "$dossier" --extract-audio --audio-format mp3 --audio-quality 0 --batch-file="$liste"
deactivate
Exemple de script pour ffmpeg-normalize¶
Prérequis:
- Créer un venv pour ffmpeg-normalize
- Installer ffmpeg-normalize via:
- Avoir ffmpeg d'installé
Contenu du script:
#! /bin/bash
entree='/home/jo/Bureau/1-modif-séquences/séquences-entrée'
sortie='/home/jo/Bureau/1-modif-séquences/sortie'
source ~/.venv/ffmpeg-normalize/bin/activate
cd $entree
ffmpeg-normalize *.mp3 --keep-loudness-range-target -c:a libmp3lame -b:a 320k -of $sortie -ext mp3
deactivate
Documentation de ffmpeg-normalize: https://slhck.info/ffmpeg-normalize/