Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
php + ffmpeg -> output auf stderr, wie auslesen?!
ggeretsae Offline
Erfahrener Benutzer

Beiträge: 621
Registriert seit: Apr 2009
Beitrag #1
php + ffmpeg -> output auf stderr, wie auslesen?!
heyho

ich will nen kleines videoconvertertool schreiben und nutze dafür ffmpeg, allerdings bekomm ich keinen output von dem programm.

wenn ich das normal auf dem server in einer shell starte bekomm ich sowas hier:

Code:
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --bindir=${prefix}/bin --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
  libavutil version: 49.7.0
  libavcodec version: 51.58.0
  libavformat version: 52.16.0
  libavdevice version: 52.0.0
  libavfilter version: 0.0.0
  built on May  3 2009 12:07:18, gcc: 4.3.2

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 15.00 (15/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Duration: 00:01:50.93, start: 0.000000, bitrate: 455 kb/s
    Stream #0.0(eng): Video: mpeg4, yuv420p, 480x272 [PAR 1:1 DAR 30:17], 15.00 tb(r)
    Stream #0.1(eng): Audio: libfaad, 44100 Hz, stereo
Output #0, flv, to 'out.flv':
    Stream #0.0(eng): Video: flv, yuv420p, 480x272 [PAR 1:1 DAR 30:17], q=2-31, 200 kb/s, 15.00 tb(c)
    Stream #0.1(eng): Audio: libfaac, 44100 Hz, stereo
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=  336 fps=104 q=12.3 Lsize=     946kB time=21.94 bitrate= 353.1kbits/s

wenn ich jetzt aber das gnaze mit folgendem code aurufe:

Code:
flush();
    $fp = popen("ffmpeg -debug -y -i video.mp4 -acodec copy -f flv out.flv","r");
    while(!feof($fp))
    {
        // send the current file part to the browser
        print fread($fp, 1024);
        // flush the content to the browser
        flush();
    }
    fclose($fp);

bekomm ich rein gar nichts zurück.
der gibt den output nicht an stdout sondern stderr, wie kann ich das jetzt mit php abgreifen?
host is nen debian lenny!

jemand ne idee?

» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
18.06.2009 17:28
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #2
php + ffmpeg -&gt; output auf stderr, wie auslesen?!
PHP kann das offenbar nicht, also muss da das Betriebsystem oder ffmpeg ran.

Eine Umleitung von stdout nach stderr kriegt man ja über 2>&1 am Ende des Befehls hin. Findest du auch als Beispiel auf der PHP-Seite zu popen. ffmpeg hingegen kenn ich zuwenig, aber in der Manpage konnte ich nach einem kurzen Überfliegen auch nichts finden.

Nachtrag: PHP kann es doch, aber über eine andere (weitaus komplexere) Funktion: http://ch.php.net/manual/en/function.proc-open.php
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2009 17:43 von gandro.)
18.06.2009 17:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
ggeretsae Offline
Erfahrener Benutzer

Beiträge: 621
Registriert seit: Apr 2009
Beitrag #3
php + ffmpeg -&gt; output auf stderr, wie auslesen?!
das mit 2>&1 und der hinweis auf meine blödheit hats gebracht ;D
danke dir ;)

» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
18.06.2009 18:50
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste