Aller au contenu

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:
 pip install ffmpeg-normalize
  • 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
Pour des fichiers ogg:

ffmpeg-normalize *.ogg --keep-loudness-range-target -c:a libvorbis -q:a 10 -of $sortie -ext ogg

Documentation de ffmpeg-normalize: https://slhck.info/ffmpeg-normalize/