Recherche de site Web

Comment lire de l’audio avec VLC en Python


Objectif

Lire de l’audio avec VLC en Python.

Distributions

Cela fonctionnera sur n’importe quelle distribution Linux

Exigences

Une installation Linux fonctionnelle avec Python et VLC.

Difficulté

Facile

Conventions

  • # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande sudo
  • $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié

Introduction

Il existe de nombreuses façons de lire des fichiers audio avec Python. Cela dépend vraiment de votre application, mais le moyen le plus simple, de loin, est d’utiliser les bindings pour que VLC puisse contrôler VLC avec Python et lire vos fichiers.

Avec VLC, vous n’avez pas à vous soucier des codecs et de la prise en charge des fichiers. Il ne nécessite pas non plus trop de méthodes et/ou d’objets compliqués. Ainsi, pour une lecture audio simple, VLC est le meilleur.

Obtenez les fixations VLC

Les fixations VLC sont en fait développées et entretenues par VLC. Cela dit, le moyen le plus simple reste d’utiliser pip

pip install python-vlc

Bien sûr, s’il s’agit d’un seul projet, utilisez virtualenv à la place.

Configurer votre fichier

La création de votre fichier est très simple. Il vous suffit d’importer le module VLC.

import vlc

C’est vraiment tout. Vous pouvez utiliser le module pour créer des instances MediaPlayer, et c’est ce qui est nécessaire pour lire de l’audio.

Création d’un objet Lecteur multimédia

Encore une fois, le module VLC est super facile à utiliser. Il vous suffit d’instancier un objet MediaPlayer et de lui transmettre le fichier audio que vous souhaitez lire. VLC peut gérer pratiquement n’importe quel type de fichier, vous n’avez donc pas à vous soucier de la compatibilité.

player = vlc.MediaPlayer("/path/to/file.flac")

Jouer une chanson

La lecture d’un fichier à partir d’un objet existant est encore plus facile. Il vous suffit d’appeler la méthode play sur l’objet, et Python commencera à la jouer. Une fois la lecture terminée, elle s’arrête. Il n’y a pas de boucle ou de bêtises comme ça.

player.play()

Arrêt et pause

Les liaisons VLC facilitent l’arrêt ou la pause d’un fichier une fois que vous avez commencé à le lire. Il existe une méthode de pause qui interrompt la lecture si le fichier est en cours de lecture.

player.pause()

Si le lecteur est déjà en pause, l’appel de la méthode reprendra la lecture.

Pour arrêter complètement un fichier, appelez la méthode stop.

player.stop

Looping et « Playlists »

Vous pouvez en fait créer des pseudo-listes de lecture avec cela, et parcourir en boucle les chansons que vous avez ajoutées. Il suffirait d’une boucle de base for.

playlist = ['/path/to/song1.flac', '/path/to/song2.flac', 'path/to/song3.flac']

for song in playlist:
    player = vlc.MediaPlayer(song)
	player.play()

C’est évidemment très rudimentaire, mais vous pouvez voir comment Python peut scripter VLC.

Réflexions finales

VLC n’est pas la seule solution pour lire de l’audio avec Python, et ce n’est certainement pas la meilleure dans toutes les situations, mais elle est très bonne pour de nombreux cas d’utilisation de base. Le plus grand avantage de l’utilisation de VLC est sa simplicité imbattable.

Exercices

  1. Installez les liaisons VLC Python avec pip dans un environnement virtuel.
  2. Créez un fichier Python et importez les liaisons VLC.
  3. Instancier un objet joueur pour lire un fichier.
  4. Lisez ce fichier.
  5. Relancez la lecture du fichier. Mettez en pause et reprenez la lecture.
  6. Créez une boucle pour lire plusieurs fichiers dans l’ordre.
  7. défi: Générez une liste de fichiers à l’aide de modules Python pour interagir avec les répertoires de votre système. Jouez-les sous forme de liste de lecture.

Articles connexes: