login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Duur video bepalen (Opgelost)

Offline Raze - 16/06/2009 13:24 (laatste wijziging 16/06/2009 16:10)
Avatar van RazePHP beginner Ik pas mijn vraag even aan aangezien ik het voor de vorige vraag al gevonden heb

FFMPEG kwaliteit zeer laag
---------------------------------

Dit hoort weliswaar ook deels bij php, maar ik zet het in deze categorie omdat het toch wel voor een stuk hiermee te maken heeft.

Ik heb na lang proberen FFMPEG aan de praat gekregen, alles werkt, converteren, images maken, ...

Het probleem is nu: ik heb een avi in redelijk goede kwaliteit. Wanneer ik deze converteer naar .flv, is de kwaliteit echter een stuk minder. Nu is mijn vraag of dit normaal is bij een conversie van avi naar flv?

EDIT: ik heb het gevonden.
ik zal hier even mijn command line posten
  1. $command = "$ffmpegpath -i $input -ab 56 -ar 44100 -b 200 -r 15 -sameq -f flv $output";


----------
Mijn nieuwe vraag is nu: ik zou graag de duur van de output willen weten.

Door volgend commando te doen, kan ik o.a. de duur van de clip te weten komen.
  1. $command = "$ffmpegpath -i $input 2>&1";


probleem is nu: ik krijg een array en ik zou graag de waarde die achter het woord duration komt uitlezen.
  1. FFmpeg version SVN-r12665, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  2. configuration: --enable-gpl --enable-postproc --enable-swscale --enable-avfilter-lavf --enable-pthreads --enable-liba52 --enable-avisynth --enable-libfaac --enable-libfaad --enable-libgsm --enable-memalign-hack --enable-libmp3lame --enable-libnut --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --cpu=i686 --extra-ldflags=-static
  3. libavutil version: 49.6.0
  4. libavcodec version: 51.54.0
  5. libavformat version: 52.13.0
  6. libavdevice version: 52.0.0
  7. built on Apr 2 2008 22:35:11, gcc: 4.2.3
  8.  
  9. Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
  10. Input #0, asf, from 'Bear.wmv':
  11. Duration: 00:00:12.7, start: 5.000000, bitrate: 2532 kb/s
  12. Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
  13. Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
  14. Must supply at least one output file


Ik heb volgende link gevonden maar deze krijg ik totaal niet aan de praat (terwijl er bij staat dat ze wel werken )
http://www.long...EG-and-PHP

En dan een bijkomende vraag: de output is xx:xx:xx:xx. Op welke manier moet ik daar dan mee gaan rekenen om het midden van de clip te kunnen krijgen?

2 antwoorden

Gesponsorde links
Offline vinTage - 16/06/2009 16:48 (laatste wijziging 16/06/2009 16:56)
Avatar van vinTage Nieuw lid Bedoel je dit?
Ik ben helemaal niet bekend met dat spul, dus mss is er een betere oplossing, maar voor nu duikel ik gewoon even zo die waarde achter duration op:

  1. <?php
  2. $str = "FFmpeg version SVN-r12665, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  3. configuration: --enable-gpl --enable-postproc --enable-swscale --enable-avfilter-lavf --enable-pthreads --enable-liba52 --enable-avisynth --enable-libfaac --enable-libfaad --enable-libgsm --enable-memalign-hack --enable-libmp3lame --enable-libnut --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --cpu=i686 --extra-ldflags=-static
  4. libavutil version: 49.6.0
  5. libavcodec version: 51.54.0
  6. libavformat version: 52.13.0
  7. libavdevice version: 52.0.0
  8. built on Apr 2 2008 22:35:11, gcc: 4.2.3
  9.  
  10. Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
  11. Input #0, asf, from 'Bear.wmv':
  12. Duration: 00:00:12.7, start: 5.000000, bitrate: 2532 kb/s
  13. Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
  14. Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
  15. Must supply at least one output file";
  16.  
  17. preg_match("~Duration: ([0-9 :\.]+)~",$str, $matches);
  18. echo $matches[1];


Edit, je kan de duur ook gewoon met flash opvragen, of is dit niet relevant atm?
Offline Raze - 16/06/2009 17:01
Avatar van Raze PHP beginner helemaal top vinTage!  
werkt helemaal, heb alleen eerst een implode moeten doen omdat die $str eig geen string is, maar een array, maar dat had ik ook in mijn eerste bericht moeten schrijven.

Helemaal bedankt!!!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s