Duur video bepalen (Opgelost)
Raze - 16/06/2009 13:24 (laatste wijziging 16/06/2009 16:10)
PHP 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
$command = "$ffmpegpath -i $input -ab 56 -ar 44100 -b 200 -r 15 -sameq -f flv $output";
$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.
$command = "$ffmpegpath -i $input 2>&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.
FFmpeg version SVN-r12665, Copyright (c) 2000-2008 Fabrice Bellard, et al.
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
libavutil version: 49.6.0
libavcodec version: 51.54.0
libavformat version: 52.13.0
libavdevice version: 52.0.0
built on Apr 2 2008 22:35:11, gcc: 4.2.3
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'Bear.wmv':
Duration: 00:00:12.7, start: 5.000000, bitrate: 2532 kb/s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
Must supply at least one output file
FFmpeg version SVN- r12665, Copyright ( c) 2000 - 2008 Fabrice Bellard, et al.
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 libavutil version: 49. 6. 0
libavcodec version: 51. 54. 0
libavformat version: 52. 13. 0
libavdevice version: 52. 0. 0
built on Apr 2 2008 22 : 35 : 11 , gcc: 4. 2. 3
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 ( 1000 / 1 ) -> 29.97 ( 30000 / 1001 )
Input #0, asf, from 'Bear.wmv':
Duration: 00 : 00 : 12.7 , start: 5.000000 , bitrate: 2532 kb/ s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
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
vinTage - 16/06/2009 16:48 (laatste wijziging 16/06/2009 16:56)
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:
<?php
$str = "FFmpeg version SVN-r12665, Copyright (c) 2000-2008 Fabrice Bellard, et al.
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
libavutil version: 49.6.0
libavcodec version: 51.54.0
libavformat version: 52.13.0
libavdevice version: 52.0.0
built on Apr 2 2008 22:35:11, gcc: 4.2.3
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'Bear.wmv':
Duration: 00:00:12.7, start: 5.000000, bitrate: 2532 kb/s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
Must supply at least one output file";
preg_match("~Duration: ([0-9 :\.]+)~",$str, $matches);
echo $matches[1];
<?php
$str = "FFmpeg version SVN-r12665, Copyright (c) 2000-2008 Fabrice Bellard, et al.
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
libavutil version: 49.6.0
libavcodec version: 51.54.0
libavformat version: 52.13.0
libavdevice version: 52.0.0
built on Apr 2 2008 22:35:11, gcc: 4.2.3
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, asf, from 'Bear.wmv':
Duration: 00:00:12.7, start: 5.000000, bitrate: 2532 kb/s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, 96 kb/s
Stream #0.1: Video: wmv3, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 1895 kb/s, 29.97 tb(r)
Must supply at least one output file" ;
preg_match ( "~Duration: ([0-9 :\.]+)~" , $str , $matches ) ;
Edit , je kan de duur ook gewoon met flash opvragen, of is dit niet relevant atm?
Gesponsorde links
Dit onderwerp is gesloten .