My Personal Wiki

La théorie, c'est quand on sait tout et que rien ne fonctionne.... La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

Outils pour utilisateurs

Outils du site


linux:scripts:creer-m3u

Script Création de Playlist M3U


Le Script

Ce script va scanner toutes mes vidéos de vacances depuis un point de montage NFS.
Créer un fichier de playlist M3U dans le bon format, afin d'étre exploitable depuis ma SMART TV ou VLCPlayer.

#!/bin/sh
#############################
#    Script de creation     #
#     de playlist M3U       #
#    Des Videos de MON NAS  #
#       Powered By Me       #
#############################

#GENERATION DE PLAYLIST POUR MES FILMS DE VACANCES
rm /var/www/html/Playlist/Film_Vacances.m3u
 
find /mnt/Videos/Films-Vacances/ -regex '.*\(\.avi\|\.mkv\|\.mp4\)' -type f -printf '%f\n' | sort | sed -E 's%(.*)\..*%#EXTINF:-1,\1\nhttp://IP-de-mon-NAS/Playlist/&%' >> /var/www/html/Playlist/Film_Vacances.m3u
sed -i -e '1i#EXTM3U' -e '1i#EXTINF:-1,|----MES-FILMS-DE-VACANCES----|' -e '1ihttp://172.0.0.1' /var/www/html/Playlist/Film_Vacances.m3u
 
 
#DROIT SUR FICHIER POUR WWW-DATA
chmod 755 /var/www/html/Playlist/*.m3u
chown www-data:www-data /var/www/html/Playlist/*.m3u

Explication:

  • Dans mon NAS j'ai un répertoire avec dedans mes Films de vacances.
  • Sur mon RPI je monte ce répertoire via NFS dans (/mnt/Videos)
  • Sur mon RPI je crée un liens symbolique de ce point de montage vers mon serveur Apache2.
ln -s /mnt/Videos /var/www/html/Playlist

De sorte à rendre accessible le contenu de celui-ci via mon serveur Web.

  • J’exécute mon Script, qui va me générer ma playlist et la déposer dans /var/www/html/Playlist.
  • Sur ma SMART TV avec “Smart IPTV“je rentre l'url de ma playslit (http://IpDeMonNas/Playlist/Film_Vacances.m3u)
  • La playlist est chargée, il ne vous reste plus qu'a lire mes media.

Format du Fichier M3U

#EXTINF:-1,|----MES-FILMS-DE-VACANCES----|
http://172.0.0.1
#EXTINF:-1,Noêl.avi
http://192.168.0.xx/Playlist/noêl.avi
#EXTINF:-1,Les.Enfant.Le.Retour.avi
http://192.168.0.xx/Playlist/,Les.Enfant.Le.Retour.mkv
#EXTINF:-1,Les.Crêpes.2.avi
http://192.168.0.xx/Playlist/Les.Crèpes.2.mp4
#EXTINF:-1,Les Anniversaires.avi
http://192.168.0.xx/Playlist/Les Anniversaires.avi

sylvain 2020/04/26 15:39

linux/scripts/creer-m3u.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki