Skip to content
Extraits de code Groupes Projets
avatar de l'utilisateur
Mindiell rédigé
d4cfb992
Historique
Nom Dernière validation Dernière mise à jour
app
crontab
lib
templates
www
.gitignore
README.md
structure.md
todo

Fonctionnement supposé du mediakit

Le mediakit sert à stocker et utiliser un ensemble de médias (audio, vidéos, images).

Les différents médias doivent être ré-utilisables depuis n'importe quel site et le mediakit fournit donc un système d'embarquement du média (embed).

Pour ajouter un média, celui-ci est uploadé sur le serveur, via ftp, dans un répertoire précis. Le mediakit surveille régulièrement ce répertoire afin d'ajouter les médias trouvés dans sa base.

Le fichier du média est donc copié, puis analyser et préparer. Le média est ré-encodé dans différents formats et dans différentes tailles afin d'être plus facilement utilisable par la suite.

Chaque média peut se voir attribuer des tags afin de pouvoir filtrer la liste des médias.

Chaque média peut aussi se voir attribuer des sous-titres qui seront exploités lors du rendu du média.

Chaque média peut aussi se voir ajouter des TimeCode pour permettre d'autres actions non encore cernées exactement pour le moment.

Un flux RSS des médias est mis à disposition par le site. Il s'agit d'un flux RSS qui conserve le filtre des médias lors d'une recherche. C'est intéressant dans le sens où chacun peut se créer son propre flux RSS.

Chaque média est téléchargeable dans certains formats, suivant ce qui a été demandé lors de l'ajout du média dans le mediakit.

Le mediakit a donc forcément besoin de librairies et/ou de programmes de conversion de formats afin de pouvoir fonctionner au mieux.

Ajout d'un média


L'ajout d'un média se fait par FTP. Lors du scan du répertoire, le mediakit ajoute le média à sa
bibliothèque, puis l'analyze. Enfin, il donne au média un tag par défaut, celui de l'utilisateur
ayant déposé le média.


Types de médias
~~~~~~~~~~~~~~~

Il existe 4 types de médias : Vidéo, Audio, Image, Inconnu.

Pour définir le type de média, certains logiciels peuvent être utilisés:
- ffmpeg est utilisé dans le mediakit
- s'il n'y a aucun flux, il s'agit d'un média de type Inconnu
- si seul un flux audio est trouvé, il s'agit d'un média de type Audio
- si seul un flux video est trouvé, il s'agit probablement d'un média de type Image, mais pas obligatoirement
- si deux flux sont trouvés, il s'agit d'un média de type Vidéo

PAR/SAR : Pixel/Sample Aspect Ratio
DAR : Display Aspect Ratio
DAR = HORIZONTAL_RESOLUTION / VERTICAL_RESOLUTION * SAR

tbn : Time Base in AVStream from the container
tbc : Time Base in AVCodecContext for a particular stream
tbr : Time Base guessed from video stream, video frame rate