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
Alles anzeigen
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?