2012-01-30 6 views
6

He escrito código PHP para extraer etiquetas ID3 de archivos mp3. El siguiente paso es hacer lo mismo con los archivos .m4a. A partir de la investigación que he realizado, parece que la mayoría de los archivos m4a no usan ID3 sino un formato que usa 'átomos'.Recuperar información ID3 del archivo m4a en PHP

¿Hay alguna biblioteca PHP que pueda analizar estos 'átomos'? He visto algunos C#/C++ pero no he podido encontrar ninguno PHP. Cualquier otra guía o documentación sería genial también.

Gracias

+2

Puede probar ['getID3()'] (http://getid3.sourceforge.net/) - He tenido un gran éxito con esta biblioteca en el pasado para varios tipos de etiquetas de medios. – DaveRandom

+0

Una cosa que olvidé mencionar es que no tengo el archivo completo. Solo tengo los primeros X bytes. ¿GetID3 admite archivos parciales? – Nick

+1

Creo que solo lee las etiquetas en el encabezado, y creo que esto generalmente está en los primeros X bytes del archivo, pero la respuesta es realmente "Pruébalo y ve" – DaveRandom

Respuesta

-1

me encontré con un problema similar no hace mucho tiempo y tenía un vistazo alrededor. El método más simple y efectivo (en mi opinión) es usar el comando exec para obtener información multimedia adicional.

basé mi código en un mensaje Foro encima en longtailvideo http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/9448/how-to-get-video-duration-with-ffmpeg-and-php

<?php 
$videofile="/var/video/user_videos/partofvideo.avi"; 
ob_start(); 
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1"); 
$duration = ob_get_contents(); 
ob_end_clean(); 

$search='/Duration: (.*?),/'; 
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3); 

echo $matches[1][0]; <-- Duration 
?> 

Este script puede manejar ffmpeg nada está preparado para manejar (lo cual es mucho!) Sé que el ejemplo anterior ilustra un archivo de vídeo, pero , no tendrán ningún problema con el audio también

Cuestiones relacionadas