Skip to content
Extraits de code Groupes Projets
Valider d52a7013 rédigé par cerdic's avatar cerdic Validation de marcimat
Parcourir les fichiers

feat: metadata/mp4 essaye de detecter le fichier comme une video, ou sinon...

feat: metadata/mp4 essaye de detecter le fichier comme une video, ou sinon comme un audio ou a defaut le declare comme media=file
parent 6560053e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -33,6 +33,10 @@ function metadata_audio($file) {
// Scan file - should parse correctly if file is not corrupted
$file_info = $getID3->analyze($file);
if (!empty($file_info['audio'])) {
// marquer le media comme audio si on est appelé par metadata/mp4 ou autre
$meta['media'] = 'audio';
}
if (isset($file_info['id3v2']['comments']['title'])) {
$meta['titre'] = ucfirst(trim(implode(' ', $file_info['id3v2']['comments']['title'])));
}
......
<?php
/***************************************************************************\
* SPIP, Système de publication pour l'internet *
* *
* Copyright © avec tendresse depuis 2001 *
* Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function metadata_mp4_dist($file) {
// est-ce une video ?
$metadata = charger_fonction('video', 'metadata');
$meta = $metadata($file);
if (!empty($meta['media'])) {
return $meta;
}
// sinon est-ce un audio ?
$metadata = charger_fonction('audio', 'metadata');
$meta = $metadata($file);
if (!empty($meta['media'])) {
return $meta;
}
// sinon c'est un media 'file' qui aura donc un mime-type application/mp4
return [
'media' => 'file'
];
}
......@@ -25,7 +25,6 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* Le tableau comprenant les différentes metas à mettre en base
*/
function metadata_video($file) {
$id3 = [];
$meta = [];
$getID3 = new getID3();
......@@ -35,10 +34,11 @@ function metadata_video($file) {
$file_info = $getID3->analyze($file);
/**
* Les pistes vidéos
* Si il y a du contenu video
*/
if (isset($file_info['video'])) {
$id3['hasvideo'] = 'oui';
if (!empty($file_info['video'])) {
// marquer le media comme video si on est appelé par metadata/mp4 ou autre
$meta['media'] = 'video';
if (isset($file_info['video']['resolution_x'])) {
$meta['largeur'] = $file_info['video']['resolution_x'];
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter