Avatar billede little_kim86 Nybegynder
28. april 2006 - 17:22 Der er 24 kommentarer og
1 løsning

Udlæs tiden,bitrate på mp3,avi, mpg osv. filer

Jeg skal bruge noget som kan udlæse bitraten og tiden i min & sek ud fra filer som mp3,avi,mpg,wmv,mwa...

Nogle der kan hjælpe med det?
Avatar billede horsmark Nybegynder
28. april 2006 - 18:20 #1
Avatar billede horsmark Nybegynder
28. april 2006 - 18:23 #2
Avatar billede little_kim86 Nybegynder
28. april 2006 - 18:29 #3
Det kræver vel at der er getid3 på server? Mener ikke det ligger på min webserver... Kan det laves på andre måder?
Avatar billede horsmark Nybegynder
28. april 2006 - 18:37 #4
hmm aner det faktisk ikke ... men mit første link spiller det ??
Avatar billede little_kim86 Nybegynder
28. april 2006 - 19:11 #5
Det første virkede sådan halvt... Den virkede ikke lige med den første sang. Prøvede så med en anden og der virkede det...

Men hva med wmv og mpg filer?
Avatar billede horsmark Nybegynder
28. april 2006 - 19:29 #6
fandt dette i php manualen... og det er igen getid3... så måske er det blot vejen frem ;-)

http://dk.php.net/function.getimagesize

[snip]
For those of you trying to derive the dimensions of a video file (e.g. Video for Windows AVI, Quicktime MOV, MPEG MPG, Windows Media Video WMV or ASF, etc.), you will find the getid3 library to be indispensible.  Found at http://getid3.sourceforge.net, here's an example of its use in a script:

include_once('getid3.php'); // or wherever you actually put the getid3 scripts
$file_location = './myvideo.avi';
$file_info = GetAllFileInfo($file_location) // calls getid3 function
$file_width = $file_info['video']['resolution_x'];
$file_height = $file_info['video']['resolution_y'];

You can then use your OBJECT and EMBED tags in HTML to put the video into a web page, and make the PHP template independent of the size parameters of the particular video it happens to be loading.  (Just remember to add pixels to the video height to accomodate the controller of the embedded player: typically, 16 pixels for Quicktime, 46 pixels for Windows Media Player 6, and 64 pixels for Windows Media Player 7.
[/snip]
Avatar billede horsmark Nybegynder
28. april 2006 - 19:50 #7
har lige prøvet at lægge filerne op min localhost og det ER SVARET på alle dine medie drømme !!!!!!

GO GET IT !!!

http://getid3.org
Avatar billede little_kim86 Nybegynder
28. april 2006 - 19:52 #8
Ja jeg er også igang med at prøve... Men kan ikke rigtig få det til at virke... Vil jo gerne have at jeg kan regne tiden ud på de video filer ved at sige tiden/bitrate... Men ved ikke hva jeg skal skrive for at få vist bitraten...

På den første side stod der jo et eksembel men kan bare ikke se hvordan det bliver til det... Så sej er jeg ikke endnu...

Måske du kan hjælpe?
Avatar billede horsmark Nybegynder
28. april 2006 - 19:55 #9
Har lavet en test på en film (avi) resultat:
navn: min_film.avi   
Størrelse: 31,709,184
Format: riff.avi.mp3
Playtime: 6:25
Bitrate: 652 kbps

Smukkere kan det ikke gøres ... :-)
Avatar billede little_kim86 Nybegynder
28. april 2006 - 19:56 #10
Nej kan det da ikke... Men hvordan gjorde du?
Avatar billede horsmark Nybegynder
28. april 2006 - 20:00 #11
...du skal blot lege lidt med filen der hedder dem.simple.php i mappen demo :-)
Avatar billede horsmark Nybegynder
28. april 2006 - 20:00 #12
demo.simple.php
Avatar billede horsmark Nybegynder
28. april 2006 - 20:01 #13
har du kørt filen /demos/demo.browse.php ??
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:03 #14
ja...

Det virker det... Er ved at kigge lidt på det. Men syntes det er svært..
Avatar billede horsmark Nybegynder
28. april 2006 - 20:06 #15
hmm weel nu _har_ du også stillet et hammer kompliseret spørgsmål *GG*

hint -> kopier en film og en mp3 op i den mappe hvori demo.browse.php ligger ergo demo/
Avatar billede horsmark Nybegynder
28. april 2006 - 20:07 #16
.oO(mig stave som en punkteret traktor idag)
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:10 #17
Sidder lige og roder lidt med den demo simpel... Er meget tæt på nu :-p
Men det er en mega dejlig til have i et galleri med video og sådan..
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:15 #18
Men hva betyder denne linie:

echo '<TD ALIGN="RIGHT">'.(!empty($ThisFileInfo['playtime_string'])        ? $ThisFileInfo['playtime_string']                          : '&nbsp;').'</TD>';

Kan ikke se meningen med at skrive $ThisFileInfo['playtime_string'] 2 gange?
Avatar billede horsmark Nybegynder
28. april 2006 - 20:18 #19
hvis $ThisFileInfo['playtime_string'] ikke er "tom" så skriv  $ThisFileInfo['playtime_string'] ellers skriv '&nbsp;'

:-)
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:21 #20
okay... Det have jeg så lavet med en if sætning :-p
Avatar billede horsmark Nybegynder
28. april 2006 - 20:24 #21
yes men problemet er at du ikke kan lave en if i midten af en echo :-)
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:25 #22
nej det er rigtigt... Men havde bare lavet 2 if else, men en echo i hver... Mer er heller ikke prof :-p
Avatar billede little_kim86 Nybegynder
28. april 2006 - 20:35 #23
Nu har jeg fået det ud jeg ville have:

<?php

require_once('../genbrug/getid3/getid3/getid3.php');

$FullFileName = realpath('Beth_Hart_-Lifetime.mp3');

$getID3 = new getID3;

if (is_file($FullFileName)) {
    set_time_limit(30);

    $ThisFileInfo = $getID3->analyze($FullFileName);

    getid3_lib::CopyTagsToComments($ThisFileInfo);

    $bitrate = $ThisFileInfo['audio']['bitrate'] / 1000;

    echo implode($ThisFileInfo['comments_html']['artist'])."<br>";
    echo implode($ThisFileInfo['comments_html']['title'])."<br>";
    echo "$bitrate kbps<br>";
    echo $ThisFileInfo['playtime_string'];
}

?>
Avatar billede horsmark Nybegynder
28. april 2006 - 21:49 #24
super :-)
Avatar billede horsmark Nybegynder
29. april 2006 - 08:45 #25
nå men du får lige et svar... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester