php - ffmpeg 1.0.7 takes minute to create a thumbnail on "broken" video file but other files are seconds to create thumbnail -
i've been using ffmpeg 1.0.7 on 450gb (cca 400 files) creating thumbnails , grabbing video-file information. tooks me 1-2 seconds create 10 thumbnails ~8gb file. i've got 'broken' video file (672 mb) creates me 1 thumbnail on minute, 10 thumbnails on 10 minutes -> server burns:
pid user pr ni virt res shr s %cpu %mem time+ command 9769 www-data 20 0 395m 28m 7212 r 157.0 0.4 0:04.99 ffmpeg i opened file in windows media player , getting blank screen while -> video file weird, opened in vlc , wrote me: because avi file index broken or missing, seeking not work correctly. vlc won't repair file can temporary fix problem building index in memory. i've clicked 'play is' , plays video file correctly, webserver burns because of ffmpeg , php waits return exec(); command. thumbnails created fine after 10 minutes, how can fix problem or prevent executing ffmpeg creating thumbnails on these broken 'video' files?
this php:
$cmd = "ffmpeg -i error.avi 2>&1"; $info = `$cmd`; echo '<pre>'; print_r($info); echo '</pre>'; this output getting (very quickly)
ffmpeg version 1.0.7 copyright (c) 2000-2013 ffmpeg developers built on jul 19 2013 07:14:44 gcc 4.7 (debian 4.7.2-5) configuration: --prefix=/usr --extra-cflags='-g -o2 -fstack-protector --param=ssp-buffer-size=4 -wformat -werror=format-security ' --extra-ldflags='-wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --dis libavutil 51. 73.101 / 51. 73.101 libavcodec 54. 59.100 / 54. 59.100 libavformat 54. 29.104 / 54. 29.104 libavdevice 54. 2.101 / 54. 2.101 libavfilter 3. 17.100 / 3. 17.100 libswscale 2. 1.101 / 2. 1.101 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100 input #0, avi, 'error.avi': metadata: encoder : virtualdubmod 1.5.10.2 (build 2540/release) duration: 01:29:39.32, start: 0.000000, bitrate: 1048 kb/s stream #0:0: video: mpeg4 (advanced simple profile) (xvid / 0x44495658), yuv420p, 640x272 [sar 1:1 dar 40:17], 23.98 tbr, 23.98 tbn, 23.98 tbc stream #0:1: audio: mp3 (u[0][0][0] / 0x0055), 48000 hz, stereo, s16, 128 kb/s @ least 1 output file must specified so looks creating thumbnails having problems:
exec("ffmpeg -ss 01:11:43 -i error.avi -vframes 1 -s 616x320 -an output_1.jpg 2>&1"); where problem? suggestions!
btw. posting on because i'm not sure belongs more here - think done somehow php i'm not sure.
edit: have added timeout, "fixes" problem, latest version of ffmpeg 2. stucks on creating thumbnail broken video files.
exec("timeout 5s ffmpeg -ss 01:11:43 -i error.avi -vframes 1 -s 616x320 -an output_1.jpg 2>&1");
Comments
Post a Comment